khalilstemmler.com RSS Feed
Temporal Decoupling: Why We Use Events & Messages
Tension Seeking Resolution (The Law of Polarity)
Two Categories of Tests: High Value vs. Typical Tests
Using Builders to Model Complex Test States
How to Improve Legacy Code w/ Characterization Tests
The Metaphysical Mental Models: Abstraction & The Feedback Loop
Why You Have Spaghetti Code
Reality → Perception → Definition → Action (Why Language Is Vital As a Developer)
The Code-First Developer
"Tests Are a Waste of Time"
No title
How to Find and Kill a Background Node Process
3 Steps to Solve Most Design Problems | How to Find Abstractions Effectively
Object Stereotypes
98% of Developers Use React as a Framework, Not a Library
No title
No title
No title
No title
What Is Hashing?
Non-Functional Requirements (with Examples)
JavaScript forEach | Looping Through an Array in JS
Responsibility-Driven Design
What are Dependencies, Composition, Delegation, and Aggregation in Object-Oriented Programming?
4 Principles of Object-Oriented Programming
Is DDD Overrated? | Domain-Driven Design
Update: I'm Teaching Software Design & Architecture Full-time @ khalilstemmler.com
Hash Tables | What, Why & How to Use Them
When to Use TypeScript Abstract Classes
Camel Case vs. Snake Case vs. Pascal Case — Naming Conventions
How to use Prettier with ESLint and TypeScript in VSCode
How to Test Code Coupled to APIs or Databases
No title
No title
How to Mock without Providing an Implementation in TypeScript
When to Use Mocks: Use Case Tests
Existential State Machines
What Would Albert Camus Think About Software Development?
Why I Recommend a Feature-Driven Approach to Software Design
Introduction to Test-Driven Development (TDD) with Classic TDD Example
GraphQL Schemas vs. RESTful DTOs
Use DTOs to Enforce a Layer of Indirection | Node.js w/ TypeScript
Transcribing Video With DDD Discussion | Domain Driven Design w/ TypeScript
No title
No title
Maintain a Single Layer of Abstraction at a Time | Object-Oriented Design Principles w/ TypeScript
5 Ways to Manage Lambda Cold Starts
I. Architecture
Client-Side Architecture Basics [Guide]
IV. Conclusion
III. Layers
II. Principles
The Three Responsibilities of a Client-Side State Management Solution
Accidental and Essential Complexity
Enforcing Coding Conventions with Husky Pre-commit Hooks
How to use ESLint with TypeScript
Deploying Serverless GraphQL APIs with TypeScript on Netlify
How to Deploy a Serverless GraphQL API on Netlify [Starters]
Nested GraphQL Resolvers & Separating Concerns
How to Get the Currently Playing Song using the Spotify Node.js API & TypeScript
How to Build a Compiler?
Ensuring Sequelize Hooks Always Get Run
Domain-Driven GraphQL Schema Design using Event Storming
How I Write Testable Code | Khalil's Simple Methodology
GraphQL's Greatest Architectural Advantages
No title
Decade in Review | 2010-2020
Why Event-Based Systems? | Enterprise Node.js + TypeScript
How Apollo REST Data Source Deduplicates and Caches API calls [Deep Dive]
No title
Books that Developers Should Read in 2020 [List]
Make Illegal States Unrepresentable! - Domain-Driven Design w/ TypeScript
Static Factory Methods | Object-Oriented Programming w/ TypeScript
When to Use a Private Constructor | TypeScript OOP
I'm Learning Everything GraphQL in 2020
How to Handle Updates on Aggregates - Domain-Driven Design w/ TypeScript
Brutalist Web Design
Comparison of Domain-Driven Design and Clean Architecture Concepts
How to Prerender Comments | Gatsbyjs Guide
How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map
Decoupling Logic with Domain Events [Guide] - Domain-Driven Design w/ TypeScript
Does DDD Belong on the Frontend? - Domain-Driven Design w/ TypeScript
Organizing App Logic with the Clean Architecture [with Examples]
Why I Don't Use a DI Container | Node.js w/ TypeScript
No title
No title
No title
Dependency Injection & Inversion Explained | Node.js w/ TypeScript
Command Query Separation | Object-Oriented Design Principles w/ TypeScript
How to Setup a TypeScript + Node.js Project
What's Unscalable about JavaScript? | TypeScript OOP
Functional Error Handling with Express.js and DDD | Enterprise Node.js + TypeScript
An Introduction to Domain-Driven Design (DDD)
No title
Handling Collections in Aggregates (0-to-Many, Many-to-Many) - Domain-Driven Design w/ TypeScript
Challenges in Aggregate Design #1 - Domain-Driven Design w/ TypeScript
How to Design & Persist Aggregates - Domain-Driven Design w/ TypeScript
There Is No Dominant Paradigm | Software Professionalism
Intention Revealing Interfaces [w/ Examples] - Domain-Driven Design w/ TypeScript
All about TypeScript Static Members | TypeScript OOP
Where Do Domain Events Get Created? | Domain Driven Design w/ TypeScript
No title
TypeScript & JavaScript Getters and Setters: Are they useless?
Better Software Design with Application Layer Use Cases | Enterprise Node.js + TypeScript
Implementing DTOs, Mappers & the Repository Pattern using the Sequelize ORM [with Examples] - DDD w/ TypeScript
Domain Knowledge & Interpretation of the Single Responsibility Principle | SOLID Node.js + TypeScript
Over $85 billion spent on fixing bad code [bootcamps, junior devs, JavaScript, and software design principles]
Clean Node.js Architecture | Enterprise Node.js + TypeScript
Understanding Domain Entities [with Examples] - DDD w/ TypeScript
No title
No title
Knowing When CRUD & MVC Isn't Enough | Enterprise Node.js + TypeScript
SOLID Principles: The Software Developer's Framework to Robust & Maintainable Code [with Examples]
Flexible Error Handling w/ the Result Class | Enterprise Node.js + TypeScript
REST-first design is Imperative, DDD is Declarative [Comparison] - DDD w/ TypeScript
No title
Clean & Consistent Express.js Controllers | Enterprise Node.js + TypeScript
TypeScript vs. JavaScript [Pros / cons]
Junction Model Pattern: Many-to-Many - Sequelize
UML Cheatsheet | Class Diagram Resource
Migrate Primary Keys to UUIDs - Sequelize/Node
How to Build a Related Posts Component with Gatsby.js
No title
No title
No title
No title
Value Objects - DDD w/ TypeScript
When To Use TypeScript - A Detailed Guide Through Common Scenarios
No title
No title
Cleaner Code with Async / Await Tutorial
Fixing Sequelize Models with Migrations
How To Optimize Your Gatsby Blog For SEO
What Does A Tilde Do In JavaScript?
How To Easily Understand Callbacks In JavaScript
Hacking the Asterisk AMI to Send Missed Call Notifications with NodeJS