Archive2017Back to Writing-6/5/2017Discipline-1/13/20172016Selling The Illusion-12/9/2016Harder, Better, Faster, Stronger-12/2/2016Generic Dithering-11/18/2016Apologies for the Double Skip-11/11/2016A Preview of D_th_r-10/28/2016Dithering-10/21/2016Yet Another Service Layer-10/14/2016The Man with The Plan-10/7/2016The Easy Eighty-9/23/2016Avoiding Rock Fetches-9/9/2016The Joy of Rapid Prototyping-9/2/2016Always On-8/30/2016The Beta Question-8/19/2016Introducing BentoMap.-8/18/2016Yet More Operations-8/5/2016Taking a Week "Off"-7/29/2016Fully Operational-7/22/2016Shipping Everything-7/15/2016Opening Source-7/8/2016Inflexible Forms-7/1/2016Seeking Balance-6/24/2016Gazing into the Future-6/17/2016Currying to Reduce Duplicated Code-6/10/2016Wobbly Stacks-6/3/2016Peeling the Onion-5/27/2016On Being-5/20/2016Doing It All in UIAppearance-5/13/2016Fixing Minor Annoyances-5/6/2016Upcoming Appearance-4/29/2016Move up the Stack-4/22/2016Working With Keyframes-4/15/2016Functional Vocabulary-4/7/2016Typed Returns-4/1/2016Changes Coming-3/25/2016Constrained Choices-3/17/2016The Best Bad Option-3/10/2016The Path of Most Resistance-3/3/2016Improving Swift Build Times-2/26/2016All in on Swift-2/19/2016Work It Harder, Make It Better-2/11/2016Sanding Down Rough Edges-2/3/2016Promising Signs-1/29/2016MVVM(VC)-1/21/2016Swift vs Pointers-1/14/2016Old Patterns Made New-1/8/2016Functional Edge Approaches-1/1/20162015Secret Coders-12/24/2015Know When to Punt-12/17/2015Swift Enumerations as Table View Data Sources-12/10/2015Well Constrained Code-12/4/2015Graceful UI Locking-11/27/2015When Is a Table Not a Table-11/19/2015Switching Idioms-11/13/2015BonMot-11/6/2015Hexagons On Screen-10/30/2015Dynamic Collection Cells: Intro-10/22/201530-10/16/2015Terraforming the Void-10/9/2015Maximizing Effectiveness-10/2/2015I Get Knocked Down, but I Get up Again-9/25/2015Auto Layout from Scratch-9/18/2015Repatterning-9/11/2015Better Separated Complexity-9/4/2015The Autolayout Talk-8/27/2015Functional Wrappers for Event Driven Libraries-8/20/2015Yes, There's a Library for That-8/13/2015Trying Out Protocols-8/7/2015Getting a Handle on Swift Errors-7/30/2015iTunes Image Downloader 0.1.0-7/22/2015Notifications or Key Value Observation-7/16/2015Strive to be Better-7/7/2015Nostalgia VS Time-7/3/2015Stepping Up-6/25/2015Gong Worth Game: Update 5-6/24/2015Solving the Right Problem-6/19/2015Gong Worthy Game: Update 4-6/18/2015BentoView is Dead-6/11/2015Gong Worthy Game: Update 3-6/10/2015Model Building-6/4/2015Gong Worthy Game: Update 2-6/2/2015Gong Worthy Game: Update 1-5/28/2015Structure Via Modularity-5/28/2015Game: Plan-5/20/2015Gong Worthy Game-5/13/2015Row Height Misses-5/7/2015Comparing iOS Dependency Managers-4/30/2015New Problem: Old Solution-4/24/2015Decompression Time-4/15/2015Peer Acceleration-4/9/2015Scope Creep-4/2/2015Autolayout Sanity-3/26/2015Autolayout Madness-3/19/2015Solving Interesting Problems-3/12/2015Core Image: First Encounter-3/4/2015Sprint[-1]-2/27/2015Sticking the Landing-2/20/2015Once More Unto the Breach-2/15/2015The Payoff-2/5/2015Description Informs Structure-1/28/2015Final Phase: Handoff-1/23/2015Exceptional Parsing Tests-1/16/2015The Joys of Context Switching-1/9/20152014Yet More Refinement-12/23/2014"Onboarding" Process-12/22/2014Custom Operators-12/16/2014Functional > Object-Oriented > Procedural-12/11/2014iTunes Search Wrapper: Week 1-12/5/2014Swift Side Project: iTunes Search Interface-11/26/2014Pragmatic Choices-11/21/2014Better Design Through HATEOAS-11/13/2014On Motivation-11/7/2014Ahead of Schedule-10/28/2014Version 2.0β-10/21/2014Be Prepared-10/17/2014Data Management-10/9/2014Limiting Crosstalk-10/1/2014Video Game Skills-9/26/2014Learning Via Teaching-9/19/2014On Labels-9/11/2014Dressing Sideways-9/5/2014Home Improvements-8/29/2014Pattern Mismatch-8/22/2014Unpacking New Toys-8/14/2014Tighten the Bolts-8/7/2014Translating Beowolf-7/29/2014Forging Yourself-7/25/2014On Becoming:-7/18/2014Phase 1.1: Cleaning Up-7/9/2014I've Successfully Shipped Phase 1-7/3/2014Outside the Zone-6/27/2014Scaffolding and Foundations-6/19/2014Choosing when to Put Down Old Tools-6/11/2014Defining a "hack" Compared to a "system"-6/5/2014I Fight for the User-5/26/2014Show Up Every Day-5/23/2014WWDC 2014 Wishlist-5/13/2014Avoiding Large Problems by Failing on Small Problems-5/5/2014The Value Proposition-4/29/2014It's Not Done, but It Has Potential-4/22/2014Making Small Enough Bits to Re-Use-4/15/2014The Value of Doing Things In Public-3/6/2014Clockwork Comic PDF is Live-2/24/2014Doing things the Right Way-2/20/2014Post Zero-2/17/2014
Archive2017Back to Writing-6/5/2017Discipline-1/13/20172016Selling The Illusion-12/9/2016Harder, Better, Faster, Stronger-12/2/2016Generic Dithering-11/18/2016Apologies for the Double Skip-11/11/2016A Preview of D_th_r-10/28/2016Dithering-10/21/2016Yet Another Service Layer-10/14/2016The Man with The Plan-10/7/2016The Easy Eighty-9/23/2016Avoiding Rock Fetches-9/9/2016The Joy of Rapid Prototyping-9/2/2016Always On-8/30/2016The Beta Question-8/19/2016Introducing BentoMap.-8/18/2016Yet More Operations-8/5/2016Taking a Week "Off"-7/29/2016Fully Operational-7/22/2016Shipping Everything-7/15/2016Opening Source-7/8/2016Inflexible Forms-7/1/2016Seeking Balance-6/24/2016Gazing into the Future-6/17/2016Currying to Reduce Duplicated Code-6/10/2016Wobbly Stacks-6/3/2016Peeling the Onion-5/27/2016On Being-5/20/2016Doing It All in UIAppearance-5/13/2016Fixing Minor Annoyances-5/6/2016Upcoming Appearance-4/29/2016Move up the Stack-4/22/2016Working With Keyframes-4/15/2016Functional Vocabulary-4/7/2016Typed Returns-4/1/2016Changes Coming-3/25/2016Constrained Choices-3/17/2016The Best Bad Option-3/10/2016The Path of Most Resistance-3/3/2016Improving Swift Build Times-2/26/2016All in on Swift-2/19/2016Work It Harder, Make It Better-2/11/2016Sanding Down Rough Edges-2/3/2016Promising Signs-1/29/2016MVVM(VC)-1/21/2016Swift vs Pointers-1/14/2016Old Patterns Made New-1/8/2016Functional Edge Approaches-1/1/20162015Secret Coders-12/24/2015Know When to Punt-12/17/2015Swift Enumerations as Table View Data Sources-12/10/2015Well Constrained Code-12/4/2015Graceful UI Locking-11/27/2015When Is a Table Not a Table-11/19/2015Switching Idioms-11/13/2015BonMot-11/6/2015Hexagons On Screen-10/30/2015Dynamic Collection Cells: Intro-10/22/201530-10/16/2015Terraforming the Void-10/9/2015Maximizing Effectiveness-10/2/2015I Get Knocked Down, but I Get up Again-9/25/2015Auto Layout from Scratch-9/18/2015Repatterning-9/11/2015Better Separated Complexity-9/4/2015The Autolayout Talk-8/27/2015Functional Wrappers for Event Driven Libraries-8/20/2015Yes, There's a Library for That-8/13/2015Trying Out Protocols-8/7/2015Getting a Handle on Swift Errors-7/30/2015iTunes Image Downloader 0.1.0-7/22/2015Notifications or Key Value Observation-7/16/2015Strive to be Better-7/7/2015Nostalgia VS Time-7/3/2015Stepping Up-6/25/2015Gong Worth Game: Update 5-6/24/2015Solving the Right Problem-6/19/2015Gong Worthy Game: Update 4-6/18/2015BentoView is Dead-6/11/2015Gong Worthy Game: Update 3-6/10/2015Model Building-6/4/2015Gong Worthy Game: Update 2-6/2/2015Gong Worthy Game: Update 1-5/28/2015Structure Via Modularity-5/28/2015Game: Plan-5/20/2015Gong Worthy Game-5/13/2015Row Height Misses-5/7/2015Comparing iOS Dependency Managers-4/30/2015New Problem: Old Solution-4/24/2015Decompression Time-4/15/2015Peer Acceleration-4/9/2015Scope Creep-4/2/2015Autolayout Sanity-3/26/2015Autolayout Madness-3/19/2015Solving Interesting Problems-3/12/2015Core Image: First Encounter-3/4/2015Sprint[-1]-2/27/2015Sticking the Landing-2/20/2015Once More Unto the Breach-2/15/2015The Payoff-2/5/2015Description Informs Structure-1/28/2015Final Phase: Handoff-1/23/2015Exceptional Parsing Tests-1/16/2015The Joys of Context Switching-1/9/20152014Yet More Refinement-12/23/2014"Onboarding" Process-12/22/2014Custom Operators-12/16/2014Functional > Object-Oriented > Procedural-12/11/2014iTunes Search Wrapper: Week 1-12/5/2014Swift Side Project: iTunes Search Interface-11/26/2014Pragmatic Choices-11/21/2014Better Design Through HATEOAS-11/13/2014On Motivation-11/7/2014Ahead of Schedule-10/28/2014Version 2.0β-10/21/2014Be Prepared-10/17/2014Data Management-10/9/2014Limiting Crosstalk-10/1/2014Video Game Skills-9/26/2014Learning Via Teaching-9/19/2014On Labels-9/11/2014Dressing Sideways-9/5/2014Home Improvements-8/29/2014Pattern Mismatch-8/22/2014Unpacking New Toys-8/14/2014Tighten the Bolts-8/7/2014Translating Beowolf-7/29/2014Forging Yourself-7/25/2014On Becoming:-7/18/2014Phase 1.1: Cleaning Up-7/9/2014I've Successfully Shipped Phase 1-7/3/2014Outside the Zone-6/27/2014Scaffolding and Foundations-6/19/2014Choosing when to Put Down Old Tools-6/11/2014Defining a "hack" Compared to a "system"-6/5/2014I Fight for the User-5/26/2014Show Up Every Day-5/23/2014WWDC 2014 Wishlist-5/13/2014Avoiding Large Problems by Failing on Small Problems-5/5/2014The Value Proposition-4/29/2014It's Not Done, but It Has Potential-4/22/2014Making Small Enough Bits to Re-Use-4/15/2014The Value of Doing Things In Public-3/6/2014Clockwork Comic PDF is Live-2/24/2014Doing things the Right Way-2/20/2014Post Zero-2/17/2014