Hello, I am Ilya 🎧
I am a Cloud Native Applications Architect, a certified Consultant, and a Google Developer Expert on Cloud. I help SMBs to earn more and spend less with proper cloud decisions, like scalable systems architecture, cloud migrations, performance and resilience tuning, and cost optimization.
Previously, I worked as an architect and a technical leader at MTS Web Services, where I built Managed Kubernetes Service service and designed PaaS layer architecture.
Before MTS, I built a data-intensive cloud-native ETL service for a job search company, led the development of several enterprise tools for Deutsche Telekom, and did other projects.
Also, I am a remote-first advocate and have been working remotely since 2017.
I enjoy sharing with the community - as an active speaker, founder of several communities, and blogger.
My love of continuous learning has led me to a Ph.D. in engineering and a master’s in management.
Also, I’m into coffee and motorcycles.
Services
Architecture Design
Distributed systems are complex and fragile. I will design a robust system around the business requirements and specifics of the cloud or hybrid infrastructure.
Cloud Migration
Migrating to the cloud from an on-premise environment is a complex, multi-step task. I will plan the migration correctly and perform it without interrupting the services and the team.
Cloud Support
A cloud environment requires the implementation of DevOps practices and proper maintenance. I will make cloud systems robust and reliable, and billing obvious and expected.
Process Optimization
Companies waste money because of sub-optimal software development and support processes. I will implement effective workflow practices and automate routine operations.
I help to earn more and spend less with proper cloud decisions.
Get a free half-hour consultation right now.
Case Studies
Kubernetes-as-a-Service with High Availability
Kubernetes is the obvious solution for building a cloud-native infrastructure. The client, a cloud provider, wanted a Kubernetes cluster management service that would provide the customer with a high level of quality and compete with other providers. At the time, there was an MVP of the service, but it was built in a hurry and did not have the necessary characteristics.
Geo-distributed Cloud Provider Infrastructure
The main assets of a cloud provider are managed services (IaaS, PaaS, FaaS, etc.) and a robust infrastructure that is resilient to both short-term problems and large-scale disasters.
While service development follows common processes, the design and implementation of cloud infrastructure require expertise in many related areas - data center equipment, resilient network infrastructure, redundancy to handle large-scale failures, multi-layered security, and compliance with standards and government regulations.
Cloud Migration of ETL Service
The client is a job search company that owns a large number of job boards. At a certain point, the company encountered a growth slowdown due to the complexity of administering its own infrastructure, as well as the inefficiency of the search engine used - ElasticSearch.
Importing data from partner systems was slow and unstable, and the search engine could not cope with the volume of data, while the consistency of search results suffered.
customer feedback
"Ilya is definitely the real deal. Was looking for a true, competent and experienced Cloud SW architect for a long time, someone who didn't just watch tons of webinars and read lots of white papers and articles that you cannot get anything concrete from, let alone finish a technical conversation without flying to lala land. Ilya is exactly the opposite of all that Jazz, brining actual knowledge, backed by experience, helping to guide the SW architecture and teams to the best solution."
"Working together with Ilya was a great pleasure. He’s very focused and committed, he works independently, is a quick learner and a great team player. He is very strong in the area of software development, but also there is a lot of potential for leadership and project management. His attitude towards work is perfect to be a successful professional."
Highlighted Talks
Latest posts
Step outside the Happy Path
In software engineering, the term happy path refers to the ideal scenario where everything works as planned. It’s natural to begin system design by focusing on these positive scenarios - they’re simple, straightforward, and align with how most people envision their product functioning. However, stopping at the happy path is a mistake. While it’s often sufficient for stakeholders from business backgrounds who lack technical expertise, it fails to address the majority of a system’s complexity.
Product Architecture Cheat Sheet
In this article, I will give you a no-brainer for choosing the right architecture for any project. Right doesn’t mean perfect, but it does mean good enough.
Virtual Machine Scaling
Virtual machines (VMs) are the basic building block of cloud infrastructure - all cloud products like databases, orchestrators, message queues, functions and others are based on them. Many companies also use virtual machines as the foundation of their cloud landscape, running all sorts of services and applications on them.
In this article, I will explain ways and approaches for scaling VMs.