Become a confident
crafter.
Learn to write scalable, testable TypeScript and Master the 12 Essentials of design, architecture & testing from first principles.
![](https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2152760151/settings_images/72ca7d4-ad64-37c1-6f0e-076558b310d_08b4b038-23f0-4ebf-bcbe-333d8c5aaea3.png)
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 Software Essentialist is a new online course that teaches professional JavaScript developers how to write scalable, testable code, fast.
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
![](https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2152760151/settings_images/625a-6b4a-6582-b63-61af4ef472f6_1d599851-343f-4e6d-92ce-2544186729b0.png)
“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)
![](https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2152760151/settings_images/82a6004-f86-0b3-1b5f-40c1568531aa_61eef0c8-33d9-4a84-9227-d4accb2b0558.png)
"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)
![](https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2152760151/settings_images/447d4b-6608-052d-3c0-aa07f0272ef2_b6cd8970a1d9e7bdd9d0fe1d1025bc09_1.png)
"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.
![](https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2152760151/settings_images/8fa5d-5b02-1527-adc8-2a6bf385c2da_pK8XeqVL_400x400.jpg)