Friday, November 21, 2025

Friday Links 25-27

Screenshot from TI99 Pirate Adventure game

This week, I enjoyed the blog about chat programming, and coding at work, which is probably related. 

Leadership

Hybrid workers are putting in 90 fewer minutes of work on Fridays – and an overall shift toward custom schedules could be undercutting collaboration - Friday is always different in Spain. 

Thermostats - Tuning team temperature - first rule of leadership: don't panic 

Feedback doesn't scale - this is mostly about bigger teams  

Managers, Don’t Bet on Your People’s Ideas! - bet on the people

Engineering

AI World Clocks - some are actually good, the others are funny.

A Month of Chat-Oriented Programming - I can relate to this. I have been shouting at Claude this week. 

run-ancient-unix  - Version 1 on a fake PDP-11!

Coding at work (after a decade away). - "Dubious return-on-effort of manager coding"

The Pulse: Cloudflare takes down half the internet – but shares a great postmortem - good summary of the whole episode

Environment 

When Bill Gates Yelled At Me About Climate Change - he is weird. 

Ban on veggie ‘burgers’: plant-based products may lose meaty names in UK under EU law - "There’s no genuine, citizen-driven demand to ban veggie burgers or sausages – just a meat industry push to protect its profit margins from a rising tide of dietary change."

Urbanism

Why have deaths and serious injuries in collisions involving HGVs being driven in London halved since 2019? - What? You can actually improve things? 

Random Adventures

Zork is now open source - nice.

Other Links

Friday Links Disclaimer
Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though.
More about the links in a separate post: About Friday Links.

Monday, November 17, 2025

My Framework for Technical Debt

I've mentioned my approach to technical debt often, but I've never actually written it down. Here's the framework I use. 

Technical debt is most typically brought up from individual engineers or the engineering department. If not attended to, technical debt can slow down future product development and reduce the developer experience.  

To me, technical debt is simply technical work we choose to postpone, focusing on something that currently has higher priority.


I am not going to get into why it is bad, but how it is created and what you might do to reduce it.


The following is the model I use to split technical debt into three classes. 


  1. On the smallest scale it is in the individual work, where shortcuts are taken

  2. Medium scale is the project / product level, where product work take priority over technical work

  3. The biggest level are migrations, for example version upgrades to systems 

Smallest Scale: Individual Level

Make quality part of every story.


This is the easiest to address by the engineers, as it is fully in their hands. 

They might decide to take a shortcut, by writing fewer tests, not spending time on refactoring, or ignoring agreements about code style or quality. 

This could be due to pressure from the product side, or sometimes from taking the path of least resistance, or from wanting to focus purely on functionality. 

If the pressure comes from the product side, make sure that the time required for proper testing, refactoring, and code quality is included in the feature estimate. This isn’t extra work — it’s part of delivering the feature itself.

You need a team agreement about the minimum quality that is expected, and then it is part of each task. 

You don’t create extra tasks for this, you don’t reserve extra time, you don’t add it to the task specification, instead it is included in the feature work. 

At the same time, the team has to hold everybody responsible for this. 

If the team isn't holding people accountable, no one gets to complain about quality later.

Medium Scale: Project Level 

Agree as a team when to defer, and track it explicitly.


At the project level — whether you call it an initiative, epic, cycle, or sprint — technical debt often appears when product delivery takes priority over internal improvements. 

If you work in an agile environment, you want to deliver iteratively to the user as fast as possible. On the product side, it might be an MVP, or individual experiments. 

The faster you learn, the faster you can decide if further investment is worthwhile

In this case, it might be valuable to delay technical investment to a later part of the project. You would create separate tasks to work on once the results of the experiments are clear. 

This requires trust in the product planning process. If these tasks consistently end up in the forever backlog, the team will stop agreeing to defer them.

Big Scale: System Level 

Plan migrations early, budget them like real projects.


System-level debt typically builds up quietly over time. A few examples:

  • A large system, like a database, needs an upgrade

  • One of the libraries or frameworks in use deprecates the version you are using

  • A dependency of your system is abandoned 

  • You need to change a third-party system because of a change in costs

  • You inherit a system that has different quality standards as yours  

