Hacker News new | past | comments | ask | show | jobs | submit login

I’ve been working on the same project for over 15 years. It’s been written in C, C++, Python, Ruby, Java and Scala. It had an XWindows front end, Swing front end and now a simple web front end (but there is talk of moving to Vue or React.) It ran on the local machine, then shared web hosting, and now AWS. It’s used flat files, SQL and Mongo for storage.

Currently it’s in the shop because I decided to rip everything into microservices and deploy it using Kubernetes.

Along the way I learned 2 things. First, I like solving the same problem over and over again with different technology. You learn both the new technology and uncover aspects of your problem you hadn’t seen before. Second, it’s important to release. I’ve got a website with 75% of the links broken, and the only visitors are me and the googlebot, but it’s released. There’s an artifact I can show my wife or my brother without firing up an IDE. It makes a big difference with respect to a sense of accomplishment (despite the broken links.)




That's awesome! Maintaining the same project over 15 years, having gone through many transformations, has got to be an incredibly valuable experience.

I always try new problems with new technologies, but I can see the benefits of sticking to one problem over and over.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: