Recent posts

Frontend State Management Compared: Redux Toolkit vs Zustand vs Jotai vs XState

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.

Background Job Architecture in Rails: Sidekiq, GoodJob, and Job Orchestration Patterns

A comprehensive guide to designing robust background job systems in Rails, featuring Sidekiq internals, GoodJob's PostgreSQL-based approach, and advanced job orchestration patterns.

Micro-Frontend Architecture: Runtime Composition with Module Federation

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.

Embracing AI: Adapt, Evolve, and Stay Ahead

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.

Embracing AI: Adapt, Evolve, and Stay Ahead

Switching from JetBrains to Cursor IDE: My Journey and 4 Essential Extensions

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.

Switching from JetBrains to Cursor IDE: My Journey and 4 Essential Extensions

Frontend Performance at Scale: Bundle Size, Code Splitting, and Runtime Optimization

A systematic guide to optimizing frontend performance in large-scale applications, focusing on bundle analysis, code splitting, and runtime enhancements.

Event-Driven Architecture: Async Communication with Kafka, RabbitMQ, and NATS

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.

Understanding CAP Theorem and Quorum in Distributed Systems

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

Understanding CAP Theorem and Quorum in Distributed Systems

State Management in a Drag-and-Drop Builder: Tree Structures, Selection, and Multi-Level Nesting

Explore the state management challenges in drag-and-drop interfaces, focusing on tree structures, selection models, and performance optimization for complex layouts.

Building a Design System: Component Library, Token System, and Versioning Strategy

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.

Complex State Management: Undo/Redo, Collaboration, and Real-Time Sync in an App Builder Studio

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.

CQRS and Event Sourcing in NestJS: Production-Grade Architecture with @nestjs/cqrs

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.

DDD Strategic Design: Bounded Context, Context Map, and Ubiquitous Language in Practice

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.

Saga Pattern in Microservices: Orchestration vs Choreography with Real-World Scenarios

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.

© 2026 Akin Gundogdu. All Rights Reserved.