All of these will require not only operational work, but also changes to existing systems, and code bases. 

These will be large migrations, that often require multiple people, a team, or even teams to work on them. 

They have to be handled as proper projects and will take time that would normally be reserved for feature projects. 

In most cases, they will just cost money and not bring any new one in. Occasionally, they can even save money, especially if the new system brings performance improvements you can leverage.

This makes it often difficult to justify the work. 

On the positive side, they are typically not urgent. For most of these, you will know about the changes in version or support very early. You can plan them well in advance.
The key is to treat these migrations as part of your long-term product strategy — planned, visible, and funded like any other project.

Summary

No matter the scale, managing technical debt is about conscious trade-offs and shared accountability. What matters most is that these decisions are made transparently, understood by everyone involved, and revisited regularly.


What doesn’t work is pretending technical debt doesn’t exist, or treating it as purely an engineering problem. It’s a product and business decision as much as a technical one.


And there will always be some technical debt, it is just important to make sure that it has the lowest impact on future development.

Friday, November 14, 2025

Friday Links 25-26

Skateboarder jumping off a building in NYC

Short, but with lots of good stuff. The fad of engineering management, drug policy in Spain, and Mr. TIFF are my favourites.

Have a lovely weekend!  

Leadership

"Good engineering management" is a fad - you will have to adapt and core skills are reusable

Seven Decisions - "Inspired" -- right. 

Engineering

Mr TIFF - the story of the TIFF format. As an Amiga fanboy, I like to follow anything related to IFF.

Prompt Injection in AI Browsers - nice. We will have so much fun in the future. 

Rust in Android: move fast and fix things  - Google's experience with Rust. Faster reviews are interesting. 

Urbanism

The Trammmformation of Diagonal  [YouTube] a look at the new tram lines and some history

34-Year-Old Finds Dream Job Doing The Unexpected [YouTube] - cargo bike Olympics as a business. 

Roads need to be narrower or wider to protect cyclists, says new government guidance - interesting finding. I do like smaller lanes, as this also reduces speed.

Random Skateboarding

We can't have nice fountains, part 3 [YouTube] - Some great skateboarding shots. 

Time to Migrate - Tim wants you to move to Mastodon. He is right. 

Drugs policy: Who Does It Best? [Podcast] - another special episode from The Europeans. 

Other Links

Friday Links Disclaimer
Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though.
More about the links in a separate post: About Friday Links.

Friday, November 07, 2025

Friday Links 25-25

Large group of cyclists in Barcelona, with one DJ on a cargo bike
Short one today. 

Listen to the last episode of Science in Action, or check out the archive. 

For a fun, scary game, have a look at The Scope Creep. One for the product managers.  

Leadership

Become the Consequence - I'll have to digest this a bit more.

The Scope Creep - scary product game 

Engineering

Ambient CI, progress this year - progress on a distributed CI

Environment

‘If you ignore emissions, we did great’: Germany’s challenging fight to go green - still stuck in the 90s. 

Urbanism

Stations and transfers - metro stations mapped in 3D

Radeln ohne Hirnschaden [German] - in Berlin they are smoothening the cobblestones for easier cycling. Obviously, only in one street. 

End of The Line? Saudi Arabia scales back plan for wildly ambitious 100-mile-long megacity in the desert - this will not happen at all. 

Free public transport trial in Glasgow to benefit 1000 citizens - that seems to be a tiny trial. 

Random Cyclists

‘You can do hard things!’ The young cycling enthusiasts reclaiming the streets of Johannesburg - I miss this kind of groups. 

12 Hours of Retro Gaming for Halloween Vibes (PAC-MAN Edition)  [YouTube] - in case you need some retro background music. 

Removing obfuscation in Java Edition - Minecraft is making the Java client easier to work with. 

Maldives becomes the only country with generational smoking ban - that will be interesting to watch. 

1283. Isamu Nakamura /// PF-2 /// Higashinada Ward, Kobe, Hyogo, Japan /// 1996-97 - I love this style. Maybe not something I would want to live in today. 

