Archive
2024
2023
2021
2020
- Managing Version Numbers with Fastlane
- Exporting a Git History at a Specific Commit
- Sign-in with Apple Profile Information and Security
- Swift for Good
2019
2018
- Xcode Environment Specific Configuration
- Side Mirror Gets Dark Mode
- Capturing Self with Swift
- Functional Refactoring in Swift
- Codable Improvements in Swift 4.1
- dotSwift Paris 2018
- Hidden AVFoundation Gem
2017
- Apple Needs Better FaceTime Cameras for the Mac
- Jerky Scrolling with UIRefreshControl + UITableView
- Archive
- Speaking
- Projects
- About Me
- Side Mirror 2.0
- Ultimate Guide to JSON Parsing with Swift
- The Effect of Primetime Media Coverage
- 5 Calls
- An Affordable Dynamic Mic Recommendation
2016
- Background Downloads
- Designing a Robust Large File Download System
- Resume Data Broken in iOS 10
- Nibs are Cool Again
2015
- Exporting Devices with Spaceship
- SteelSeries Nimbus Controller
- Painless Authentication on Apple TV
- Say Hello to NSScreencast TV
- NSScreencast + tvOS
- What is your superpower?
- Swift 2 will be Open Source
- The Cobbler’s Children Have No Websites
- Vibrato.fm
- Contracts
- Moving On
- Announcing Side Mirror for OS X
2014
- Runtime Size Class Changes in iOS 8
- Ruby Style Iteration in Swift
- Regex in Swift
- Quick Look Debugging with UIView
- Fixing GitHub SSL Issue on 10.9.2
2013
- Using rbenv in cron jobs
- Synchronizing dotfiles
- Creating a Fusion Drive
- 75 Essential Tools for iOS Developers
- Speaking at Cocoa Conf PDX
- In Search of a Fast External Hard Drive
2012
- Serving Assets from S3 on Heroku
- Hello, NSScreencast
- NSScreencasts, Coming Soon
- Careful With Block-Based Notification Handlers
2011
- Formatting JSON From Terminal
- Appsites Is Now AppKickstand
- Sharing Vim Configuration Between Machines
- Making a UIButton Flip Over
- Creating a Glow Effect for UILabel and UIButton
- Introducing App Sites
- Firebug-Style Visual Debugging for iOS
- Vim - Could Not Invoke JSLint
- Is Rails Exempt?
- When viewWillAppear: Isn't Called
- Moving My Blog
- My Vim Journey
- Houston Code Camp Registration is Now Open
- Fixing Xcode 4's Broken Code Completion
- Creating Proper IPA Files in Xcode 4
- Rails Intrigue Video at NHDNUG
- Houston Code Camp - Call for Speakers
- Dry up Your Rspec Files with subject & let Blocks
- 2011 Ultimate Tools List for Mac
- Using Guard & Spork with Mongoid & Devise
- Private Categories in Objective-C
- Increasing Shared Memory for Postgres on OS X
- Presentations from iPhone Dev Con Boston
- Book Review: Crafting Rails Applications
- Mariachi Product Engineering
- Connecting to SQL Server 2008 from Ruby on Linux
2010
- Setting up a new Linode Box - Creating User Accounts
- Incorporating 3rd Party Libraries in iPhone apps
- New Relic Hits the .NET Space
- AgileDotNet Conference in Houston - November 12
- Lone Star Ruby Conference
- Load Testing our Heroku app
- Using CarrierWave with Mongoid
- GiggleTouch Featured in the App Store
- Dealing with Dates & Time Zones in Objective-C
- GiggleTouch
- Sorry Safari 5
- ASP.NET MVC 2 in Action has Arrived
- Installing PostgreSQL for Rails on Mac OS X
- Give Your Eyes a Break with Safari 5 Reader
- Building an iPhone App for Tekpub - Splash Screen
- iPhone Apps Don't Live in a Vacuum
- My Xcode Theme
- Handy Categories on NSString
- Is UITableViewController Useless?
- Scripting Heroku Backups
- A Code Example of Ruby Metaprogramming
- Setting up a new MacBook Pro for Development
- Thanks iPhone Dev Camp Houston!
- Greener Pastures
2009
- Interview online at InfoQ
- Pocket Tabs Now Available on The App Store
- Pocket Tabs Gets a Makeover!
- ASP.NET MVP again for 2009
- ASP.NET MVC 2 Article Published on Dot Net Slackers
- My Favorite Production Software Bug
- ASP.NET MVC in Action in Stores in September
- Intro to iPhone Development at ALT.NET Geek Dinner
- Teaser
- Detecting a tap on a UITextView
- Upgrading my Hackintosh to 10.5.7
- Building a Hackintosh