April 2017
Contributing to Mastodon
The Web and Mastodon
Moving Mastodon to Digital Ocean
Mastodon Hosting Migration Plan
Running Mastodon on Heroku
Update on Medication Changes
Mastodon Administration
Mastodon
RxSwift Book Announcement
Swift Playground Books
September 2014
Why is this Difficult?
Functional Programming in Swift
Challenging Established Dogma
Your First Swift App
Anyone Can Learn
Crestfallen
Shooting Film
Exploring UIAlertController
Copenhagen/Warsaw Tour
Photographic Rut
June 2014
Reflections on Art Basel 2014
Me on MacVoices
Objective-C is Not Easy to Learn
Whelp.
In-House with Artsy
Removing Ads
Expression Interpretation Problem with Swift Closures
A Familiar Form
ReactiveCocoa 101 at AltConf
Swift Initializers
Initial Thoughts on Swift
Feels
April 2014
Mobile Couch
Up and Running with MindSea
Science of Happiness
Depression Sucks
iPhreaks Podcast
Amsterdam Update
On Turning 26
Psychology of Happiness
Deckset for OS X
New Job
Pod5
February 2014
Amsterdam First Impressions
Fuji X100S Review
Depressive Funk
Replacing Objective-C and Cocoa
We Need to Replace Objective-C
Core Data Duplicate Relations
Krush iOS Architecture
Notification Center on iTunes
On Scale and Xcode
ReactiveCocoa Example
Replacing Delegates with ReactiveCocoa
Notification Center
January 2014
iOS Toolbox
Motivations
Storytelling
Being a Guest on a Podcast
iPad Onboarding
Krush
The Singularity of Confirmation Bias
Bill Nye on World Poverty
How to Ask for Developer Help
Killing the Crunch Mode Antipattern
Mentio
Readability 2.0
Make it Awesome
Structuring Modern Objective-C
30 Days of Open Source
Quality
You Never Arrive
Hierarchy of Needs
MVVM for iOS
Mindful Eating
New Project
iOS Community Growing Pains
Thoughtbot Playbook
35mm Update
Unit Testing with Core Data Models
New Job Clarification
Startupocalypse
Functional Reactive Programming for GUIs
List of Cocoa Programming Blogs
December 2013
Virtues of Modern Objective-C
C-41
Functional Reactive Programming on iOS Finished
Moving to Amsterdam
Learning iOS
Cars
Exposure
Bad Ideas
Development
Fear of Missing Out
Saying No
Calling BS on Flow State
October 2013
Atomic Units of Photography
Software Engineering vs. Computer Science
Weak/Strong Dance
Working Remotely
Functional Reactive Programming on iOS
The Future of Publishing Is Now
35mm Launch
Reveal App Goes 1.0
The Reactive Manifesto
Instagram and Anxiety of the Photographer
Launch Anxiety
2013 So Far
iOS 7 Series
iOS Developer Discomfort
July 2013
Film
First Thing in the Morning
On Apple's Priorities
Apple Dev Center Breach
Season in Review
Your First iOS App on Amazon
Migrating to iOS 7
Checklists for Creative Work
The Pixar Theory
Side Projects
UICollectionView Presentation
Belief
Upcoming
Objective-C Hackathon Results
Enumeration
March 2013
Springboard
Software Accessibility Goes Beyond Screen Readers
We Need to Grow
5 Things to Know When Designing for iOS
iOS and Objective-C for Beginners
Crowdfunding my Next Book
Doom CPU Monitor
Fixing Xcode Brace Behaviour
Git is Worth It
Putting a UICollectionView in a UITableViewCell
Subtle Controls
Committed
Jailbreak Your Restaurant
You Don't Own Your Work Email
UICollectionView: The Complete Guide Released
International Women's Day
On Saying No to Designers
The Journey Is The Reward
February 2013
NSEnumeratorLinq
NSNorth Reminder
Second-Guessing Culture
Three Weeks
Response to Pirates and Ninjas
Unit Testing Makes Development Faster
Busy
Pirates and Ninjas
UICollectionView Example with UICollectionViewFlowLayout
Designing
Identity
iOS VoiceOver Cheat Sheet
objc_msgSend Is Not Your Bottleneck
Whiskey List
January 2013
Coders Will Design
Office Moms
Design for Hackers
Full Screen Mode
Long Play
VoiceOver Crashes my App
Default Initializer Style
Objective-C Vitamins
Disconnect of Digital Rights
Moving On
Unit Testing Objective-C Using Kiwi
A Culture of Denial
Tips for Young and Old
Fate and Be There
NSNorth
Tech Talks TO January
Should You Use ARC When Learning Objective-C?
Featured Article on Developing Perspective
What's Worth Unit Testing in Objective-C?
Cameras with Phones In Them
The Necessity of C in Objective-C
Your First Objective-C Unit Test with OCMock
Seven Habits of Highly Effective Objective-C
Site Stats for 2012
Swearing
October 2012
Drink Coffee to Slow Down
On The Future of Markdown
Android Malware up 580% in Twelve Months
Developing Taste
HTML5 vs. Native
Character
Scientists Make Gasoline From Air
The Magazine
Canada Isn't So Great
Tech Journalism is Broken
Disquiet Developers
Phrenology
App.Net
At Signs
Proposed iPhone 5 App Switcher is Stupid
AFActivityIndicatorView
Passion
The Rest of My Life
The Master Branch
iOS for Web Developers
September 2012
500px for iPad: Behind The Scenes
Awesomeness
New iPhone 5
Companies Aren't People
iOS 6 Installed on 100 Million Devices in Five Days
When You Assume...
PSTCollectionView
The Distress of the Privileged
Twitter Cuts IFTTT's Balls Off
Fix iOS 6 SDK Linker Error
How to Upgrade an iOS App for the iPhone 5 Screen
How to Use NSFetchedResultsController with UICollectionView
Localization Guide
On Apple's Use of armv7s in Xcode 4.5 Projects
One of my favorite buttons
Samsung mocks iPhone 5 Buyers
Slide Design for Developers
UICollectionView Example
In Defence of Skeuomorphism
NSCharacterSet on NSHipster
A Bridge Too Far
Age Doesn't Dictate Ability
Git & Xcode
Open(ish) Handset Alliance
Working to change the world
Powered By Fusion
UX Doesn't Exist
Skeu It!
Go Outside and Meet People
Mountain Lion Easter Egg
The Dark Side of Perfectionism
Website Stats
Opening Brace Brackets on Their Own Line in Xcode 4
September 12, 2012
Think Twice, Publish once
App Reviews
1 Simple Tip for Designing Better iPhone Apps
Early Adoption
Hard Drive Woes
Arguments Against the iPad Mini
Google Street View Photography
Fast Search-As-You-Type in iOS
August 2012
Exploring NSOrderedSet in Core Data
Animating Views with CADisplayLink
Better, Not Perfect
Animating Views with NSTimer and dispatch_after
Objective-C Resources
How to Stop Shipping Code with TODO Comments
Exploring UIBarButtonItem
I Wrote a Thing
Kopi Luwak
Passing NSManagedObject Instances Between Contexts with Ordered Relationships
Taking Control of our Digital Lives
My Useful GitHub Project
Don't Use OAuth for your API
Lessons Learned from Hacker News
NSRect in iOS?
Moved Away From Wordpress
FITC Screens Presentation
Grace
On 'The Dark Knight Rises'
Contributing Again
Value
I Totally Didn't Understand Frames and Bounds
March 2012
Society, Health, and the Politics of Being Fat
PC Mag's Top 100 iPad Apps
ObjectiveSee Interview
Big Week
Fastmail/Dreamhost SPF & DKIM
RE: Objective-C Sucks!
How So?
iPad 2S (not the iPad HD)
Why Objective-C is Hard to Learn
Switching from GMail to FastMail
February 2012
Classic Tradeoff of Space vs Speed vs Stupidity
Growl Notification Code Signing for Sandboxed Mac Apps
Evidence for Retina Mac Displays
Designing Interfaces for iPhone
Apple Rumours (TV, iPad 3, Retina Macs)
Research & Development
iOS Japan Tax Thing
Rewards
How to Host (Useful) Projects on GitHub
Effort-to-Improved-Skill Ratio and Expertise
January 2012
Crashlytics
ShareKit Sucks: A Rant
Walk, Don't Run: A Cautionary Tale of iOS App Store Approval
A Look at Chupa, The 'Mobile Developer's Resource'
Podcasting
How to Design iOS Apps
Microsoft, This is Not How You Do Email Opt-Outs
Microsoft's Mobile Developer Movement
Toroid Milk Frothing Pitcher
iPhone Contextual Mute Switch
My WWDC 2012 Predictions
The Internet has Made Me Bad at Reading
Whiz Kids Know Better
Coffee Tool
Blog Theme Update
Google on iOS Sucks
How (not) to do iOS Push Notifications
My Podcast Loves Me
New Facebook iPhone App
Software Developer Hiring Techniques
storygram Featured on The Next Web
Why I Don't Watch 'Big Bang Theory'
No Need To Force-Quit Your iOS Apps
December 2011
Non-Electric Electric Broom
Transience of Culture
Learn How to Write iOS Apps
Optimizing Core Data Saves
What Developers Want
storygram
Two Years of Indie App Sales
Things That Matter
10 Most Important Open Source Projects of 2011
Thoughts on Test-Driven Development
When Should I Transition to Core Data?
Overview of Windows 8 Metro App Development
Solar System Simulator Update
Lingua Rubinus
The OAuth Chronicles
Twitter Name Change
October 2011
Reflections on AndroidTO
Motivation
Startup Trivia
Start Up New Brunswick
The Twenty Percent
Lesson Learned
Code Catch-22
Of My Recent Successes
Home-Grown Fredericton Entrepreneur
Code Idols
Objective-C Memory Deallocation Advice
They're Computers you Carry in your Pocket
Singular
In Defence of 'Special Offers'
September 2011
Beta Testing
The Future of Android/iOS Doesn't Matter. The Present Does.
'1 comments'
One of the Worst Bits of Programming Advice I ever Got
More Site Changes
Site Change
Writing
Cold War & Fiction
Farscape is Awesome
Real World Analogues
Americano
Friction
I had an Amazing Week
OS X Lion Adjustments
How to Write iOS Apps
April 2011
Gleaner Article
Use Old Style iPhone Simulator
Dissecting the Usability of Internet Surveys
Dear New Brunswick: I'm Leaving and I'm not Sure I'm Coming Back
Google Chrome Extension Won't Install?
Parental Contributions in Student Loans
UNB's New Currie Center Fee
Visit to the Legislature
Weishi Razor Review
Background Threads
Objective-C Singleton Macro
March 2011
iTunes UI Fail
Lauren Vail's New Blog
Scoffing at 'Historic' Buildings
Code is Beautiful
How to Create Git Repos for Existing Xcode Projects
Programming is Hard
Colpitts Men's Wear Sale
Apple is Exactly Where it Wants to Be
Move Fast and Break Things
Up Wine Bar Impressions
Developer Home Workstations
Early Mornings
February 2011
Apple Installer UI Question
iOS vs. Java Development
RIM's Relationship with Indie Developers
Text Size on the Web
Why I Enjoy iOS Development
Put This On
Mathematics: An Expose of my Childhood
Obsession with JFK
Professional Site
Transitioning from 'Attero Ingorantiam'