I'm trying to find a way to incorporate advanced technologies like Kubernetes and Kafka into my personal projects, but I don't want it to feel like overkill, especially for something as simple as a todo list app where the only users would be me, my mom, and my second account. I want to experiment with these tools for my resume but would love some advice on how to do this without having it look like I'm using a sledgehammer to crack a nut.
1 Answer
I would suggest not forcing these technologies just for the sake of it. It's important to have a clear architecture decision record (ADR) when choosing your stack. Focus on understanding real use cases and limitations of these tools instead of just showcasing simple examples. If you must use them, consider utilizing managed services offered by major cloud providers.
But what if your goal is to learn those technologies? You won't get hands-on experience unless you try, right?