All blogs / JavaScript / TypeScript
khalilstemmler.com RSS Feed
Advanced TypeScript & Node.js guides for large-scale applications. Learn to write flexible, maintainable TypeScript.
JavaScript / TypeScriptSoftware / engineering practiceTesting / QA
- Posts
- 141 from 29 Jan 2016 to 3 Sep 2026
- Posting
- now and then (5 in the last year)
- Kind
- personal blog
- Feed
- https://khalilstemmler.com/rss.xml
2026 4
2025 1
2024 9
- 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
2023 1
2022 19
- 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
2021 17
- 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
2020 21
- 5 Ways to Manage Lambda Cold Starts
- I. Architecture
- IV. Conclusion
- Client-Side Architecture Basics [Guide]
- 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
2019 63
- 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