Doing a (brief) presentation Monday on long term software development (>10 years). Things you regret in year 8. I'd love to hear things you found out and wished you'd done differently. Or conversely, what worked out really well. Will turn this into a public presentation & blog post. To kick it off: PLEASE KEEP YOUR CODE AS SIMPLE AS POSSIBLE.
@bert_hubert Having worked on one project for 17 years, the best decision I've made was to minimize dependencies and choosing tech that seemed like it'd stick around for a while.
I've had much more recent projects where I already regretted using a library that broke within a year or two and isn't being maintained anymore.
@lanodan @bert_hubert @ayo In some cases it makes sense to code your own packages instead of relying on external parties. Minimising the number of dependencies stands out to be the most effective way to make your system future proof and easy to maintain.
@lanodan @bert_hubert @ayo It is always a fine balance between what is good for the short term and what is wise for the long term. Especially in web development there are new frameworks and related components popping up left, right and center. One should always think twice before jumping on the next hot thing that comes along. Keep it simple and have future maintenance in mind. That might mean that you have to do a little bit more work now in order to save time and money in the long run.
@lanodan @bert_hubert @ayo I never managed to get into the whole server side JS thing. My background is PHP and now with version 8.4 coming up thing are starting to look very bright on the LAMP stack.
The problem with most JS client side frameworks and tools is that they 'try' to turn JS is some sort of OOP thing which it just isn't. This results in some half-hearted construction with namespaces and classes that don't seem to make things better.