My TypeScript Software Design & Architecture book just prelaunched! Check out solidbook.io.
Close

KHALIL STEMMLER

Currently
Spinning "Virgo's Maze" by Part Time
Reading "Patterns of Enterprise Application Architecture" by Martin Fowler

My book on Node.js / TypeScript software design and architecture just pre-launched 📕 (%33 off)!

SOLID: The Software Design & Architecture Handbook

Presale $24.99

Advanced TypeScript & Node.js best practices for large-scale applications. Learn to write flexible, maintainable software.


I create courses, books, and articles for aspiring developers on Enterprise Node.js, Domain-Driven Design and writing testable, flexible JavaScript.


recent articles

view all

How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map
Sep 28th, 2019 / 16 min read
Software Design and Architecture is pretty much it's own field of study within the realm of computing, like DevOps or UX Design. H...
Decoupling Logic with Domain Events [Guide] - Domain-Driven Design w/ TypeScript
Sep 26th, 2019 / 22 min read
In this article, we'll walk through the process of using Domain Events to clean up how we decouple complex domain logic across the...
Does DDD Belong on the Frontend? - Domain-Driven Design w/ TypeScript
Sep 24th, 2019 / 18 min read
Should we utilize Domain-Driven Design principles and patterns in front-end applications? How far does domain modeling reach from ...
The 6 Most Common Types of Logic in Large Applications [with Examples]
Sep 16th, 2019 / 12 min read
In this article, you'll learn about the Clean Architecture, why we should separate the concerns of large applications into layers,...
Why I Don't Use a DI Container | Node.js w/ TypeScript
Sep 16th, 2019 / 11 min read
Instead of a DI Container, I just package features by component and use logical naming conventions.
Dependency Injection & Inversion Explained | Node.js w/ TypeScript
Sep 11th, 2019 / 11 min read
Dependency Injection and Depedency Inversion are two related but commonly misused terms in software development. In this article, ...
How to Setup a TypeScript + Node.js Project
Aug 29th, 2019 / 10 min read
In this guide, we walk through the process of creating a TypeScript project from scratch with cold-reloading, and scripts for buil...
Where Do Domain Events Get Created? | Domain Driven Design w/ TypeScript
Jul 4th, 2019 / 5 min read
In this post, I explain how good ol' fashioned encapsulation + TypeScript getters and setters enable us to effectively create Doma...

My book on Node.js / TypeScript software design and architecture just pre-launched 📕 (%33 off)!

SOLID: The Software Design & Architecture Handbook

Presale $24.99



recently edited wikis

view all

Anemic Domain Model
Updated Sep 24th, 2019 / 6 min read
When the classes that describe the model and the classes that perform operations on the model are separate. The services contain all the domain logic while the the domain objects themselves contain practically none.
The Dependency Rule
Updated Sep 17th, 2019 / 4 min read
A software architecture rule that specifies the relationship between layers, namely that an inner layer should never rely on anything from an outer layer.