- The Ray Tracer ChallengeJan 6, 2026
- Marimo notebooks for demosOct 22, 2025
- Active Travel Hackday writeupOct 3, 2025
- Nordic-RSE 2025 event blogMay 31, 2025
- Using Go with Wasm and Web WorkersFeb 24, 2025
- The Partially Dynamic WebDec 8, 2024
- Building OCaml on HaikuOct 27, 2024
- Self Hosting - 2024 editionJul 18, 2024
- More on IconsNov 1, 2023
- Pandas vs EfficiencyAug 7, 2023
- Why using Slack is bad for GeoTIFF RastersAug 3, 2023
- How to update a Tezos Smart-ContractJan 25, 2023
- The ups and downs of consistent icon designDec 11, 2022
- The ups and downs of consistent icon designDec 11, 2022
- Hypercard teaches autosaveOct 30, 2022
- Building search with Server-Side SwiftAug 21, 2022
- Sharing code in multi-target swift packageAug 17, 2022
- 4C starting notesJan 19, 2022
- Bytes not Bytearrays with Django pleaseApr 27, 2021
- Getting started with fuzzing your Django web appFeb 10, 2021
- Your next Linux distrubtion: Windows 10?Mar 12, 2020
- Working with Wikibase from GoNov 26, 2018
- Failure strategies vs Swift optionalsJun 15, 2018
- A simple UI for managing local docker instancesApr 18, 2018
- Better testing for golang http handlersFeb 23, 2018
- Fretboard design generatorDec 1, 2017
- Some thoughts on GolangOct 28, 2017
- Oculus Rift experiencesDec 14, 2014
- Moving to Windows PhoneSept 28, 2014
- Why I moved to Hockey AppJun 18, 2012
- Changing rolesJun 15, 2012
- Culture Hack East - June 16th-17thJun 11, 2012
- Tickets goes retinaMay 15, 2012
- PlaceWhisper 2.3 releasedMay 8, 2012
- Putting stylus to screenApr 22, 2012
- Cocoa OAuth 2.0 librariesMar 7, 2012
- Tickets 1.2 in the app storeJan 20, 2012
- User experience versus Developer ExperienceJan 15, 2012
- Tate Trumps AnywhereJan 5, 2012
- A new year, a new look for PlaceWhisper.comJan 3, 2012
- Christmas treats from Hide & SeekDec 23, 2011
- Tickets 1.1 is out!Nov 15, 2011
- PlaceWhisper 2.2 updateNov 14, 2011
- PlaceWhisper - more than a mobile appOct 31, 2011
- Tickets made faster (in many ways)Oct 28, 2011
- PlaceWhisper 2.1Oct 26, 2011
- Mocking upOct 19, 2011
- Some update updatesOct 18, 2011
- The Story Behind TicketsOct 13, 2011
- TicketsOct 11, 2011
- Welcoming PlaceWhisper 2Oct 6, 2011
- Taking stockOct 6, 2011
- Using TypeKit with CappuccinoAug 19, 2011
- Watch The WaterAug 18, 2011
- Come join us for fun and gamesJul 26, 2011
- Using nib2cib with Xcode 4Jun 19, 2011
- Unit testing for Google App Engine with PythonJun 14, 2011
- Quiz Buster 1.2Mar 19, 2011
- Quiz Buster 1.1 update outFeb 22, 2011
- Quiz Buster!Feb 11, 2011
- Visualising software development projectsDec 21, 2010
- Drawing on the iPadDec 15, 2010
- Adding OAuth support to ASIHttpRequestNov 10, 2010