Join 30K+ engineers

Level up from JavaScript developer to JavaScript architect.

Practical architecture and design patterns for full-stack JavaScript developers who want to build production-grade React and Node.js applications. Move from writing code to designing systems.

  • Production-grade React & Node.js architecture, weekly
  • Senior+ system design patterns you can ship Monday
The Conscious React book cover

The Conscious React

A comprehensive guide on React architecture, design, and clean code. Timeless principles, guidelines, and best practices for building scalable and robust React applications.

74+ Principles & Rules

Each with context, what to avoid, and what to prefer.

80+ Code Snippets

Real examples illustrating the pros and cons of each approach.

Learn more about the book

Latest Insights

Deep dives into the craft of engineering.

Article4 min read

How to better structure your next Node.js project? The Modular Approach.

In this article, I will share my opinion on how to structure your next Node.js project. In the past, I’ve worked on various projects both with Node.js and other technologies. A well-structured project is crucial for the developer experience (DE), scalability and maintainability of the application, testing, and much more.

Read Article
Article7 min read

The T-shaped Developer

The way how software companies work has changed. A new need has emerged — the need for T-shaped Developers.

Read Article
Article8 min read

Step by Step Guide: Migrate a React App from Bootstrap to Tailwind CSS

I will walk you through my journey of migrating a React SPA from Bootstrap to Tailwind CSS. I will discuss the pros and cons of the architectural strategies considered during the migration. Then, I will move to the execution of the picked strategy and share some learned lessons throughout the whole experience.

Read Article
Petar Ivanov

Petar Ivanov

Software engineer, author, and speaker. 8+ years building production systems at Fortune 500s in cloud, finance, and travel. Ex-CEO/CTO of startups. I help JavaScript developers grow from Mid → Senior → Architect.

In the AI era, the question isn't whether you can code. It's whether you can think like an architect — and that's the gap I help you close.