Consulting & Training

Why me? Link to this heading

You can find my resume here, my LinkedIn profile here. I also frequently speak at software engineering conferences and meetups and write a technical blog. I’ve been programming since I was 14, professionally since 17.

Main areas of expertise Link to this heading

  • Data engineering and data platform engineering. I’ve designed and built data platforms end-to-end: data instrumentation and ingestion, data processing, analytics, data lakes and warehouses, OLAP databases, data products, you name it. In the last 5+ years, I’ve been primarily focused on data streaming, stream-processing and realtime data pipelines. Lots of experience with Apache Kafka and Apache Flink and a solid understanding of most of the other popular streaming platforms and frameworks.
  • Messaging and event-driven systems. Enterprise Integration Patterns, actor systems.
  • Microservices. Building from scratch and transitioning from a monolith. Best practices including proper communication styles, infrastructure automation and CI/CD.
  • Highly scalable and available online services. Load balancing, sharding, replication, failover, multi-DC deployments and self-healing services. From 0 requests/second to 100, 1000, 10000+.
  • Back-end programming. Primarily with Scala, Java, Python and Node.js. I respect Domain Driven Design, love functional programming and clean, pragmatic design.
  • Cloud infrastructure automation. VMs, containers. 12-factor applications.
  • Technical leadership. Planning roadmaps, managing tech debt, fixing processes & communication, creating an inclusive engineering culture.

Contact Link to this heading

Reach out via email (