The dawn of the post-literate society - this long read will be especially challenging. 

How science got here, and where next [Podcast] - The last episode of Science in Action. It will be missed. 

Childcare policy: Who Does It Best? [Podcast] - Slovenia? 

Other Links

Friday Links Disclaimer
Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though.
More about the links in a separate post: About Friday Links.

Friday, October 31, 2025

Friday Links 25-24

Rowing boats on the Rhein
I was busy last week, which means more links for today.

I really like the podcast with Charity Majors about teams, and it made me rediscover her blog.  

Some interesting posts about security and LLMs and LLMs in general this week. 

Leadership

Thoughts from LeadDev NYC 2025 - good high-level summary. I should have a look at the videos.

Vibe Engineering: A Field Manual for AI Coding in Teams - this got updated. 

In Praise of “Normal” Engineers - it's about the team and enabling them. 

Everything is identity [Podcast] - identity not just about the individual, but the group. 

How to Lead and Scale a Distributed Team That Actually Works with Charity Majors [Podcast] - I really like Charity's approaches. She also brings up the "normal engineers".

We need to tackle workplace loneliness [Podcast] - it's not just related to working remotely. 

Engineering

How I Reversed Amazon's Kindle Web Obfuscation Because Their App Sucked - Annoyance-driven development. That is a weird way of obfuscation.

Unlock Your App's Full Potential for Free with AppSignal - I really like AppSignal. It is worth a look if you have a small project and want to get some monitoring. 

What caused the large AWS outage? - DNS. 

Agentic AI and Security - it's not great currently, you have to be careful.

BaxBench: Can LLMs Generate Secure and Correct Backends? - not really. 

New trend: programming by kicking off parallel AI agents - I sometimes let them compete on the same problem. I am still limited myself by context switching.  

Environment

Lifetime theft - How much lifetime do you kill when driving or flying. 

Can we build better cities for mental health and the climate? [Podcast] - examples from the Netherlands and Egypt.  

Urbanism & Transport

More on US Pedestrian Deaths - Lots of statistics. The increase in deaths seem to be mostly at night. Also interesting that homelessness could play a role in the US.  

I Cycled London and Paris the Same Day – Here’s What I Learned  [YouTube] - it's the infrastructure. 

Traveling back in time to visit Barcelona's Correus metro ghost station - I didn't even try to get a ticket. Some nice photos. 

Speed cameras lead to 31% reduction in traffic accidents with injuries or deaths on Catalan roads - not bad. 

Unió del tramvia per la Diagonal: així quedaran els carrils entre Verdaguer i Francesc Macià [Catalan] - Connection of the Diagonal Tram is in the works. 

The European train that travels by sea - so cool. 

What happened to Britain’s great transport experiment?  [YouTube] - I never took the big one, maybe I can take the smaller one at some point. 

Why is it SO HARD to Take a Train Across the Border? (w/Jon Worth) [Podcast] - borders are awful. Jon explains the hurdles well. 

Random Rowing

‘Those final few hours were brutal’: British duo end epic journey in Australia after rowing across Pacific Ocean - what an achievement. 

Spain to push for end of daylight savings at European level - nice. Not so nice: "Spain would most likely keep winter time."

Advice to feed babies peanuts early and often helped thousands of kids avoid allergies - intriguing. 

The PSF has withdrawn a $1.5 million proposal to US government grant program - Good!

Sony RM-65 - Probably the least relevant video you’ll watch today. [YouTube] - there were some weird contraptions in the 80s/90s. 

34 Years Of Strandbeest Evolution [YouTube] - so odd, so pretty. 

15 Worst Audiophile Snake Oil Products That Break the Laws of Physics but Still Sell in 2025 - some new ones for me. 

Housing policy: Who Does It Best? - Part 1 and Part 2 [Podcast] - surprising, to me, winner. 

Intellivision Sprint - Pre-Orders Open!  [YouTube] - most old-school console ever? 

Other Links

Friday Links Disclaimer
Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though.
More about the links in a separate post: About Friday Links.