Hey there! Nice to meet you, my name is Ilia, I'm indie-hacker and solopreneur.
It's my personal site where I share my thoughts and showcase my new projects.
π Social
- X (aka Twitter) β https://x.com/ilia_pir
- LinkedIn β https://www.linkedin.com/in/ilyapir/
- Telegram β https://t.me/teams_development
- Email β ilia@ipirozhenko.com
- Blog β π Blog
π¨βπ» My Projects
Below is a list of the most interesting projects I took part in.
π· Workplace Chatbot
Chatbot constructor for non-tech savvy users.
Tech used: node.js, React, JS, HTML
π· Perfect AI Assistant
ChatGPT wrapper integrated into PowerPoint, Outlook, Word & Microsoft Teams.
Tech used: node.js, React, JS, HTML
π· Perfect Wiki
Help Center builder for Microsoft Teams, or in other words a replacement for Microsoft Teams built-in wiki.
Tech used: node.js, React, JS, HTML
π· Translate It!
App to translate messages in Microsoft Teams. Published in Teams Store.
Tech used: React, JS, HTML
π· Beat The Traffic
Small game released just for fun in Windows Store.
Tech used: JS, HTML
β οΈ Ambar
One of the most popular open-source full-text document search engines, Ambar has more than 1,3k stars on GitHub.
There were 3 interesting problems to solve in creating Ambar:
How to extract a lot of text data from any file format
How to search instantly through large text arrays
How to deploy data to any linux machine in 15 minutes
Tech used: node.js, React, Redis, Rabbit, ElasticSearch, Python, Docker
β οΈ RD17
I founded a local software development company with a friend. In this project, we developed bespoke software for KYC processing automation. We successfully sold this project to several large enterprise customers in Russia, including a top-3 russian insurance company and the largest retailer in Russia. Details are under NDA.
Tech used: node.js, React, python, sklearn, nltk
β οΈ TLSharp
Telegram protocol implemented in C#. TLSharp has more than 600 stars on GitHub, and is widely used for integrating Telegram features to enterprise applications.
The most unique aspect of this project is that Telegram doesnβt use plain http protocol; instead, it has its own binary network protocol called MTProto. It was a really interesting experience to implement low-level networking protocol with C#.
Tech used: C#
π My Education
I graduated from Lomonosov Moscow State University in 2013 with a masterβs degree in Computer Science.
At university, I explored the possibilities of applying parallel technologies to supercomputing. My graduate work was dedicated to practical problems regarding bioinformatics algorithms. I used parallel computing technologies (CUDA, OpenMP, MPI) to speed up the algorithm of multiple sequence alignment.
π·ββοΈ My Experience Before Switching to Full-time Entrepreneurship
πΈ UniCredit Bank AO
Aug 2016 - Jan 2017
Head of the Security System Development Section
In this role, I developed anti-fraud solutions for the largest foreign bank in Russia. My team consisted of four developers. During this time, I created a fraud accounting and reporting system. This system introduced a single place to store all local fraud cases and their patterns. With the help of this system, several new security holes were identified and saved over $300k of company money.
Tech used: C#, ASP.Net MVC, ElasticSearch, node.js, Python, React
πΈ RateIt Australia Pty Ltd
May 2015 - Jul 2016
Lead Data Developer
I worked for an Australian start-up developing b2c platform for a customer service analysis. In this role, RateIt devices collected customers feedback in the Pandora, Adidas, KFC, etc stores and provided NPS to business owners.
For this job I tackled the following problems:
Because Business owners do not use RateIt web interface very often, I came up with the idea of daily and weekly reports with the customer happiness trend. It quickly became the core feature of the application and increased engagement to 80%
Sometimes RateIt devices stop sending the data, which leads to gaps in reports. I implemented a heartbeat API on the devices and found that employees just turn off devices to charge their own smartphones
To make development transparent and clearer for everyone in the company, I created an infrastructure to automate deployment of the project
Tech used: C#, MsSQL, node.js, python
πΈ Mindbox LLC
Dec 2013 - May 2015
Full Stack Developer
At this time, I worked for a Russian company developing a sort of MailChimp, which was the leader of marketing automation in Russia.
The problems I solved:
To send more personal emails even if we lack the sex data, e.g. one for males another for females, I developed an algorithm that recognizes sex by last and middle name
To prevent DDos attacks on Mindbox servers, I added a filter for IP address and security key
To collect more data about user behaviour (what goods were viewed, what links were clicked), I created a JS tracker for tracking each and every user action on a web page
Tech used: C#, MsSQL, JS, React
πΈ Systemorph AG
Oct 2012 - Dec 2013
C# Developer
This was a Swiss start-up providing b2b platforms to structure company document flow. It was my first real job, so my duties were limited. I worked mostly on unit tests and infrastructure for these tests. One notable accomplishment from this job, is that together with CEO, I explored possibilities of versioned data visualization and convenient navigation through different versions of the data. I wrote a grant application paper on this theme.
Tech used: C#, MsSQL, JS
πΈ Intel Corporation
Jul - Aug 2012
Summer School Intern
This is worth mentioning, as because it was my first job place it left a lasting professional impression. During this time, I successfully developed an HTML report for the Intel Inspector XE.
Tech used: C++, JS