This is the first real-world product with real customers I built coming off the back of my self-taught software engineering journey.. It demanded a lot from me but I rose up to the challenge, and I learned a lot. Among these lessons are my deeper understanding of React.js and client state management. I also learned the tradeoffs between: building microservices and a monolith, using a monorepo tool or managing separate repos, REST and GraphQL, client-side rendering and server-side rendering, client state and server state, unit tests and integration/end-to-end tests, smart code and readable code, etc.