Weblog
Blog Archive
2026
2025
2024
2023
2022
- Return to Dark Tower Assistant
- Using a Stream Deck for iOS development
- The Dodo Developer
- 'Chaise Longue to 5K' and porting a tvOS app built with UIKit to iOS, iPadOS, and macOS
- Introducing the Spatial Audio Finder
- Unlisted App Distribution on the App Store
- Web Inspector on iOS devices and Simulators
- Browser Note and the process of building an iOS 15 Safari Extension
2021
2020
2019
2018
2017
- Developers who work from spectacular locations
- DrinkCoach+
- Forcing left-to-right text in iOS localizations
- MPMediaItem+CanAddToLibrary.swift
- Flawless
- Great British Bee Count 2017
- Reaction Cam
- AlcoPath
- Building tools for Kylo Ben
- Proposal for an Erase Data Passcode
- The Checked Shirt #1 - Lost AirPods, iOS 10.3 beta, App Store changes, and Invoicing
- Syncing Apple Music with Spotify
- Some thoughts on Apple's new Alternative Tier A and B pricing strategy for apps
- Sporta 2.0
2016
- Booktrim for iPhone
- Don't be the idea person
- Updates to iTunes Artwork Finder
- Vortech
- Kylo Ben
- Working Remotely
- MailRoute blacklisting via email
- Pocket Rocket for iOS 10 (now with an iMessage app)
- Generating a random colour, with a seed, in Swift 3
- Tips for Remote Working
- Brapp: Summer Updates
- Moonlight tvOS for Apple TV 4
- The Divide #15 - Virtually Reality
- Media Library privacy flaw fixed in iOS 10
- Talking Shop with Ben Dodson
- Creating passwordless user accounts within iOS apps
- The Divide #14 - WWDC 2016, 'iTunes with tabs'
- iOS 10 Wishlist
- The Divide #13 - Consoles
- HomeKit, AirPlay, and controlling iTunes with Siri
- Great British Bee Count 2016
- Using a physical button (Flic) with HomeKit scenes and triggers
- Fetching RSS Feeds for Steam game updates
- AirPlay Alarm Clock with iTunes 12
- The Divide #12 - Reboots
- Emoji flags from ISO 3166-1 country codes (in Swift)
- iPhone 7 headphone predictions
- Clinix
- Connecting To Host
- Thoughts on ringtones
- 'Start Me Up' Interview
- The Divide #11 - 3D Printing
- HomeKit, Wink, and Canary
- The Divide #10 - Let us loop you in. Again.
- What to expect from the 'Let us loop you in' Apple event
- Show Me The Next
- Music Tracker v1.3
- Brapp 2.0
- Sunday Isn't Special
- The Divide #9 - Board Game Tangents
- Storefront Additions: A simple way to convert SKCloudServiceController store identifiers into country codes
- Details on the iOS 9.3 Media Library additions
- The Divide #8 - Drunkstarter: A discussion on crowdfunding
- Music Tracker v1.1 and Pocket Rocket v1.1 Released
- Deleting all NSUserDefaults with Swift
- Calm Radio for iOS
- The Divide #7 - Mind Missiles and The Internet of Stuff
- Music Tracker
- Your music library is a security and privacy risk on iOS
- Munchkin Report
- Calm Radio for Apple TV
- The Divide #6 - The 'JJ Abrams' of game lists
- Fixing emoji footnote arrow bug in Jekyll
- Dodo Apps
- Swift extension to make CALayer borderColor and shadowColor work with Interface Builder
- The Divide #5 - 'Jar Jar Abrams', a Star Wars special!
2015
- iOS developers don't work for free
- Pocket Rocket, read your Pocket articles quickly in Safari on iOS
- Natural Cycles Apple Watch app
- The Divide #4 - Getting into code
- Steve Jobs introduces the iPad at Death Star briefing
- Using the Siri Remote with the Apple TV Simulator
- Introducing 'The Divide'
- HomeKit enabled Christmas tree lights with Siri control
- Brapp v1.1
- Chipp'd, an app for sharing personal messages
- A simple Audio Recorder controller in Swift (for iPhone)
- HKHealthStore Extension, deleteSamplesOfType
- HealthKit Radar 22977320
- The Times They Are A-Changin'
- Brapp, the rap app
- AppIndex Interview
- Microsoft Bridge and the "App Gap"
- LEGO Scooby-Doo
- The mobile web
- Finding the next available driving test with Goutte PHP Scraper
- TransferWise
- UK Apple Pay
- Forcing UIStatusBarStyle for UIImagePickerController
- Optical media and the pain of Remote Disc
- Adding Exercise Data To Activity
- Since, an NSDate Extension in Swift
- Using an SSD with the Xbox One
- Glenfiddich Residence Changhi
- Working out with Apple Watch
- Using Stripe for In-App Purchases
- iTunes Artwork Finder Source Code
- A Month-Year UIPickerView Written In Swift
- TV for the UK politics fan
- The Correct Way To Watch Star Wars
- Great British Bee Count iPhone App
- Initial thoughts on Apple Watch
- Developer pre-orders
- iTunes Artwork Finder updated with app screenshots and videos (including Apple Watch)
- LOLy 2.0
- Albums on iTunes Artwork Finder now at higher resolution
- Introducing "Blind Bags"
- Three years of WallaBee
- IAP and icons in the 'Featured' section of the App Store
- Xcode 6 Essentials
2014
- SKProduct localized price in Swift
- Yosemite WiFi Workaround: Airport Express and USB Ethernet Adapter
- Dishwasher tablets and app competition
- Speeding up your DNS
- Issues with Airport Express, Airport Extreme, and OS X Yosemite
- October LEGO Updates
- ‘No results found’ on iTunes Artwork Finder
- The problem with Allow Full Access on iOS 8 keyboards
- Showing TODO as a warning in a Swift Xcode project
- Donating blood
- Private lives
- IslandBreak
- iOS using internal reference name for IAP
- How not to deliver a speech
- The illusion of choice
- Font Finder Featured
- Retiring TubeUpdates and WikiLocation
- Off on honeymoon!
- LEGO MINI Cooper
- kontent
- Blocks Magazine
- The joys of running your own business
- Apple TV gains iTunes Extras
- Awesome Client
2013
2012
- Dryathlon
- Cleaning Up My Web Presence
- iPhone apps on the new iPad
- iOS 5.1 Location Services Bug
- The curious case of "the new iPad"
- Analyzing the iPad 3 invite
- I've been looking forward to this day for a long time
- Path uploads your entire iPhone address book to their servers
- Calling all beta testers
- What's happening with iOS 5.1?
- Retina display graphics reappear in iBooks 2
- A Sneak Peek at Atomix Magazine v2.0
- BenDodson.com gets an update
- UK Carrier O2 sends your phone number to every website you visit
2011
- How not to ask for an iOS app review - A review of Jumpship Thrust Control 2
- How's the London Underground? Ask Siri!
- Goodbye Gowalla
- The API behind Gowalla v4
- Highlights v1.1 - Gowalla Trips, Last.fm Events, and Translations
- The inside story on powering Highlights
- Review: GeoWiz
- Does iOS 5 finally allow retina display iPhone apps to run unscaled on the iPad?
- AirPlay Mirroring, TV Out, and the Apple TV as a games console
- WWDC 2011 Keynote - Predictions vs Reality
- WWDC 2011 Predictions - iOS 5, Lion, and iCloud
- WikiLocation adds support for 36 locales
- One year on: further thoughts on the Gowalla API
- Font Finder: Now available for Firefox 4 and Safari 5
- Portal 2 on the new iMac (10.6.6)
- Review: Worldictionary for iOS
- iTunes TV Artwork Script
- Gamification, Social Validation, Gowalla, and moving on from Wallabee - What I learned at SXSW
- Mobile OS Updates: Android vs iOS
- Review: WorldCard Mobile for Android and iPhone
- Enabling any HTML5 Video to work over AirPlay
- iOS 4.3
- Thoughts on the Verizon iPhone 4
- The AirPlay Alarm Clock: Turning an Apple TV or Airport Express into an Alarm Clock with AppleScript
- The CoverSutra Saga
- My take on Microsoft's Keynote at CES 2011
2010
2009
- Why I built an Item Finder for Gowalla
- The Apple Magic Mouse: Necessary upgrade or expensive luxury?
- How to pitch an app idea to an iPhone developer
- Social Beacon: Developing An iPhone App for "The Gadget Show"
- Gowalla Tools Web App: Find your missing Gowalla items!
- iPhone 3GS: Review and Speed Test (vs. iPhone 3G)
- The tale of the "O2 Fail" (starring the iPhone 3GS)
- Mastering phpMyAdmin 3.1 for Effective MySQL Management
- TwitterFollowers PHP Class - A Better Way To Track Followers, Quitters, and Returning Followers on Twitter
- Getting Xbox Live Achievements Data: Part 2 - The AppleScript Solution
- iPhone 3.0 "push" Notification Testing with AP News
- Duplicate Messages Bug Fixed on TubeUpdates.com
- Getting Xbox Live Achievements Data: Part 1 - The PHP Problems
- Designing for the Social Web
- Poor Usability on the Web - Part 1: Online Banking
- London Underground Tube Updates API is live!
2008
- Updates coming soon to London Underground RSS Feed
- iPhone 2.1 Firmware Update Released - Fast? Stable? Fixed?
- How to control a Mac Mini from your iPhone including waking, sleeping, and audio / video
- Twitter stops sending SMS to UK / Europe / Australia
- Kampyle - An easy way to get web user feedback
- Stop! Bug found in "Stop! Hammertime!" Firefox Extension on Windows XP / Vista
- iPhone 3G, Apps, MobileMe, and iPhone specific sites
- Does anybody really use RSS Feeds?
- Website upgrades finally completed
- New website goes live!
- RSS Feed of the London Underground Tube Status
- Firefox extensions updated for Beta 3 compatibility
- Google extended encoding made easy!
- Firefox Extensions page will be right back!
- phpMyOpenID Beta Testers Required!