I use this website to write about everything from software development to puppies. I try to tag posts based on their topic - for a full list, go here.

The opinions expressed are my own and do not reflect those of my employer.

Finding Which Process is Locking a Port on macOS

April 07, 2020

How to find and kill a process using a specific port.


Connecting a Raspberry Pi, iPad, HoloLens, and Magic Leap ML1

January 27, 2020

I needed a way to connect and communicate between these devices in places with unreliable WiFi.

raspberry-pi ios hololens magic-leap

HoloLens Voice Control for Users with Movement Disorders

January 25, 2020

How to implement phrase recognition using HoloLens and Unity.

hololens c-sharp

Building a Salt Checker with Arduino

January 17, 2020

How I use a microcontroller and ultrasonic sensors to monitor the salt level for our water softener.

arduino ruby

From 2019 to 2020

January 01, 2020

Some reflection on the past and goals for the future.


Scrolling in iTerm 2 with a Logitech Mouse

December 30, 2019

How to fix the scroll wheel not working inside terminal applications.


How I Designed and Built This Website

December 26, 2019

A walkthrough of some of the design and development decisions that went into this blog.


My Standing Desk: A Review of the XDesk Terra Pro

August 01, 2019

A high quality desk from a company with terrible quality control.


TabbedView in SwiftUI

June 28, 2019

How to quickly implement and style a tabbed UI using SwiftUI.


Raising a Puppy: The First Year

November 21, 2018

Some thoughts, tips, and tricks from our first year of raising a puppy.


Securing Your Coding Setup

September 18, 2017

How to use two-factor auth, SSH keys, and more to protect your development setup.


A Crash Course in iOS Dependency Management

January 21, 2017

How to use RVM, bundler, and CocoaPods to make reliable builds.


Implementing Merge Sort in Swift

April 28, 2016

How to implement top-down and bottom-up methods in Swift.


Divide and Conquer with Binary Search in Swift

April 21, 2016

Learn how to divide a dataset into smaller, more manageable pieces.


Swift Algorithm Essentials: Insertion Sort

April 19, 2016

Learn how to implement one of the simplest sorting algorithms in Swift.


Interfaces vs Inheritance in Swift

January 10, 2016

Finding the right design pattern to fit your architecture is the first step in ensuring quality.


Linklogs with Jekyll

January 27, 2015

Get into the microblogging trend with Jekyll linklogs.


Lazy Initialization with Swift

June 22, 2014

How to use the new lazy attribute in Swift


Customizing Your Prezto Prompt

April 07, 2014

How to personalize your command line with Prezto.


Featured on Apple.com

March 24, 2014

What will your verse be?


Great Podcasts for iOS Developers

March 22, 2014

Some of my favorite iOS podcasts.


RFID Keepsake Box

February 23, 2014

How I used an Arduino, servo, and keepsake box to make a birthday gift.


A Beautifully Productive Terminal Experience

February 02, 2014

How getting familiar with the command line can drastically improve your workflow.


Push Notifications from the Command Line Using Pushover

January 03, 2014

How to use Pushover to get notified when commands finish.