Hey
My name is Kirill Maltsev. I'm a CTO and full-stack web developer. I help companies build and grow profitable web products, and I also
run my
own SaaS.
What I can do for you
Build a new web product
I can build a custom web product that solves your business problems. I've created and launched over a dozen web products (for both clients and as personal projects), so I know how to minimize risks and deliver a product that addresses your real needs efficiently.
Improve your existing web product
Do you already have a working web product you'd like to improve? I can optimize loading speed, UX/UI, or develop new features.
Optimize your workflow
Does your team struggle to deliver new features on time? Is code quality not meeting your standards? I can help optimize your workflow.
...
Although I specialize in web development, I've also worked on many other projects: messaging bots (e.g. @UnitConversionBot), machine learning projects, and AWS migrations. So it's likely I can help you with non-web dev tasks too.
Previous engagements
Notifier
A web service that converts various data sources to RSS feeds. My own SaaS, launched in 2017 and still running today.
Build MVP
There was a lack of services that let users easily convert different data sources to RSS feeds.
First, I wanted to validate my idea. So I built a simple web service where users could get a unique email address or HTTP webhook and receive all messages sent to it via RSS. It was free and required no sign-up.
A few users started using it, so in the next iteration I added integration with Telegram. Notifier was the first project that let users read Telegram channels via RSS, and it gained good traction.
A few months later I added a paid plan and started charging users.
Improve workflow
To make sure all main functions worked, I created unit and automated tests. After each commit, the code was deployed to Semaphore CI, where the tests ran.
I set up error logging and different types of reporting depending on severity. For example, in case of a critical error, I immediately get an email with the details. For non-critical errors, I receive a daily summary.
Technologies: PHP, MySQL, Slim framework, Braintree, MTProto (Telegram API).
Kinship
A service for content, project, and team management in Revit. I'm working on Kinship as a full-stack developer. I help maintain the services, build new features (frontend and backend), and handle DevOps.
Migrate to AWS
I migrated all Kinship services from a dedicated server to AWS.
Create automated tests and CI
I created automated tests that developers could run locally to ensure their changes didn't break the service.
I also built and integrated a CI system that runs all tests after each commit and notifies developers if any fail.
Improve service health checks
To respond quickly to code errors and service failures, I integrated AWS CloudWatch. It tracks various metrics and notifies developers when something doesn't work as expected, reducing bug-fixing time.
Automate server management
As the number of servers grew, manual management became impractical.
I automated server management using Ansible, so with just one command new changes could be deployed to all servers.
The same command could also be used to deploy a local VM similar to production for development.
Optimize loading speed
I helped track down bottlenecks and optimized both code and infrastructure to fix them. This allowed Kinship to serve more requests without upgrading hardware.
Technologies: PHP, Python, MySQL, AWS, Docker, Ansible.

Ovkuse
Ovkuse is one of the biggest cooking communities, where users share and discuss recipes. Cookpad acquired it in 2017. I worked on Ovkuse as lead developer.
Improve workflow and stability
Ovkuse started in 2008 as a simple Wordpress blog with a handful of recipes. Over the next 9 years it grew into one of the largest cooking communities in Russia.
I introduced version control for source code, created automated tests to ensure new changes didn't break the site, and integrated logging and error reporting.
Improve recipe posting with ML
When posting a recipe, authors had to manually choose a category and sub-category. With dozens of categories and over a hundred sub-categories, this was frustrating.
I built a backend that analyzes the recipe title in real time using machine learning and suggests relevant categories, making the posting process much smoother.
Optimize Wordpress for heavy traffic
During the Christmas season Ovkuse sees a huge spike in visitors.
I optimized Wordpress to handle 500K+ hits per day.
Redesign
Ovkuse had two main sections: the community and the recipe database, which used different CMSs (InstantCMS and Wordpress). They looked inconsistent, and the recipes section had a separate mobile theme. We decided to build one common responsive theme for all sections.
I converted designer layouts to responsive HTML using reusable components and integrated them with Wordpress and InstantCMS. I also created a style guide for CSS and JS.
Technologies: PHP, Python, MySQL, Wordpress, InstantCMS, Selenium, BEM, scikit-learn, Ansible.
Check out other projects I've worked on.
Contact me: hi@kirillmaltsev.net