The T-Shaped Dev
Subscribe
Sign in
Home
🎁 Free resources
🎁 Paid subscriber products
⚛️ React Book
🤝 Sponsorship
❓About
📚 All posts
Latest
Top
Discussions
ES2025 Features You Should Actually Use
Learn about eight features you must adapt today in your production codebase. (9 min)
Apr 22
15
1
Vertical Slice Architecture in Node.js: One Folder Per Use Case
Why organizing by domain module isn't enough and what to do instead. (8 min)
Apr 11
22
2
2
March 2026
Dependency Injection in Node.js & TypeScript. The Part Nobody Teaches You
Learn the hidden costs about importing everything directly and the structural change you need to make. (8 min)
Mar 29
•
Petar Ivanov
35
4
3
Screaming Architecture & Colocation: Let Your Project Structure Tell the Story
Learn why you should organize your code by what your app actually does, not by technical roles. (5 min)
Mar 14
19
6
February 2026
4 Disciplines That Separate Effective Engineers From Busy Ones
Learn about the daily habits that help engineers be more effective. (7 min)
Feb 24
30
2
8
Database Design Doesn't Start With Table. It Starts With Consequences
Here's what most backend engineers get wrong about schema design and how to fix it before you hit production. (6 min)
Feb 17
63
5
7
January 2026
Invite Your Friends & Earn Rewards 🎁
Announcing the T-Shaped Dev Referral Program! 🎉
Jan 27
•
Petar Ivanov
9
How to 10x Your Code Quality With Three AI Tools
Learn how to build software smartly with Advisor, Generator & Reviewer AI Agents (5 min)
Jan 17
•
Petar Ivanov
28
2
December 2025
The Systematic AI Code Review Workflow: Plan, Generate, Validate
A practical guide to maintain quality at AI speed (6 min)
Dec 27, 2025
•
Petar Ivanov
14
1
November 2025
2-Tier to 3-Tier Architecture: Migration Journey With Modular Monolith and GraphQL
A real-world case study of migrating a two-tier architecture to a three-tier architecture. (5 min)
Nov 18, 2025
•
Petar Ivanov
29
3
2
Conscious Debugging: 10 Effective Strategies That Actually Work 🐛
Learn how to find and fix bugs like a pro with these ten effective debugging strategies. (6 min)
Nov 8, 2025
•
Petar Ivanov
25
1
3
October 2025
Functional Error Handling in Node.js With The Result Pattern
Learn how to improve your error handling in Node.js by using the Result Pattern. (5 Min)
Oct 21, 2025
•
Petar Ivanov
33
4
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts