~
/articles
/mentorship
/community
/contact
/resources
/twitter

khalilstemmler.com

Resources
Articles
Quiz
Mentorship
Community

Enjoy your read

Get the latest newsletters straight to your inbox. Learn to write scalable, testable software.

Join 20,000+ other value-creating developers mastering what matters & building incredible careers.



Articles

AllClient-Side ArchitectureDesignDesign PrinciplesDomain-Driven DesignEnterprise Node + TypeScriptGraphQLHumans & CodeNetworking & OpsObject-Oriented AnalysisObject-Oriented DesignObject-Oriented ProgrammingSoftware DesignSoftware ProfessionalismTest-Driven DevelopmentTestingThe 12 EssentialsThe MetaphysicsThe Phases of CraftshipWeb Development
1

Showing 1 article about "Leaky Abstraction"



Maintain a Single Layer of Abstraction at a Time | Object-Oriented Design Principles w/ TypeScriptDesign Principles
The more complex your system gets, the more we need to lean on the correct abstractions to keep things maintainable. This principl...

Who is Khalil Stemmler?

Apply to work with Khalil 1 on 1 here

About the author

Khalil Stemmler,
Software Essentialist ⚡

I'm Khalil. I turn code-first developers into confident crafters without having to buy, read & digest hundreds of complex programming books. Using Software Essentialism, my philosophy of software design, I teach developers the 12 Essentials of design, architecture & testing - helping them find direction, focus, and mastery of the 80-20 that actually matters.


Follow @khalilstemmlerFollow


Sell First

How to get your first customers, before you write another line of code. The exact framework I've used to sell every digital product I've made, sometimes before a single line of it existed.

Get Sell First

solidbook: An Introduction to the World of Software Design, Architecture & Testing

Get clarity. Uncover the unknown unknowns and learn the main topics from over the last 40 years of software design, architecture & testing.

Get the wiki/book

Testing Mastery

Master the first skill you should have been taught in school: testing. Takes you through the first two Phases of Craftship.

Enroll in TM

The Software Essentialist

Become a confident crafter. Master the 80-20 of testing, design, architecture & strategy to write scalable, testable, flexible and maintainable code on any side of the stack. Takes you through all five Phases of Craftship.

Enroll in TSE
© khalilstemmler • 2026