Apps
Blog
Help
About
Timeline
2020
Stupid SwiftUI Tricks: Single-Axis Geometry Reader
23 September
Stupid SwiftUI Tricks: Emulating Equal-Size Constraints
04 August
Stupid Swift Tricks #7½: Writing a User Guide In It
10 April
Stupid Swift Tricks #7: Writing a User Guide In It
06 March
Audio Clipping (And Normalisation And More)
Updated 17 February (First posted 17 February 2020)
Zero Crossings And You
24 January
2018
Stupid Swift Tricks #6: To Animate or Not to Animate
Updated 14 November (First posted 14 November 2018)
Hexterity: Welcome Back!
10 July
Hokusai 2.2
03 April
2017
Dragging and Dropping Links on iPad
25 September
Level Up! Ferrite v1.5
04 April
2016
The Case of the Headphone Hijack
12 September
Hokusai 2.0
26 July
The Difference: Between Hokusai Audio Editor and Ferrite Recording Studio
27 June
Ferrite Design Evolution: Part 1
23 May
Stupid Swift Tricks #5: Pickable Enums
08 April
Ferrite's App Architecture
25 March
Stupid Swift Tricks #4: Writing A Big App In It
11 March
2015
Ferrite Recording Studio: Out Now
05 November
Swift: The Genius of Protocols
Updated 28 September (First posted 14 August 2015)
Mitosynth: Vectors, Grids, and Prefilter, Oh My
29 June
On Apple Watch
16 March
Stupid Swift Tricks #3: Observations on Value Types
18 February
Stupid Swift Tricks #2: Coalescing Updates
Updated 18 February (First posted 06 February 2015)
Stupid Swift Tricks #1
Updated 18 February (First posted 23 January 2015)
2014
Mitosynth 1.2: Out Now
18 September
Audio Plugins for iOS 8
15 August
Mitosynth Design Evolution
07 August
Mitosynth 1.1: Out Now
26 July
The Min and the Max of Mitosynth
07 July
Mitosynth Beta: Progress Update
05 June
Mitosynth: Almost Ready for Beta
19 May
Announcing Mitosynth
17 April
A Fresh Coat of Paint
17 April
2012
Grain Science 1.4
21 December
Whimsical In The Grain Pan
03 November
Grain Science 1.3.2
11 June
Messing Around With A Mic
04 April
Grain Science 1.3
20 March
Grain Science 1.2
07 February
Segmented Control Accessibility
06 February
Grain Science 1.1
20 January
2011
Introducing: Grain Science
25 November
A Bunch Of Releases
12 October
Hokusai updated: v1.0.4
16 September
Hokusai updated: v1.0.3
01 September
Hokusai's Time Bar
22 August
Hokusai updated: v1.0.2
18 August
Hokusai updated: v1.0.1
10 August
Hokusai: Out now!
01 August
Announcing Get The Flock Out
06 June
Monday News: Sylo Synth & Hokusai Video
23 May
Announcing Hokusai
16 May
Website Refresh, and More...
11 May
2010
Alert! Safety Boom! Out now!
12 November
Alert! Safety Boom! Everyone's Getting In On The Act
26 October
Alert! Safety Boom! Trailer
22 October
Alert! Safety Boom! In Beta
18 October
Making Lemonade, Part 1
24 July
And Now A Quick Word From Patrick
26 June
About Keynote and iPad
08 June
JavaScript for C & Python programmers
Updated 19 January (First posted 25 March 2006)
2009
Presentation Remote, Apple Events, and Snow Leopard
21 November
Of Soundroids And Candy
05 November
Meet The Team: Pasha & Ozymandius
02 November
Alert! Safety Boom! Cutscene Technology
23 October
Alert! Safety Boom! Mission Editing
06 October
PyObjC in Snow Leopard
12 September
Meet The Team: Patrick
06 September
Meet The Team: John
19 August
Meet The Team: Canis
12 August
(Pre-)Announcing Alert! Safety Boom!
06 August
Announcing Soundroid Rampage
24 July
About OS 3.0 Compatibility
13 July
Please Do Not Be Alarmed
19 June
Presentation Remote 1.5.9
19 June
Presentation Remote 1.5.4
19 June
Presentation Manager 1.5.0
19 June
Presentation Remote Update: 1.5.0
19 June
Presentation Remote 1.4.3
19 June
Presentation Remote: A Tip and an Update
19 June
Presentation Remote: Slide View
19 June
Announcing Wooji Presentation Remote
19 June
Updates, Presentation Remote 1.4.1
19 June
Things To Do
19 June
Superstition, Rumour and iPhone Development Agreements
19 June
Presentation Remote Updates
19 June
Presentation Remote: Updates & Expectations
19 June
Presentation Remote 1.3, and Progress
19 June
New Project and Presenter View
19 June
Keynote '09 Compatibility
19 June
June Already?
19 June
Hexterity 1.0.1
19 June
Happy New Year '09
19 June
Creating Airport Networks
19 June
Look What The Postman Brought
04 April
My OpenOffice User Experience
14 March
Kindle for iPhone
04 March
2008
Parameter Order: A Friendly Warning
12 December
iPhone Graphics Programming Blog
07 December
Remote Admin Incantations
20 November
iPhone, OpenAL, and IMA4/ADPCM
15 November
What Is Hexterity?
18 October
New Project: Icon
09 October
The AppEngine Bulk Loader
15 July
Warren Ellis, Reddit And Digg Will Destroy The Internet
07 July
New Look Wooji Juice
06 July
Secrets of Twitter
04 July
Tips for AppEngine
24 June
Cocoa Bindings
26 May
Bonjour in Python: A Tip
08 May
Cocoa: Key-Value Observing
28 April
Hello The Speed Bump
24 April
Wurgh
23 April
Introducing Voluminous
19 April
Cocoa: Key-Value Coding
12 April
NSTokenField Tip
05 April
Sorry: Hosting Hiccup
04 April
High Leverage? Why Yes, It Is
30 March
Cocoa: Glue
30 March
Cocoa Memory Management
19 March
Cocoa: Where to start?
28 February
Cocoa: Custom Classes in Nibs
12 February
Cocoa Nibs
31 January
Cocoa Actions
20 January
Cocoa & Selectors
14 January
2007
Omelette Design Notes (Part 2)
14 May
Omelette Design Notes
10 May
Breaking Eggs
10 May
2006
TextMate Macro: Converting Objective-C Function Prototypes
18 December
Introducing PyHID
08 December
On The Boil
04 November
Oddity in Python's New-Style Classes
24 October
Python Globals and Bytecode
03 June
We Apologise For The Inconvenience
01 June
TraceKnack 0.54
15 April
TraceKnack 0.53
08 April
Patently Wrong
05 April
Feedback abuse
03 April
Experimental Gameplay & Style
27 March
Base-Jumping into the Uncanny Valley
24 March
TraceKnack 0.52
22 March
Introducing TraceKnack
19 March
Of Discussions
18 March
TTG And Sketching
15 March
Introductions
15 March
First Post
15 March
Contact
Email
Twitter
Archives
By Year
By Topic