Senior Full Stack Software Engineer
With 10+ years of experience, I'm a Software Engineer who loves building scalable, high-performance systems and driving innovation through modern technologies. I have designed and built systems that reliably handle billions of requests. I specialize in backend heavy fullstack development, building scalable APIs and services while delivering high-quality web applications. I have the capability to produce quality, production-ready applications by correctly using and properly orchestrating AI tools. I enjoy collaborating across teams and taking ownership of complex projects that push boundaries.
Tech stack
Dec 2025 - Present
Mar 2023 - Jan 2026
Aug 2025 - Present
Jan 2023 - Present
Dec 2020 - Mar 2023
Feb 2021 - Aug 2024
Jan 2020 - Dec 2020
Aug 2016 - Oct 2019
Mar 2014 - Jun 2016
Feb 2012 - Mar 2014
Latest articles and technical writing.
A hands-on comparison of four React state management libraries through the same feature — a multi-step checkout flow — with bundle size analysis, re-render profiling, and a decision framework.
A comprehensive guide to designing robust background job systems in Rails, featuring Sidekiq internals, GoodJob's PostgreSQL-based approach, and advanced job orchestration patterns.
How I've used Webpack Module Federation to split monolithic frontends into independently deployable apps — what worked, what didn't, and the sharp edges you'll hit.
How Can We Integrate AI into Our Daily Lives and Work? In recent years, AI has become a big part of our lives. It is used in many areas, from apps that make daily tasks easier to tools that help with software development.
After almost ten years on JetBrains IDEs, I moved to Cursor—built on VS Code—and share the extensions that made Ruby, Rails, Git, and databases feel productive again.
A systematic guide to optimizing frontend performance in large-scale applications, focusing on bundle analysis, code splitting, and runtime enhancements.
A practical comparison of Kafka, RabbitMQ, and NATS for microservice communication — covering delivery guarantees, partitioning, dead letters, and when to pick which based on real production experience.
If you are passionate about backend architecture and enjoy working with distributed systems, mastering the CAP theorem and quorum is essential. I've encountered numerous questions regarding this topic during some interviews, and I want to provide details in case anyone is interested in learning more
Explore the state management challenges in drag-and-drop interfaces, focusing on tree structures, selection models, and performance optimization for complex layouts.
How we built a design system for 4 product teams — the token architecture that actually scaled, the component API decisions we got wrong, and why our first versioning strategy nearly killed adoption.
What I learned building undo/redo, real-time collaboration, and state synchronization into a studio-style app — the patterns that worked, the ones that didn't, and the stuff nobody warns you about.
A hands-on guide to implementing CQRS and Event Sourcing in NestJS using the @nestjs/cqrs package, with real-world patterns for commands, queries, events, sagas, and event stores.
How we decomposed a growing e-commerce monolith into bounded contexts using EventStorming, context mapping patterns, and ubiquitous language — with real examples of what worked and what didn't.
A practical guide to implementing the Saga pattern for distributed transactions — comparing orchestration and choreography with TypeScript examples, compensating transactions, and lessons from production systems.