Who is this book for?
What's the main takeaway? What will I learn how to do?
You'll review classic OOP concepts and learn a set of design principles to aid you in improving your software designs. You'll also understand how to apply these principles when writing code on either the frontend (with React or Angular) or the backend (with Node.js, Express.js and Sequelize).
When is this coming out?
How long is it?
So far, it's about 150 pages and counting
Will it still be free when it comes out?
For now, yes. Absolutely.
Why are you writing this book?
Write SOLID code
An introduction to software architecture and design principles with Node.js and TypeScript
Prevent unmaintainable code- learn how to identify bad design and refactor towards a good one
Reap the benefits of OOP and type checking with TypeScript
Use the SOLID principles to prevent tightly coupled and untestable code
Develop a flexible and testable architecture using layers
When to consider microservices and how to proactively code towards eventual microservice deployment
How and why to layer your application into domain, application and infrastructure layers
Learn how to structure any application’s source code for scale
How and when to write unit, integration and end-to-end tests
Why to structure business logic away from dependencies, frameworks, tools & ORMs like Express.js and Sequelize