A day in the life of a software developer:
- A: We have problem!
- B: OK lets fix the problem.
- A: The problem is fixed!
- B: Ok awesome full steam ahead!
- A: The fix has highlighted a deeper problem.
- B: Oh shit we have to pause the steam ship! Save everything! Let’s fix the deeper problem.
- A: The deeper problem is fixed! We are fucking exhausted!
- B: I think we can see light at the end of the tunnel! Resurrect the steam ship!
- A: It’s a fucking mess but we have boosters now.
- B: I am still quite confused.
- A: How many times have we been through this loop?
- B: Life is loop.
- A: We still have boosters.
- B: I fucking love boosters, just wish it wasn’t so fucking messy so we could actually use them.
- A: We are cleaning up the mess!
- A: You are never going to guess what just happened while we were cleaning!
I‘m still trying to get my head around all the things that I‘ve been through in the past few days trying to optimise the rendering of the website. The difficulty I had writing this blog post is an indication of that for sure. But I do know that I don‘t often get an opportunity like this to use the HTML details tag, so...
Remember, when I started optimising it was taking 45 minutes to render the last 10 years of content.
How long does it now take to render the entire 10 years of the blog?
And also remember it was taking up 5GB of space.
How much space does the render now take up?
It‘s still kind of a mess. There are some small things that need fixing. I have to figure out how to resurrect the steam ship.
Porting the new rendering pipeline to the live blog isn‘t completely straight forward, but luckily the new themes feature will make that a lot easier. The old theme was a hardcoded internal theme, but as part of this whole endeavour I turned the theme system into a full blown real feature. You can now install themes as npm packages, and the new optimised website rendering configuration is the first real external theme.
Definite progress, even if it‘s slow going at times.

