Software Essentialist
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...
Read more about the course
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...
Watch Online Software Essentialist
# | Title | Duration |
---|---|---|
1 | Fast Summary The Software Essentialist Process | 11:57 |
2 | Welcome to The Software Essentialist! | 08:27 |
3 | The 4 Key Mindsets of a Software Essentialist | 07:15 |
4 | The Two Biggest Obstacles To Mastery | 09:23 |
5 | 2 Powerful Clarity Strategies (Mentorship or Essentialism) | 11:52 |
6 | How to Develop Endless Motivation (4 Techniques) | 14:16 |
7 | Introduction to The Metaphysics | 01:41 |
8 | Why Do Mental Models Matter So Much (Metaphysics & Mental Models) | 08:20 |
9 | Systems Thinking The Most Important Mental Model for Developers | 06:22 |
10 | The Value Creation System & The Purpose of Software | 10:16 |
11 | The 3 Roles & Their Goals Why Software Development Is So Hard | 06:59 |
12 | The 4 Pillars Architecture, Design, Testing & Strategy | 16:11 |
13 | Introduction to the 12 Essential Principles | 03:56 |
14 | Metaphysical Essential Abstraction (Complexity, Abstraction Layers & the Abstraction Prism) | 16:14 |
15 | Metaphysical Essential The Feedback Loop (Guesses & The Guess Points) | 11:04 |
16 | Physical Essential Vertical Slicing | 07:21 |
17 | Physical Essential Horizontal Decoupling | 10:04 |
18 | Physical Essential Temporal Decoupling | 09:43 |
19 | Physical Essential Composition | 09:08 |
20 | Physical Essential SubjectSystem Verification | 13:00 |
21 | Theoretical Essential Value Identification | 07:46 |
22 | Theoretical Essential Domain Discovery | 08:04 |
23 | Theoretical Essential Strategic Design | 08:41 |
24 | Physical Essential The Walking Skeleton | 06:59 |
25 | Physical Essential Deployment & Delivery | 07:20 |
26 | The Ideal Developer Workflow - How to Work Consistently | 06:45 |
27 | FAВІSTR - How to Decompose, Architect, Design, Implement & Test Any Problem | 08:01 |
28 | FAQ How Should I Learn DDD If I'm a Code-First Developer | 09:14 |
29 | FAQ How to Break Down and Understand Large Codebases | 04:34 |
30 | FAQ How to Get Better At Design (using the 12 Essentials) | 04:37 |
31 | FAQ How to Get Better at Testing (using the 12 Essentials) | 07:37 |
32 | FAQ How to Become a Better Architect (using the 12 Essentials) | 05:26 |
33 | FAQ How to Learn Frontend Architecture | 02:52 |
34 | FAQ Which Books Related to The Main Course Ideas Should I Read | 04:38 |
35 | FAQ How to Learn to Structure My Code Bases | 01:29 |
36 | FAQ How Much OOP Do I Need to Know | 02:06 |
37 | FAQ Learning Clean Architecture and Layered Architectures | 01:46 |
38 | How Will I Learn Responsibility Driven Design | 01:35 |
39 | FAQ How to Get Better at Back End | 03:05 |
40 | How to ship an MVP a quick as possible using the course methodology Which lessons to watch | 12:00 |
41 | How & Why to Provide Helpful Feedback on Assignments & Exercises | 03:50 |
42 | Demo First Milestone - Building the Backend API | 22:11 |
43 | How to Get Started w Testing Assignments | 02:03 |
44 | How & When To Commit in Red-Green-Refactor For Readability | 05:45 |
45 | Demo FizzBuzz | 18:13 |
46 | Discussion FizzBuzz Review #1 | 04:20 |
47 | Discussion FizzBuzz Review #2 | 14:45 |
48 | Don't Write Comments (Except To Explain 'Why') | 01:14 |
49 | Discussion Palindrome Review #1 | 11:35 |
50 | Discussion Palindrome Review #2 | 10:11 |
51 | 2 Techniques to Defeat Overwhelm Arrange-Act-Assert Backwards & Program By Wishful Thinking | 11:16 |
52 | How to Use FAВІSTR TDD's Upfront & Emergent Design @ The Stateless Guess Point | 15:15 |
53 | SystemSubject Verification 3 Types of Verification (Result, State, Communication) | 07:27 |
54 | Demo Password Validator - Part 1 (Upfront Design) | 08:46 |
55 | Demo Password Validator - Part 2 (Emergent Design) | 19:46 |
56 | Discussion Password Validator Review #1 | 18:11 |
57 | Discussion Password Validator Review #2 | 13:21 |
58 | Discussion Stats Calculator Review #1 | 10:34 |
59 | Discussion Stats Calculator Review #2 | 05:45 |
60 | Discussion Military Time Validator Review #1 | 14:14 |
61 | Discussion Military Time Validator Review #2 | 10:53 |
62 | Discussion Boolean Calculator Review #1 | 15:21 |
63 | Discussion Boolean Calculator Review #2 | 15:26 |
64 | [New] Value-First Testing Strategies for Integration Testing | 13:05 |
65 | An Introduction to the Theoretical Guess Points & Your Theoretical Assignments | 26:19 |
66 | Demo FeedBook — Find the Subdomains (from the Design Story, Concrete Examples, Domain Knowledge) | 21:09 |
67 | Discussion Bounded Contexts, Cohesion & Category Theory | 05:15 |
68 | Demo FeedBook — Consolidating Subdomains Into Bounded Contexts | 39:40 |
69 | Demo FeedBook — Event Storming (Process Modelling) a Concrete Example | 27:05 |
70 | Demo FeedBook — Refining the Process Model with More Clarity (Views & State Changes) | 24:59 |
71 | Discussion FeedBook — The Architecture Guess Point | 13:14 |
72 | Discussion FeedBook — Getting Ready to Move to The Physical | 02:02 |
73 | Action Use Hand-Written Spies to Verify Indirect Outputs (Side-Effects) | 04:51 |
74 | Discussion Understanding State Machines, Invariants, Transitions, Events & The Role of the Stateful Guess Point | 10:02 |
75 | Discussion Key Mental Model - Thinking Backwards | 01:18 |
76 | Demo FeedBook — Visualizing State Machines | 07:19 |
77 | Demo FeedBook — Implementing the PreReaderInvite Domain Object | 01:09:17 |
78 | Discussion Encapsulating Initial State (Fixtures) w Builders | 08:51 |
79 | Understanding Abstraction & Levels of Realness Interfaces, Abstract Classes & Concretions | 23:31 |
80 | [New] Discussion - Differentiating Yourself as a Developer | 10:46 |
81 | The Walking Skeleton, Questions Q&A July 27th, 2023 | 01:11:51 |
82 | Q&A From Code-First to Best-Practice First (July 4th, 2023) | 01:12:57 |
83 | Q&A Front-Loading The Value for Early Adopters | 02:39 |
84 | Q&A March 14th 2023 FDD (Figma-Driven Design) | 01:52:19 |
85 | Q&A March 31st Mastery Foundations | 01:14:43 |
86 | Q&A April 22nd, 2023 The First Milestone Review & Intro to the Stateful Guess Point | 01:22:06 |
87 | May 5th, 2023 The Most Valuable Ideas In This Course, Frontend Architecture & The Ideal Developer Workflow | 01:56:24 |
88 | May 25th, 2023 Office Hours Decoupling From Infra, The Theoretical & Stateful Domain Modelling Guess Points | 01:57:51 |
89 | June 7th, 2023 Office Hours The Theoretical Guess Points, Aggregates, State Machines | 01:10:08 |
90 | August 15th New Q&A Structure + Frontend Architecture 1 of 2 | 01:04:59 |
91 | Aug 22nd, 2023 - Final Course Structure Q&A | 01:17:59 |
92 | Frontend Architecture 2 - Aug 30th, 2023 | 01:10:49 |
93 | Q&A - November 7th, 2023 - Introducing the 12 Essentials | 01:41:06 |
94 | Part 1 1-on-1 Category Theory, Frontend Architecture, Metaphysics & RDD | 01:32:21 |
95 | Part 2 Reviewing The Upfront Design & Next Steps | 41:26 |
Read Book Software Essentialist
# | Title |
---|---|
1 | 00. solidbook.io - Previous Manuscript Download.pdf |
2 | 01. Introduction to The Metaphysics - Core_Mental_Models.pdf |
3 | 02. Why Do Mental Models Matter So Much (Metaphysics & Mental Models).pdf |
4 | 03. Systems Thinking The Most Important Mental Model for Developers.pdf |
5 | 04. The Value Creation System & The Purpose of Software.pdf |
6 | 05. The 3 Roles & Their Goals Why Software Development Is So Hard.pdf |
7 | 06. The 4 Pillars Architecture, Design, Testing & Strategy.pdf |
8 | 07. Introduction to the 12 Essential Principles.pdf |
9 | 08. Metaphysical Essential Abstraction (Complexity, Abstraction Layers & the Abstraction Prism).pdf |
10 | 09. Metaphysical Essential The Feedback Loop (Guesses & The Guess Points).pdf |
11 | 10. Physical Essential Vertical Slicing.pdf |
12 | 11. Physical Essential Horizontal Decoupling.pdf |
13 | 12. Physical Essential Temporal Decoupling.pdf |
14 | 13. Physical Essential Composition.pdf |
15 | 14. Physical Essential SubjectSystem Verification.pdf |
16 | 15. Theoretical Essential Value Identification.pdf |
17 | 16. Theoretical Essential Domain Discovery.pdf |
18 | 17. Theoretical Essential Strategic Design.pdf |
19 | 18. Physical Essential The Walking Skeleton.pdf |
20 | 19. Physical Essential Deployment & Delivery.pdf |
21 | 20. The Ideal Developer Workflow - How to Work Consistently.pdf |
22 | 21. FAВІSTR - How to Decompose, Architect, Design, Implement & Test Any Problem.pdf |
Similar courses to Software Essentialist

UI Architecture Academy. Q&A CallsLogic Room

Practical Accessibility - Practical Accessibility for web designers and developersSara Soueidan

Scaling Web App Configuration with Environment Variables fullstack.io

Build Responsive Real World Websites with HTML5 and CSS3udemy

Generating Fake Data with Faker.jsvueschool.io

The Complete Junior to Senior Web Developer Roadmap (2023)udemy

GSAP3: Beyond the BasicsCarl (Creative Coding Club)
