Blog
- I used Gemini to profile myself from my Pocket links
- The content creator’s AI toolkit (June 2025)
- Connect Claude to your own apps
- Become a Mac keyboard ninja with Raycast
- How I organise projects on my Mac
- Claude Code does our releases now
Archive
AR.Blog();
Programming and stuff. Written 2015–2020 during high school and uni.
- Proptee — A new look 🎊
- Slides from droidcon London 2019
- React Native vs Just Native™
- How to use custom DNS on eduroam WiFi
- Building an investment app in 48 hours — #OpenBankHack18
- What I learned at UKIEPC 2018 — University of Southampton
- Simple TDD workflow for small Haskell projects
- Switching from Apple Music to Spotify
- SotonHack — Build 2.0 (Day 3)
- SotonHack — Build 2.0 (Day 2)
- SotonHack — Build 2.0 (Day 1)
- Taking notes at university with Apple Pencil and the iPad Pro
- Last year I wrote only 3 articles on my blog
- Tanenbaum’s comments on computers
- Legal Concepts for Founders
- Dropbox CLI: How to whitelist folders for selective sync
- How I hacked Codementor to build an Android app
- Tweeather — What, Why and How?
- How to remember everything (Review of Remembered.io)
- How to prepare for IELTS
- Tips for getting started on Codementor
- How to create cross-platform desktop apps with NW.js
- Free code signing certificate for Open-Source Software
- How my programming journey began
Freetrade Blog
Posts written for the engineering blog at Freetrade, where I worked in 2019–2020.
Futuristico
Posts written for Futuristico Labs, the startup I founded during uni.