Become a Confident Crafter. Write Scalable, Testable TypeScript (React & Node) on any layer of the stack.
Abstraction is about encapsulating low-level, super-specific work.
Good programmers understand this.
It’s just the natural order of how things go.
What used to take an entire fleet of frontend developers only takes a single full stack dev with access to GitHub Copilot.
Where a dev with a deep specialization in Webpack was once an organization’s saving grace, nowadays, a few ChatGPT prompts will do.
I’ve long been extremely wary of an over-concern about libraries, frameworks, tools & technologies — don’t get me wrong, I think they’re important…
But there had to be a reason why the frontend consultancy I used to work at, all their clients and closed up shop.
I’ve heard this story quite a few times in the frontend space.
We knew this is where we were heading.
The Software Essentialist is an online course that teaches professional JavaScript developers how to write scalable, testable code, fast.
This is a program for junior to mid-level developers who want to become infinitely valuable and irreplaceable developers.
Regardless of where you’re currently at.
Maybe you’re trying to get your first job.
Maybe you’re trying to “do DDD”.
Or maybe you’re the “Experienced Junior Developer” (ie: you know a ton of different libraries & tools, but still — you seem to struggle with testing, feeling confident in your design & architecture abilities and knowing if you’re doing the right thing).
“The top software developers are more productive than average software developers not by a factor of 10x or 100x or even 1000x but by 10,000x.” — Nathan Myhrvold, former CTO of Microsoft
Software Essentialism is both a new way and the oldest way to think about code.
It’s about drastically reducing what we focus on.
It’s about what really matters.
Design, testing, architecture & strategy.
Based on Aristotle’s Metaphysics and the philosophy of Essentialism, I’ve synthesized together 12 Essentials that cover the vital 80-20 — the Pareto’s Principle of wisdom passed down by the experts from over the last 40 years.
The 12 Essentials make up 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…
And in The Software Essentialist, we’ll master each of these 12 Essentials by going through a process I call the Phases of Craftship.
Click here to view the full details of the resource.:URL
Click the button below to download.
Download: