All blogs / Mobile / iOS / Android
Ash Furrow's Blog
Compassionate Software Developer
Mobile / iOS / AndroidSoftware / engineering practiceEssays / personal
- Posts
- 750 from 21 Feb 2011 to 16 Oct 2026
- Posting
- monthly (11 in the last year)
- Kind
- personal blog
- Feed
- https://ashfurrow.com/feed.xml
2026 9
2025 14
- Upcoming Conference Talk
- Peer Lab Community Shut Down December 14, 2025
- Five Years in New Brunswick October 31, 2025
- Joining Wealthsimple October 14, 2025
- Eleventy Launch October 8, 2025
- Work At Your Spikes October 6, 2025
- Floating On September 26, 2025
- Yet Another Blog Rewrite August 26, 2025
- The Murderbot Blog August 12, 2025
- Bias Towards Helpfulness June 23, 2025
- Foresight June 22, 2025
- Camera Time May 31, 2025
- Tarmak March 2, 2025
- Personal Timeline February 18, 2025
2024 7
2023 5
2022 7
2021 11
- Goodbye Dave November 27, 2021
- One Year Back in Canada November 1, 2021
- New House! October 26, 2021
- What Happens Next August 22, 2021
- Shopify Update August 18, 2021
- Advice for Junior Developers June 1, 2021
- Mental Vitamin C May 25, 2021
- Specializing in Being a Generalist April 15, 2021
- Joining Shopify February 1, 2021
- My First Team (Working Agreement) January 8, 2021
- Leaving Artsy January 4, 2021
2020 15
- Restoring a Postgres Mastodon Database December 30, 2020
- Settling In December 1, 2020
- Moving Home to New Brunswick October 13, 2020
- Critical Programming September 30, 2020
- Runiversary! August 22, 2020
- Downloading Gatsby Static Search Index Asynchronously August 5, 2020
- Communication As Problem Solving July 27, 2020
- Recovering May 24, 2020
- Search For Certainty May 11, 2020
- Pausing April 7, 2020
- Training April 2, 2020
- 5 Years of Peer Lab February 29, 2020
- Taking Sick Days February 15, 2020
- Giving Your Best Will Always Feel Super Difficult January 22, 2020
- 2019 Reading List January 4, 2020
2019 17
- 5 More Years of Building Software December 15, 2019
- Learning to Run November 23, 2019
- Gatsby For Great Good November 16, 2019
- Migrating From Cloudflare September 29, 2019
- Processing Screensaver September 17, 2019
- My First XOXO: Impressions, Thoughts, Feels September 10, 2019
- Learning to Walk August 11, 2019
- Metrics for the Unmeasurable Mood July 3, 2019
- Coming Out June 8, 2019
- Designing Conference Slides May 31, 2019
- Productive Anger May 11, 2019
- Audiobooks are Back May 4, 2019
- Technical Writing on the Web April 27, 2019
- Reflecting on 5 Years at Artsy April 7, 2019
- iOS "versus" JavaScript: How to Learn From Other Programming Communities March 25, 2019
- Senior Engineering and Building a Better World February 17, 2019
- What is a Senior Engineer, Even? February 8, 2019
2018 23
- First JS Meetup Talk October 31, 2018
- Sad & Sappy Songs October 5, 2018
- Snapshot Testing on iOS July 21, 2018
- Thinking Critically About Apple July 19, 2018
- Airbnb and React Native Expectations June 23, 2018
- The Case for React Native June 15, 2018
- A Year of Mastodon User Activity June 9, 2018
- Abstraction Ad Nauseam May 22, 2018
- Freedom Interview May 10, 2018
- All I Can Say is I'm Excited May 9, 2018
- JavaScript is Good, Actually May 5, 2018
- Hiring Juniors April 28, 2018
- Electrodynamics April 25, 2018
- The Spirit of Moya April 21, 2018
- Just Play April 15, 2018
- Removing Analytics April 14, 2018
- React Native Starter Resources for Native Developers March 29, 2018
- Coding Interview Take-Home Challenges March 29, 2018
- Coming to Terms March 24, 2018
- Building Better Software by Building Better Teams March 17, 2018
- Mood Improvements March 9, 2018
- Progress and Pianos January 29, 2018
- Earth: Final Conflict January 17, 2018
2017 51
- Gridcoin December 19, 2017
- Who is Tom Scharpling? December 13, 2017
- The S Word December 6, 2017
- So Steven Universe, eh? November 28, 2017
- Taxonomies of Engineering Careers November 22, 2017
- Proprioception November 19, 2017
- Not Immediately Obvious November 13, 2017
- It Was Only a Matter of Time November 11, 2017
- So I Have Been Struggling November 4, 2017
- Perspective of the Polyglot October 14, 2017
- Due Diligence October 8, 2017
- Apple Releases Jive October 7, 2017
- Weekend Hack Project: Twelease October 1, 2017
- Emotions Matter September 30, 2017
- Citations Needed September 30, 2017
- Technology is not Neutral September 14, 2017
- Bargainville September 14, 2017
- And I Feel Fine September 9, 2017
- Some Updates September 2, 2017
- Music is Back August 20, 2017
- Therapy's End August 18, 2017
- Guitar Debut July 28, 2017
- Rotating Mastodon Log Files July 23, 2017
- Open Source Ideology July 18, 2017
- Contemporaneous Blogging July 18, 2017
- Left Media and Performative Podcasting July 14, 2017
- Mastodon Interview July 2, 2017
- Why My Eyes Gently Roll June 28, 2017
- Feelings are Hard June 14, 2017
- Hitting a Guitar Stride May 27, 2017
- Stepping Back from Moya May 6, 2017
- Breath of the Wild & The Switch May 4, 2017
- Contributing to Mastodon April 25, 2017
- The Web and Mastodon April 17, 2017
- Moving Mastodon to Digital Ocean April 14, 2017
- Mastodon Hosting Migration Plan April 13, 2017
- Running Mastodon on Heroku April 7, 2017
- Update on Medication Changes April 6, 2017
- Mastodon April 5, 2017
- Mastodon Administration April 5, 2017
- RxSwift Book Announcement April 3, 2017
- Swift Playground Books April 1, 2017
- Pocket Cruelty March 30, 2017
- Guitar Update March 24, 2017
- Good Bad Days March 24, 2017
- Improving / Improvising February 28, 2017
- Comparative Asynchronous Programming February 24, 2017
- Swift vs. React Native Feels February 11, 2017
- Ugh 2017 February 1, 2017
- Naming Things in Swift January 14, 2017
- Building Static Sites with Middleman January 9, 2017
2016 45
- Craft and Tooling December 31, 2016
- Learning Guitar December 18, 2016
- The Swift Alps & ReSwift November 13, 2016
- Monet.app October 30, 2016
- Swift on Linux October 23, 2016
- Contempt in Swift October 17, 2016
- We Trust Apple Too Much October 11, 2016
- Growing Pains October 9, 2016
- Large Format Photography October 8, 2016
- Resolving GitHub Merge Conflicts September 27, 2016
- Twitter Anger September 24, 2016
- Darkroom Printing September 24, 2016
- CocoaPods' Lasting Impact September 23, 2016
- Building Swift Playground Books August 27, 2016
- Building Compassionate Software August 21, 2016
- Smartphones and Augmenting Humanity August 18, 2016
- Photography Retrospective August 17, 2016
- Fresh macOS Setup August 9, 2016
- Static Site Search with Middleman and lunrjs August 7, 2016
- Asking for Help in Open Source August 3, 2016
- Blogging Workshop Notes August 1, 2016
- Stargate SG-1 in 50 Hours July 31, 2016
- Steven Universe and Masculinity July 27, 2016
- Photography Workflows July 24, 2016
- Up and Running with Ruby July 10, 2016
- Status Update June 29, 2016
- Swift Playgrounds & Creativity June 26, 2016
- UICollectionView: Unjustly Maligned June 19, 2016
- Dropping Dropbox June 1, 2016
- Securing a BitTorrent Sync EC2 Instance May 30, 2016
- Adulterated Objective-C May 20, 2016
- Let's Steal Other Developers' Best Ideas May 12, 2016
- Learning with Side Projects May 6, 2016
- Building Popular Projects March 8, 2016
- Writing Software March 3, 2016
- Empathetic Civilization February 26, 2016
- Remember When Sci-fi Was Optimistic? February 13, 2016
- The Wrong Binary February 11, 2016
- Letting Things Lapse February 9, 2016
- Expectations for Open Source February 8, 2016
- Kintsugi for Code February 1, 2016
- Feels Antipatterns January 23, 2016
- Just Say No January 13, 2016
- Perfectionism January 3, 2016
- Normalizing Struggle January 3, 2016
2015 47
- Small Steps December 24, 2015
- MVVM is Exceptionally OK December 21, 2015
- Hooray For Us December 20, 2015
- We Are the Coyote December 8, 2015
- Building My Career November 22, 2015
- Being Polite in Open Source November 20, 2015
- ReactiveCocoa vs RxSwift November 18, 2015
- Building Online Communities November 16, 2015
- Thoughts on the MacBook November 9, 2015
- Hybrids November 7, 2015
- Putting a UICollectionView in a UITableViewCell in Swift November 3, 2015
- Getting Happy with Email October 31, 2015
- Working Recap October 14, 2015
- Star Trek Voyager in 40 Hours October 7, 2015
- Startup L. Jackson September 25, 2015
- Diffused Responsibility September 21, 2015
- Depression, Graphed September 9, 2015
- Blog Infrastructure September 7, 2015
- Now, and Forever? September 3, 2015
- More Drawing August 23, 2015
- Canadian Survival Guide for Manhattan August 15, 2015
- The Technical/Business Dichotomy August 6, 2015
- Drawing August 5, 2015
- Company Values July 27, 2015
- MINSWAN for iOS July 25, 2015
- Gratuitous Positivity July 18, 2015
- Cloudy Conway July 18, 2015
- Starfleet Propaganda July 15, 2015
- Ambiversion July 13, 2015
- Self Care Cheat Sheet July 12, 2015
- Protocols and Swift Follow-up July 12, 2015
- More on Sketching July 4, 2015
- Photograph Less, Draw More June 28, 2015
- Index Card Q&A June 25, 2015
- Swift Panel June 23, 2015
- Sadness June 21, 2015
- Outdated but not Obsolete June 14, 2015
- WWDC 2015 Keynote Reactions June 8, 2015
- Apple Watch May 29, 2015
- Art for Your Own Sake May 24, 2015
- From Proposal to Applause: How I do Public Speaking May 19, 2015
- On Turning 27 April 20, 2015
- Production Swift March 12, 2015
- Protocols and Swift February 1, 2015
- The Complexity of Evil January 31, 2015
- The Alchemist in Hollywood January 7, 2015
- Technology Meets Art January 2, 2015
2014 103
- 5 Years of iOS December 21, 2014
- The State of Photography in 2014 December 7, 2014
- Workcation 2014 December 2, 2014
- Blog Transition Retrospective November 26, 2014
- ReactiveCocoa and Swift November 21, 2014
- First Art Auction November 18, 2014
- Lessons Learned Travelling Europe November 16, 2014
- Eidolon Retrospective November 13, 2014
- Reflections on Minsk November 11, 2014
- Teaching & Learning November 7, 2014
- Language in Everyday Life October 31, 2014
- ReactiveCocoa with Swift October 28, 2014
- Fresh Coat of Paint October 22, 2014
- 100 Years Ago October 9, 2014
- Price of Film October 8, 2014
- Get out and Shoot October 8, 2014
- Documentary Follow-Up October 8, 2014
- Why is this Difficult? September 29, 2014
- Functional Programming in Swift September 19, 2014
- Challenging Established Dogma September 14, 2014
- Your First Swift App September 13, 2014
- Anyone Can Learn September 11, 2014
- Crestfallen September 10, 2014
- Shooting Film September 9, 2014
- Exploring UIAlertController September 7, 2014
- Photographic Rut September 5, 2014
- Copenhagen/Warsaw Tour September 5, 2014
- Solving Problems the Swift Way August 21, 2014
- Sharing is Selfish August 12, 2014
- The Redemption of the Almost-Gamer July 29, 2014
- Plans for Swift Books July 18, 2014
- SwiftCrunch Hackathon July 6, 2014
- Lazy Property Setup in Swift July 5, 2014
- Reflections on Art Basel 2014 June 23, 2014
- Me on MacVoices June 17, 2014
- Whelp. June 11, 2014
- Objective-C is Not Easy to Learn June 11, 2014
- Removing Ads June 10, 2014
- In-House with Artsy June 10, 2014
- Expression Interpretation Problem with Swift Closures June 8, 2014
- A Familiar Form June 7, 2014
- Swift Initializers June 6, 2014
- ReactiveCocoa 101 at AltConf June 6, 2014
- Initial Thoughts on Swift June 3, 2014
- Feels June 1, 2014
- Core Data Course May 6, 2014
- Up and Running with MindSea April 29, 2014
- Mobile Couch April 29, 2014
- Science of Happiness April 25, 2014
- iPhreaks Podcast April 24, 2014
- Depression Sucks April 24, 2014
- Amsterdam Update April 22, 2014
- On Turning 26 April 16, 2014
- Psychology of Happiness April 14, 2014
- Pod5 April 8, 2014
- New Job April 8, 2014
- Deckset for OS X April 8, 2014
- On Fear March 20, 2014
- Job Hunt March 16, 2014
- Doubling Down on Mirrorless March 9, 2014
- Film vs. Digital March 2, 2014
- Bad News March 1, 2014
- Amsterdam First Impressions February 23, 2014
- Fuji X100S Review February 18, 2014
- Replacing Objective-C and Cocoa February 12, 2014
- Depressive Funk February 12, 2014
- We Need to Replace Objective-C February 11, 2014
- Core Data Duplicate Relations February 6, 2014
- ReactiveCocoa Example February 4, 2014
- On Scale and Xcode February 4, 2014
- Notification Center on iTunes February 4, 2014
- Krush iOS Architecture February 4, 2014
- Replacing Delegates with ReactiveCocoa February 3, 2014
- Notification Center February 2, 2014
- Motivations January 30, 2014
- iOS Toolbox January 30, 2014
- Storytelling January 29, 2014
- Krush January 27, 2014
- iPad Onboarding January 27, 2014
- Being a Guest on a Podcast January 27, 2014
- The Singularity of Confirmation Bias January 24, 2014
- Readability 2.0 January 23, 2014
- Mentio January 23, 2014
- Killing the Crunch Mode Antipattern January 23, 2014
- How to Ask for Developer Help January 23, 2014
- Bill Nye on World Poverty January 23, 2014
- Make it Awesome January 21, 2014
- Structuring Modern Objective-C January 20, 2014
- 30 Days of Open Source January 19, 2014
- Quality January 18, 2014
- You Never Arrive January 17, 2014
- MVVM for iOS January 14, 2014
- Hierarchy of Needs January 14, 2014
- Mindful Eating January 9, 2014
- New Project January 8, 2014
- Thoughtbot Playbook January 7, 2014
- iOS Community Growing Pains January 7, 2014
- 35mm Update January 6, 2014
- Unit Testing with Core Data Models January 5, 2014
- Startupocalypse January 3, 2014
- New Job Clarification January 3, 2014
- List of Cocoa Programming Blogs January 2, 2014
- Functional Reactive Programming for GUIs January 2, 2014
2013 131
- Virtues of Modern Objective-C December 31, 2013
- C-41 December 30, 2013
- Functional Reactive Programming on iOS Finished December 28, 2013
- Moving to Amsterdam December 20, 2013
- Learning iOS December 18, 2013
- Cars December 17, 2013
- Exposure December 6, 2013
- Bad Ideas December 4, 2013
- Saying No December 3, 2013
- Fear of Missing Out December 3, 2013
- Development December 3, 2013
- Calling BS on Flow State December 1, 2013
- On Heroes and Schedules November 27, 2013
- Atomic Units of Photography October 31, 2013
- Software Engineering vs. Computer Science October 29, 2013
- Weak/Strong Dance October 23, 2013
- Working Remotely October 22, 2013
- Functional Reactive Programming on iOS October 21, 2013
- The Future of Publishing Is Now October 17, 2013
- 35mm Launch October 16, 2013
- The Reactive Manifesto October 15, 2013
- Reveal App Goes 1.0 October 15, 2013
- Instagram and Anxiety of the Photographer October 8, 2013
- Launch Anxiety October 7, 2013
- iOS Developer Discomfort October 2, 2013
- iOS 7 Series October 2, 2013
- 2013 So Far October 2, 2013
- Postmodern Programming September 28, 2013
- ckrono one September 28, 2013
- Effective Use of Open Source Video September 27, 2013
- Dual Photography September 21, 2013
- Velocity September 20, 2013
- Long Live Film September 13, 2013
- Getting Started with CocoaPods September 10, 2013
- Contemplation August 23, 2013
- GitHub for Designers August 12, 2013
- Film July 30, 2013
- On Apple's Priorities July 25, 2013
- First Thing in the Morning July 25, 2013
- Apple Dev Center Breach July 24, 2013
- Season in Review July 23, 2013
- Your First iOS App on Amazon July 21, 2013
- Migrating to iOS 7 July 17, 2013
- The Pixar Theory July 12, 2013
- Checklists for Creative Work July 12, 2013
- Side Projects July 11, 2013
- UICollectionView Presentation July 10, 2013
- Belief July 4, 2013
- Upcoming July 3, 2013
- Objective-C Hackathon Results July 2, 2013
- Enumeration July 1, 2013
- Depression June 27, 2013
- Put Objective-C Back On The Map June 24, 2013
- Course June 24, 2013
- Stop Writing For Loops June 18, 2013
- Your First iOS App Finished June 5, 2013
- WWDC 2013 Schedule June 5, 2013
- 'Open Your Objective-C' Day June 5, 2013
- Your First iOS App May 28, 2013
- Release Notes Podcast May 22, 2013
- Don't Use UISwipeGestureRecognizer May 22, 2013
- Starters Guide to iOS Design May 21, 2013
- 360iDev May 21, 2013
- Developers Should Learn Photography May 16, 2013
- Programming Magic May 14, 2013
- ReactiveCocoa May 7, 2013
- The Value of CocoaPods April 27, 2013
- Responsibility April 26, 2013
- UICollectionView: The Complete Guide April 25, 2013
- Running From and Running To April 16, 2013
- Google Street View Hyperlapse April 9, 2013
- Springboard is a Success April 6, 2013
- Some Thoughts on Crowdfunding with Indiegogo April 6, 2013
- iOS Concept Designs April 5, 2013
- Springboard March 28, 2013
- Software Accessibility Goes Beyond Screen Readers March 27, 2013
- We Need to Grow March 21, 2013
- 5 Things to Know When Designing for iOS March 20, 2013
- iOS and Objective-C for Beginners March 18, 2013
- Crowdfunding my Next Book March 16, 2013
- Fixing Xcode Brace Behaviour March 15, 2013
- Doom CPU Monitor March 15, 2013
- Subtle Controls March 14, 2013
- Putting a UICollectionView in a UITableViewCell March 14, 2013
- Git is Worth It March 14, 2013
- Committed March 13, 2013
- Jailbreak Your Restaurant March 12, 2013
- You Don't Own Your Work Email March 11, 2013
- UICollectionView: The Complete Guide Released March 9, 2013
- International Women's Day March 8, 2013
- On Saying No to Designers March 6, 2013
- The Journey Is The Reward March 4, 2013
- Second-Guessing Culture February 25, 2013
- NSNorth Reminder February 25, 2013
- NSEnumeratorLinq February 25, 2013
- Three Weeks February 22, 2013
- Unit Testing Makes Development Faster February 12, 2013
- Response to Pirates and Ninjas February 12, 2013
- Pirates and Ninjas February 10, 2013
- Busy February 10, 2013
- UICollectionView Example with UICollectionViewFlowLayout February 5, 2013
- objc_msgSend Is Not Your Bottleneck February 4, 2013
- iOS VoiceOver Cheat Sheet February 4, 2013
- Identity February 4, 2013
- Designing February 4, 2013
- Whiskey List February 2, 2013
- Office Moms January 30, 2013
- Coders Will Design January 30, 2013
- Full Screen Mode January 29, 2013
- Design for Hackers January 29, 2013
- Long Play January 27, 2013
- VoiceOver Crashes my App January 26, 2013
- Default Initializer Style January 25, 2013
- Objective-C Vitamins January 24, 2013
- Disconnect of Digital Rights January 18, 2013
- Unit Testing Objective-C Using Kiwi January 17, 2013
- Moving On January 17, 2013
- Tips for Young and Old January 16, 2013
- A Culture of Denial January 16, 2013
- Tech Talks TO January January 15, 2013
- NSNorth January 15, 2013
- Fate and Be There January 15, 2013
- Should You Use ARC When Learning Objective-C? January 14, 2013
- What's Worth Unit Testing in Objective-C? January 9, 2013
- Featured Article on Developing Perspective January 9, 2013
- Cameras with Phones In Them January 8, 2013
- The Necessity of C in Objective-C January 5, 2013
- Your First Objective-C Unit Test with OCMock January 4, 2013
- Seven Habits of Highly Effective Objective-C January 3, 2013
- Swearing January 1, 2013
- Site Stats for 2012 January 1, 2013
2012 158
- Seven Deadly Sins of Modern Objective-C December 31, 2012
- More Objective-C Sins December 31, 2012
- Why I'm Not Self-Publishing My Next Book December 27, 2012
- Microsoft Disables Thousands of Fonts in Security Update December 17, 2012
- Google Ends Exchange Access to GMail December 15, 2012
- Developing for iOS in a Server-Centric World December 11, 2012
- Don't Be a Dick December 10, 2012
- 500px for iPhone Launch November 29, 2012
- What Breaks First November 23, 2012
- HN Strikes Again November 22, 2012
- iOS Toronto Accessible Slides November 21, 2012
- Accessibility on iOS November 18, 2012
- Every Inch an iPad November 14, 2012
- Skyfall November 11, 2012
- Burnt Out November 4, 2012
- On The Future of Markdown October 28, 2012
- Drink Coffee to Slow Down October 28, 2012
- Android Malware up 580% in Twelve Months October 26, 2012
- Developing Taste October 25, 2012
- HTML5 vs. Native October 22, 2012
- Character October 21, 2012
- Scientists Make Gasoline From Air October 20, 2012
- The Magazine October 16, 2012
- Canada Isn't So Great October 15, 2012
- Tech Journalism is Broken October 14, 2012
- Phrenology October 12, 2012
- Disquiet Developers October 12, 2012
- Proposed iPhone 5 App Switcher is Stupid October 9, 2012
- At Signs October 9, 2012
- App.Net October 9, 2012
- AFActivityIndicatorView October 8, 2012
- Passion October 7, 2012
- The Rest of My Life October 6, 2012
- The Master Branch October 4, 2012
- iOS for Web Developers October 1, 2012
- 500px for iPad: Behind The Scenes September 30, 2012
- New iPhone 5 September 28, 2012
- Awesomeness September 28, 2012
- Companies Aren't People September 25, 2012
- When You Assume... September 24, 2012
- iOS 6 Installed on 100 Million Devices in Five Days September 24, 2012
- The Distress of the Privileged September 22, 2012
- PSTCollectionView September 22, 2012
- Twitter Cuts IFTTT's Balls Off September 20, 2012
- UICollectionView Example September 19, 2012
- Slide Design for Developers September 19, 2012
- Samsung mocks iPhone 5 Buyers September 19, 2012
- One of my favorite buttons September 19, 2012
- On Apple's Use of armv7s in Xcode 4.5 Projects September 19, 2012
- Localization Guide September 19, 2012
- How to Use NSFetchedResultsController with UICollectionView September 19, 2012
- How to Upgrade an iOS App for the iPhone 5 Screen September 19, 2012
- Fix iOS 6 SDK Linker Error September 19, 2012
- NSCharacterSet on NSHipster September 18, 2012
- In Defence of Skeuomorphism September 18, 2012
- Working to change the world September 15, 2012
- Open(ish) Handset Alliance September 15, 2012
- Git & Xcode September 15, 2012
- Age Doesn't Dictate Ability September 15, 2012
- A Bridge Too Far September 15, 2012
- UX Doesn't Exist September 14, 2012
- Powered By Fusion September 14, 2012
- Skeu It! September 13, 2012
- September 12, 2012 September 10, 2012
- Mountain Lion Easter Egg September 12, 2012
- Go Outside and Meet People September 12, 2012
- Website Stats September 11, 2012
- The Dark Side of Perfectionism September 11, 2012
- Think Twice, Publish once September 10, 2012
- Opening Brace Brackets on Their Own Line in Xcode 4 September 10, 2012
- App Reviews September 9, 2012
- Early Adoption September 7, 2012
- 1 Simple Tip for Designing Better iPhone Apps September 7, 2012
- Hard Drive Woes September 5, 2012
- Google Street View Photography September 3, 2012
- Arguments Against the iPad Mini September 3, 2012
- Fast Search-As-You-Type in iOS September 2, 2012
- Exploring NSOrderedSet in Core Data August 31, 2012
- Better, Not Perfect August 30, 2012
- Animating Views with CADisplayLink August 30, 2012
- Objective-C Resources August 29, 2012
- Animating Views with NSTimer and dispatch_after August 29, 2012
- How to Stop Shipping Code with TODO Comments August 27, 2012
- Taking Control of our Digital Lives August 24, 2012
- Passing NSManagedObject Instances Between Contexts with Ordered Relationships August 24, 2012
- Kopi Luwak August 24, 2012
- I Wrote a Thing August 24, 2012
- Exploring UIBarButtonItem August 24, 2012
- My Useful GitHub Project August 23, 2012
- NSRect in iOS? August 21, 2012
- Lessons Learned from Hacker News August 21, 2012
- Don't Use OAuth for your API August 21, 2012
- Moved Away From Wordpress August 20, 2012
- FITC Screens Presentation August 8, 2012
- On 'The Dark Knight Rises' August 7, 2012
- Grace August 7, 2012
- Contributing Again August 6, 2012
- I Totally Didn't Understand Frames and Bounds August 5, 2012
- Value August 5, 2012
- Been Away Lately July 27, 2012
- Leaving New Brunswick for Toronto: A Year Later June 27, 2012
- Yerba Buena Fountain June 23, 2012
- Breaking the Rules June 23, 2012
- Cleverness May 24, 2012
- Write Better iOS Release Notes May 23, 2012
- Using UIScrollView May 8, 2012
- Maurice Sendak, 83, Passes Away May 8, 2012
- Stop Saying 'No' to Your Designers May 3, 2012
- The Problem with Hacker News May 2, 2012
- Apple Rejecting iOS Apps with Dropbox Integration May 2, 2012
- The Joys and Sorrows of Being an Almost-Gamer April 30, 2012
- So I bought a Camera April 26, 2012
- True Cost of an iPhone April 18, 2012
- My Job Interview With Apple April 15, 2012
- Insensitive Sensationalism April 2, 2012
- Society, Health, and the Politics of Being Fat March 24, 2012
- PC Mag's Top 100 iPad Apps March 20, 2012
- ObjectiveSee Interview March 12, 2012
- RE: Objective-C Sucks! March 10, 2012
- Fastmail/Dreamhost SPF & DKIM March 10, 2012
- Big Week March 10, 2012
- How So? March 7, 2012
- Why Objective-C is Hard to Learn March 6, 2012
- iPad 2S (not the iPad HD) March 6, 2012
- Switching from GMail to FastMail March 1, 2012
- Growl Notification Code Signing for Sandboxed Mac Apps February 28, 2012
- Classic Tradeoff of Space vs Speed vs Stupidity February 28, 2012
- Evidence for Retina Mac Displays February 27, 2012
- Designing Interfaces for iPhone February 26, 2012
- Research & Development February 20, 2012
- Apple Rumours (TV, iPad 3, Retina Macs) February 20, 2012
- Rewards February 12, 2012
- iOS Japan Tax Thing February 12, 2012
- How to Host (Useful) Projects on GitHub February 10, 2012
- Effort-to-Improved-Skill Ratio and Expertise February 7, 2012
- Walk, Don't Run: A Cautionary Tale of iOS App Store Approval January 19, 2012
- ShareKit Sucks: A Rant January 19, 2012
- Crashlytics January 19, 2012
- Podcasting January 18, 2012
- A Look at Chupa, The 'Mobile Developer's Resource' January 18, 2012
- Toroid Milk Frothing Pitcher January 17, 2012
- Microsoft's Mobile Developer Movement January 17, 2012
- Microsoft, This is Not How You Do Email Opt-Outs January 17, 2012
- How to Design iOS Apps January 17, 2012
- iPhone Contextual Mute Switch January 14, 2012
- My WWDC 2012 Predictions January 13, 2012
- The Internet has Made Me Bad at Reading January 12, 2012
- Whiz Kids Know Better January 11, 2012
- Coffee Tool January 10, 2012
- storygram Featured on The Next Web January 8, 2012
- Software Developer Hiring Techniques January 8, 2012
- New Facebook iPhone App January 8, 2012
- My Podcast Loves Me January 8, 2012
- How (not) to do iOS Push Notifications January 8, 2012
- Google on iOS Sucks January 8, 2012
- Blog Theme Update January 8, 2012
- Why I Don't Watch 'Big Bang Theory' January 5, 2012
- No Need To Force-Quit Your iOS Apps January 3, 2012
2011 107
- Non-Electric Electric Broom December 30, 2011
- Transience of Culture December 28, 2011
- Learn How to Write iOS Apps December 24, 2011
- What Developers Want December 23, 2011
- Optimizing Core Data Saves December 23, 2011
- Two Years of Indie App Sales December 22, 2011
- storygram December 22, 2011
- Things That Matter December 20, 2011
- 10 Most Important Open Source Projects of 2011 December 13, 2011
- When Should I Transition to Core Data? December 12, 2011
- Thoughts on Test-Driven Development December 12, 2011
- Overview of Windows 8 Metro App Development December 10, 2011
- Solar System Simulator Update December 4, 2011
- Lingua Rubinus December 2, 2011
- Twitter Name Change December 1, 2011
- The OAuth Chronicles December 1, 2011
- Democratize All of the Things November 27, 2011
- Customer Satisfaction November 18, 2011
- Schooled November 15, 2011
- Design-Centric November 15, 2011
- Change the World November 1, 2011
- Reflections on AndroidTO October 31, 2011
- Startup Trivia October 30, 2011
- Motivation October 30, 2011
- Start Up New Brunswick October 28, 2011
- The Twenty Percent October 27, 2011
- Lesson Learned October 24, 2011
- Code Catch-22 October 21, 2011
- Of My Recent Successes October 19, 2011
- Home-Grown Fredericton Entrepreneur October 10, 2011
- Code Idols October 8, 2011
- Objective-C Memory Deallocation Advice October 7, 2011
- They're Computers you Carry in your Pocket October 6, 2011
- Singular October 3, 2011
- In Defence of 'Special Offers' October 1, 2011
- Beta Testing September 30, 2011
- The Future of Android/iOS Doesn't Matter. The Present Does. September 29, 2011
- '1 comments' September 27, 2011
- One of the Worst Bits of Programming Advice I ever Got September 26, 2011
- More Site Changes September 25, 2011
- Writing September 24, 2011
- Site Change September 24, 2011
- Farscape is Awesome September 23, 2011
- Cold War & Fiction September 23, 2011
- Real World Analogues September 15, 2011
- Americano September 10, 2011
- Friction September 9, 2011
- OS X Lion Adjustments September 3, 2011
- I had an Amazing Week September 3, 2011
- How to Write iOS Apps September 1, 2011
- Think Like a User August 29, 2011
- Got a New Job August 26, 2011
- SEO Tip August 15, 2011
- Ash Furrow's Holistic Software Development Agency August 15, 2011
- Learning Lisp August 14, 2011
- Sweet Developer Style August 6, 2011
- GQ Takes the High Road; Makes Fun of Nerds August 4, 2011
- Classic Fit August 4, 2011
- Creating Software July 30, 2011
- Toronto has Everything July 28, 2011
- Espresso Grinder Woes July 14, 2011
- Fredericton: In the Business of Buying Businesses July 12, 2011
- Update! July 7, 2011
- New Espresso Tamper June 5, 2011
- Leaving New Brunswick: It's the Politics June 5, 2011
- Diagnosis: Bad Beans May 31, 2011
- Considerations for a New Espresso Machine May 31, 2011
- Portafilter Baskets May 29, 2011
- New Espresso Machine May 29, 2011
- NB Proposed Referendum Law May 25, 2011
- This is Canada: We Don't Ban Books May 24, 2011
- Projections on NSArray using valueForKey: May 24, 2011
- UITableView ShrinkTo May 21, 2011
- Unnecessary Code Indentation May 17, 2011
- Gleaner Article April 27, 2011
- Use Old Style iPhone Simulator April 18, 2011
- Dissecting the Usability of Internet Surveys April 9, 2011
- Weishi Razor Review April 8, 2011
- Visit to the Legislature April 8, 2011
- UNB's New Currie Center Fee April 8, 2011
- Parental Contributions in Student Loans April 8, 2011
- Google Chrome Extension Won't Install? April 8, 2011
- Dear New Brunswick: I'm Leaving and I'm not Sure I'm Coming Back April 8, 2011
- Objective-C Singleton Macro April 1, 2011
- Background Threads April 1, 2011
- iTunes UI Fail March 30, 2011
- Lauren Vail's New Blog March 29, 2011
- Scoffing at 'Historic' Buildings March 18, 2011
- How to Create Git Repos for Existing Xcode Projects March 16, 2011
- Code is Beautiful March 16, 2011
- Programming is Hard March 15, 2011
- Colpitts Men's Wear Sale March 10, 2011
- Apple is Exactly Where it Wants to Be March 6, 2011
- Move Fast and Break Things March 4, 2011
- Up Wine Bar Impressions March 3, 2011
- Early Mornings March 1, 2011
- Developer Home Workstations March 1, 2011
- RIM's Relationship with Indie Developers February 26, 2011
- iOS vs. Java Development February 26, 2011
- Apple Installer UI Question February 26, 2011
- Why I Enjoy iOS Development February 24, 2011
- Text Size on the Web February 24, 2011
- Put This On February 23, 2011
- Obsession with JFK February 22, 2011
- Mathematics: An Expose of my Childhood February 22, 2011
- Transitioning from 'Attero Ingorantiam' February 21, 2011
- Professional Site February 21, 2011