Why I built ElysianDB
The Problem with Early Backend Decisions Most projects don’t fail because of a lack of ideas. They slow down for a more structural reason: backend decisions ar...
The Problem with Early Backend Decisions Most projects don’t fail because of a lack of ideas. They slow down for a more structural reason: backend decisions ar...
Previously in Day 00, we talked about the moment systems become expensive: when the answer is “maybe”. If you haven’t read it, this post is part of a series —...
Throughout my years of web development with Elixir and Phoenix, I have often struggled with how to handle business logic, particularly when it comes to status c...
The Interview Question “Can you explain how you’ve used Domain‑Driven Design in your past projects?” That one simple question stopped me cold. It was my second...
As software systems grow in size and complexity, how you structure your code becomes just as important as what the code does. This is where programming patterns...
!Cover image for Understanding the Request–Response Modelhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2...
The Problem With Always-Online Assumptions Modern software increasingly treats the internet as a hard dependency: - Applications refuse to open without connect...
In the World of Spring Boot Development, We Are Often Seduced by “Magic” We love the annotations that make 50 lines of boilerplate vanish. We love the auto‑con...
Introduction Imagine you buy a new TV, and every time it breaks you have to repair it yourself because all components are tightly welded together. Frustrating,...
The Core Mental Model Four pillars: 1. Transaction statuses 2. Callbacks / Webhooks 3. Reconciliation & Status Enquiry 4. Retries, reversals & idempotency If y...
Definition Based on these reflections, I defined my initial objectives: 1. Improve my technical skills 2. Document the entire project in English Defining the s...
The Core Idea All dependency injection is declared using struct field tags. Nothing else. - No provider sets. - No DSL. - No runtime reflection. The container...