### Purpose Whenever I'm coding and building something I often don't understand what's happening under the hood and that limits me as a developer. While it helps me to prototype and build rapidly I do sometimes feel like it would be good to make more informed decisions. ### Principles This is a continuous process that has to happen constantly but right now I'd like to learn more about the stack that I'm currently building to truly understand the capabilities and be aware of the limitations. ### Outcome Visioning As I go through this journey I want to be at a point where I can confidently assess and understand the tech stack that we're working on. I'd also like to know where there might be limitations and find appropriate alternatives for things that might not be possible. Particularly I'd like to understand what might impact performance and generally be able to make smarter decisions and know the tech debt I'm acquiring as I build. ### Brainstorming - What do I already know about this project? I know what my tech stack is and what I want to learn. I've found myself very comfortable with React and want the same level of comfort with the other parts of the stack. - What don’t I know that I need to find out? There are lots of resources available but i don't know which might be good ones. It's hard to figure out with the overwhelming amounts of information available. - Who can I talk to who might provide insights? Abhishek might be a good resource. ### Actions - [x] Learn in depth how NextJS works under the hood ✅ 2024-03-28 - [x] Understand in detail about SSR, SSG, ISR, CSR ✅ 2024-03-28 - [x] How does TRPC work ✅ 2024-04-20 - [x] Go through all T3 files ✅ 2024-03-28 - [x] Understand asChild in Radix ✅ 2024-05-28