Become a confident
Learn to write scalable, testable TypeScript and Master the 12 Essentials of design, architecture & testing from first principles.
The fastest way to learn to write scalable code on any side of the stack...
...Without reading complex books, watching endless YouTube videos, surface-level courses, or having to learn new frameworks
The 12 Essentials pave a clear path to master the most important parts of:
- Domain-Driven Design
- Test-Driven Development
- Object-Oriented Design
- Functional Programming
- Design Patterns
- Design Principles
- Architectural Styles & Patterns
- Architectural Principles
- DevOps & Continuous Delivery
- and more...
Using the new FA²STR framework, you'll learn a consistent, repeatable process to approach any development challenge from first-principles-based thinking instead of code-first, unmaintainable approaches.
You'll build features for 5+ projects from first principles (backend, frontend, desktop, chrome extension, custom integration, etc).
As a Software Essentialist, you'll know how to:
- apply the 12 Essentials to your backend TypeScript APIs
- apply the 12 Essentials to your frontend React applications
- save doomed codebases
- design custom abstractions
- and more...
What students are saying
“Currently learning how to write code again. Everything I’ve learned until now was a lie! Khalil, I have to thank you for this!”
Tony | Software Essentialist Alumni (Winter 2022-23)
"Yooo, the module about contract testing was actually a huge level-up for me. I always had this un-ease around all of my test doubles that mock out external services. But turns out contract testing addresses that directly."
Daniel | Software Essentialist Alumni (Winter 2022-23)
"When you follow the FA²STR framework, you immediately get value from years of experience straight to code. So just make sure you complete all the essential steps because this is how you build a crisp code base!"
Omar | Software Essentialist Alumni (Winter 2022-23)
What's up? I'm Khalil.
I turn code-first developers into confident
crafters without having to buy, read & digest hundreds
of complex programming books or learn any new libraries and frameworks.
I help give professional junior, senior, or self-taught developers battling boredom, burnout, and a lack of direction a clear path toward Mastery.
Software Essentialism is a new way to think about code.
Based on Aristotle's Metaphysics and the philosophy of Essentialism, the 12 Essentials cover the vital 80-20 (Pareto's Principle) of software design, architecture & testing wisdom passed down by experts over the last 40 years.
In The Software Essentialist, we'll master each of these 12 Essentials by applying them to a variety of different projects using TypeScript.
Oh, and to me — Mastery is not the goal. It's merely the first step toward what you authentically want out of your career & your life.