Consulting & Training
Why me?
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
- 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
Reach out via email (sapiensy@gmail.com).