Blog
- Nix, NixOS, Home Manager, and WSL2 - 9th April 2023
- Why I use tmux - 8th April 2023
- Speaking at PHP London - 7th April 2023
- Software development is about solving problems and adding value - 27th March 2023
- With utility styles, your CSS stops growing - 22nd March 2023
- There isn't a standard "Tailwind-looking" site - 21st March 2023
- The benefits of automation - 15th March 2023
- Automating all the things - 14th March 2023
- What problem are we trying to solve? - 13th March 2023
- In what language should I write my automation? - 9th March 2023
- Automating infrastructure with IaC - 8th March 2023
- Mentoring for School of Code - 5th March 2023
- Why I built a tool to generate configuration files - 4th March 2023
- Adding a LocalGov Drupal example - 3rd March 2023
- Busy working on client projects - 2nd March 2023
- Tailwind CSS at the Norfolk Developer Conference - 1st March 2023
- Tailwind: why I prefer to extract HTML components - 20th February 2023
- Clients dont care which design pattern you use - 19th February 2023
- Creating a Drupal 10 compatible version of Override Node Options - 18th February 2023
- Upgrading my Drupal example project to Drupal 10 - 17th February 2023
- Tailwind CSS at the Bristol Software Development Meetup - 16th February 2023
- Creating API endpoints with Astro - 9th February 2023
- Fetching external API data with Astro - 8th February 2023
- Astro as a static site generator - 7th February 2023
- To squash or not to squash - 25th January 2023
- Small commits and good commit messges - 24th January 2023
- Debugging with git bisect - 23rd January 2023
- Building Bootstrap CSS examples with Tailwind - 22nd January 2023
- Tailwind: Not just translating CSS to utility classes - 21st January 2023
- Tailwind's classes are your classes - 20th January 2023