Laravel & Design Patterns — Practice Series: Adapter
Welcome back. This is the next article in our practical use of patterns in Laravel, and in this guide, we are going to talk about one of the most po…
Tech news from the best sources
Welcome back. This is the next article in our practical use of patterns in Laravel, and in this guide, we are going to talk about one of the most po…
Have you ever tried to use the classic Gang of Four (GoF) State Pattern in real code? You might have hit a wall. You might have thought, "Wait, this…
The Criteria pattern in NestJS One single way to filter, sort and paginate any list. Five parameters and a find() The example running through this a…
The Boundary Independence Principle (BIP) I've been writing about the SOLID principles for over a decade. I built InversifyJS because of them, I wro…
Design Patterns: Reusable Solutions to Recurring Problems A practical guide to classic design patterns in C#/.NET — Factory, Singleton, Repository,…
Throughout my career I have designed and implement tens of webhook handlers from Payments systems and delivery trackers to chat and real time commun…
When you're building an application that needs to handle complex business logic, scale to millions of users, or maintain separation of concerns, you…
Introduction When ClauseGuard processes an uploaded contract, two problems appear immediately at scale. First, it needs to pick the right document p…
Decorator Design Pattern in Java: Add Features Without Changing Existing Code Introduction When developing Java applications, you may need to add ne…
Carnival time has begun. 🎉 We are organizing a house party, and if you are in and around Bangalore, you are invited. Just one condition: Don't be la…
When building complex software systems, writing code that simply "works" is not enough. As systems scale and requirements evolve, poorly structured…
The Problem You're building a system that supports multiple databases — MySQL, PostgreSQL, MongoDB. Different services in your application need to c…
A real story from building a manuscript submission system at a scientific publishing company. We were building a system at a Publishing Company that…
It all starts with a review question. I was reworking my notes on the Design Patterns book , the Gang of Four one, with examples that all came from…
Every time a new requirement arrives, do you find yourself opening the same function and adding another elif block? If yes, your code may be signali…
The Problem You're building a system that supports multiple databases — MySQL, PostgreSQL, MongoDB. Different services in your application need to c…
I keep coming back to java.util.ServiceLoader . I have used it to put a JSON layer behind a contract, so the core code carries no direct dependency…
I wanted a sandbox. Not the decorative kind. Not the one where production data wears a fake name tag and hopes nobody notices. A real sandbox. One w…
Applications often need to react when something changes. When a user signs up, you might want to: Send a welcome email Create a user profile Log the…
C++ has a lot of double-edged swords. These features abstract the process of turning the sharp edge on yourself, so that you can destroy yourself wi…
A real story from building a manuscript submission system at a scientific publishing company. We were building a system at a Publishing Company that…
In our UI system we dont use pixel values to define spacing, we use semantic variables, (t-shirt sizes: gap-sm , p-lg , my-2xl ) - so thats like you…
Enterprise Design Patterns in Python: Repository & Unit of Work 🐍🏗️ Series: Enterprise Application Architecture | Source: Fowler's EAA Catalog |…
Originally published at recca0120.github.io Ask AI to add caching to your code, and it will. The result looks clean — cache logic extracted into a s…
One of the most interesting aspects of architectural frameworks is not the rules themselves, but the ability to verify that those rules are actually…
Last month I ran an outreach campaign. I emailed 25 people — researchers, advocates, technologists — the kind of humans who think about how AI shoul…
The Series This is the first article in a three-part series on migrating from a traditional Repository Pattern implementation toward Atomic Query Co…
TestSmith generates test scaffolds for five languages: Go, Python, TypeScript, Java, and C#. Each language has its own project structure conventions…
What is the need for Singleton Pattern ? Let's say we need to connect to DB and for every request if we keep creating a new Instance of Db connectio…
How to stop rewriting CLLocationManager boilerplate in every screen — and design something your future self will actually thank you for.* If you've…