I create courses, resources, and articles on advanced front-end and back-end topics like front-end architecture, Domain-Driven Design, effective object-oriented design, and Enterprise Node.js.
Recent articles, letters & posts
view all![](/img/letters/mental-models/abstraction.png)
![](/img/letters/divergence-convergence.png)
![](/img/banner/blog-banner.png)
![](/img/blog/the-phases-of-craftship/code-first/code-first.png)
![](/img/banner/blog-banner.png)
![](/img/blog/object-oriented/design/object-stereotypes/lego-3.png)
![](/img/banner/blog-banner.png)
![](/img/blog/object-oriented/analysis/non-functional-requirements/complexity.png)
![](/img/blog/object-oriented/programming/header-2.png)
![](/img/blog/templates/banners/ddd-blog-banner.png)
![](/img/blog/templates/banners/tooling-banner.png)
![](/img/blog/graphql/ddd/graphql-ddd.png)
![](/img/blog/graphql/graphql-banner.png)
![](/img/blog/templates/banners/typescript-blog-banner.png)
![](/img/blog/templates/banners/ddd-blog-banner.png)
Recent Blogs
view all![](/static/tooling-icon-974b1e70603eb0fb1316102d1977057a.png)
I'm sure you've run into this issue before. You try to a project up but you get an error that looks something like the following: What's…
What’s the difference between a framework and a library? A framework is something that you plug your code into. A library is something that…
We talk about a lot of advanced Node.js and TypeScript concepts on this blog, particularly Domain-Driven Design and large-scale enterprise…
Hashing is a technique used to convert a key into another value (typically for cryptographic or data storage purposes). It works by running…
Recently Edited Wikis
view allJoin 15000+ value-creating Software Essentialists getting actionable advice on how to master what matters each week. 🖖