Ask HN: How do you guys plan hobby software projects?
For example, around May 2021 I began working on my own toy rendering engine in C++, in part following learnopengl.com. I got to as far implementing my own batch rendering. But I feel like in terms of actually understanding how to architect (is that even an appropriate term here?) my code, in terms of what classes I want for my features and how I want data to flow, I've not really done much of that. I'm not too sure where to start.
I'd appreciate hearing from more seasoned developers about how you begin planning your hobby projects. Right now at work, I'm learning Java and one of the things we learnt was how to use UML diagrams. But is this what people do normally for their projects, or are UML diagrams old fashioned?
Any tips/resources welcome! :)