Writing

I use this website to write about everything from software development to puppies.

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


Saying Farewell to Cleveland Clinic

February 18, 2021

After eight years, today was my last day working for Cleveland Clinic.

Fixing the Worst USB Hub in the World

February 3, 2021

Hewlett Packard makes the world's worst USB hub. No, really. It's truly awful.

Building an Air Filtration System for a 3D Printer

January 6, 2021

How I used a microcontroller, a fan, and a bunch of sensors to create a smart filtration system.

Welcoming Our First

October 8, 2020

Today, my wife and I welcomed Theodore Frederick Buss into the world!

Finding Which Process is Locking a Port on macOS

April 7, 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.

HoloLens Voice Control for Users with Movement Disorders

January 25, 2020

How to implement phrase recognition using HoloLens and Unity.

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.

From 2019 to 2020

January 1, 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 1, 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.

Lazy Initialization with Swift

June 22, 2014

How to use the new lazy attribute in Swift

Customizing Your Prezto Prompt

April 7, 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 2, 2014

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

Push Notifications from the Command Line Using Pushover

January 3, 2014

How to use Pushover to get notified when commands finish.