Johnny Hashoul

A software architect focused on scalable distributed systems, clean architecture, and AI-driven engineering. I write about the systems I build and what I learned along the way.

More about me →

We Won't Stop Coding. We'll Stop Typing.

We Won't Stop Coding. We'll Stop Typing.

June 24, 2026

The cost of producing code is collapsing. The cost of being wrong at scale is not. An architect's take on what agentic development actually changes and what it doesn't.

  • agentic-development
  • AI
  • engineering-leadership
Modern Microservices Challenges

Modern Microservices Challenges

September 5, 2022 · microservices

How we built an idempotent, zero-intervention email service that handles millions of requests per hour - state-machine processing, auto-retrying HTTP clients, in-memory backoff, and Kafka retry/DLQ patterns for resilience.

Dual write and data inconsistency

Dual write and data inconsistency

October 15, 2020 · microservices

Inserting to the database succeeds but publishing the event fails — and now two systems disagree. A look at distributed transactions, logical transactions, and why the outbox pattern is the right way to avoid dual-write inconsistency.

Buffering for a better performance

Buffering for a better performance

September 20, 2020 · performance

Sooner or later a database, web server, or third-party service becomes a bottleneck. Request aggregation through buffering can prevent or minimize the overload — and here's a tiny, simple-to-use Java library to do it.

  • Kido Routines

    Kido Routines

    An iOS app that turns kids' daily routines into a game. Children tick off tasks, build streaks, and earn stars and achievements, while parents get a calm overview of the family's habits. Free on the App Store.

    • iOS
    • Nest.js
    • Mobile
    • Firebase
  • DogTag

    DogTag

    A Chrome DevTools extension that captures and analyzes Datadog RUM events in real time, right in your browser. Built for Product and R&D teams.

    • Chrome Extension
    • DevTools
    • Datadog RUM
    • Observability

Get new posts by email

Short, infrequent. Unsubscribe anytime.