Matthew Lang avatar

Matthew Lang

Family guy and web developer

Played 18 holes with Ethan last night.

I started well, but as always when playing 18 holes, I fell apart on the back 9. I had a few good holes through the round though, and it’s these that keep me thinking that I can get better over time.

Just need to keep plugging away at it.

Technical debt explained

Although I understand what technical debt is, I often find it difficult to explain it to others in simple terms. From now on though, I’ll just reference Martin Fowler’s brilliant explaination.

What most appeals to me about the debt metaphor is how it frames how I think about how to deal with this cruft. I could take five days to clean up the modular structure, removing that cruft, metaphorically paying off the principal. If I only do it for this one feature, that’s no gain, as I’d take nine days instead of six. But if I have two more similar features coming up, then I’ll end up faster by removing the cruft first.

bliki: TechnicalDebt

Right, made it through this morning’s RSS feeds without seeing any spoilers from last night’s final episode of Game of Thrones. Just need to make it through to tonight when the rest of the UK are watching it.

Interesting programming problem I solved this morning. Rewrite a regex expression so that it doesn’t use any escape characters that would break the Yaml file it is being saved in.

Also, added Regex101 to my list of great online tools for web development.

Starting to think I might just have enough features in place for a new landing page for Markcase.

Essential career advice for software developers

Scott Hanselman nails it with his advice for a young university student attending the Microsoft BUILD conference.

For the young person I spoke to, yes .NET Core may be a little different from .NET Framework, and they might both be different from Ruby or JavaScript, but strings are strings, loops are loops, memory is memory, disk I/O is what it is, and we all share the same networks. Processes and threads, ports, TCP/IP, and DNS - understanding the basic building blocks are important.

Systems Thinking as important as ever for new coders

It’s all just building blocks. Whatever the language or framework is, the building blocks are still the same. Great advice for those just starting their careers in software development, but also a reminder for the older or more experienced software developers who are struggling with the ever changing landscape of programming.