2025
I had been writing code with AI assistance for a couple of years already, and gave a conference
talk about it in 2023. So this is not the year AI arrived. It is the year it stopped...
2021
A quiet year, tool-wise, and a good one. Two changes: I replaced a lot of component-framework code
with Alpine.js, and I started using CSS custom properties as an actual
feature ra...
2017
Last year I moved to webpack and complained about the config. In January Laravel Mix arrived, a
thin wrapper over exactly that, I put it in a project, and the config went from nine...
2012
First year this blog existed, and the year I acted on the previous year's complaint. In 2011 I was
maintaining four content management systems badly. By the end of 2012 all new wor...
2010
2010 was the year of the fixed-price website: a designer sends a PSD, you turn it into a working
site with a CMS behind it, you invoice a round number, and you keep the hosting and...
2009
There is what I built in 2009, and there is what I actually spent the days on, and the two barely
overlap.
What I built
2009 is the peak year for the strategy I started in 2008...
2005
I wrote a lot of JavaScript this year, and built a lot of Flash. Both come from the same impulse:
a page made of text and images had stopped being enough, and there were exactly tw...
2003
I had been writing PHP for a while by 2003. What changed this year is what I pointed it at: my
first stylesheet, a database behind a site rather than beside it, and a platform that...
2002
A year of building sites out of about 180 GIFs, 120 .htm files and no stylesheet at all.
Two things stand out. This is the year I properly learned HTML, because there was nothi...