The author shifted their focus towards System Design, realizing the importance of designing clean, scalable, and maintainable systems.
They emphasized the cycle of learn–unlearn–relearn in their journey and explored the significance of architecture thinking in successful product development.
Initially, the author delved into Architecture patterns and Product Requirements Documents (PRDs) for shaping the development lifecycle.
The author then moved on to Microservices Architecture, learning about architectural styles, service boundaries, API Gateway, NGINX, and asynchronous communication.
They examined Monorepo vs Polyrepo for version control and project organization, understanding how each contributes to collaboration and CI/CD processes.
Topics like Role-Based Access Control (RBAC) and Entity Relationship Diagrams (ERD) were explored to enhance security measures and visualize data models.
The ultimate goal of the author is to build clean, efficient, and easily adaptable systems through system design.
They highlighted the importance of understanding the connection between requirements and deployment in system design.
The author invited others to share their experiences or preferred resources on system design in the comments section.
They also encouraged connecting on DEV to follow further documentation of their system design journey.