Become a confident
crafter.

Learn to write scalable, testable TypeScript and Master the 12 Essentials of design, architecture & testing from first principles.

Learn More

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

“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.