UITableView Default Fonts & Colors
December 14th, 2017
Enabling UIDebuggingInformationOverlay for iOS 10 & 11
December 11th, 2017
UIKit comes with an on-device view debugging tool. It has been around a while, but is restricted to Apple engineers, and only accessible via private APIs.
Running Node.js on iOS
November 3rd, 2017
WWDC 2017 Scholarship Submission
April 3rd, 2017
Here is the Swift Playground book I created for my WWDC 2017 scholarship. It's an educational sorting algorithm and data structure visualizer.
Developing Swift Playground Books
March 19th, 2017
I decided to apply for the WWDC 17 student scholarship and create my first Swift Playground. I ran into a few issues along the way, and I have documented them here.
Source for iOS
February 14th, 2017
Mobile git client and code editor for use on all of your iOS devices.
Multi-Process iOS App Using NSExtension
January 25th, 2017
This post gives an overview of the NSExtension private API and describes how to create a background process in your app that you can communicate with on-demand.
GTX 980ti eGPU with the 2016 MacBook Pro
December 15th, 2016
I now have a GTX 980 Ti + Razer Core working in both macOS 10.12.2 and Windows 10 on my 2016 MacBook Pro 15" with Pro 460 GPU. Here's what I know:
VMWare ESXi: Passing Through an NVidia graphics card to Windows
April 10th, 2016
How to trick the Nvidia graphics drivers into thinking they are not running inside a VM.
March 7th, 2016
IMTreeView is a simple library that allows you to display a tree structure with any UITableView. It is simple, well-tested and documented, and written entirely in Swift.
March 7th, 2016
rslash is a next-generation reddit client, that runs in both the browser and in a native iOS app. rslash allows you to browse reddit.com like never before. I designed rslash from the ground up to be the simplest client, as well as one of the most full-featured clients ever made.
Automatic git Deployment with PHP
March 4th, 2016
I recently needed to automatically deploy my site from git (bitbucket) to a server whenever someone pushed to the master branch of the repository. This is a quick and easy PHP script I came up with to solve the problem.
March 3rd, 2016
Determine the size of a JPG, GIF, PNG, or BMP image on the internet in milliseconds, without downloading the whole image.
MyState v3.3 - Classes
January 10th, 2016
Today, MyState got a new feature, one that's been requested for years - Classes.
November 19th, 2015
What sizes can my icons be?
How To: Streaming MP4 files over HTTP
November 5th, 2015
In order for an MP4 video to be streamed to a client over the web, your web server must respond in a very particular way. Many popular web servers natively support doing this. Here's how to do it yourself.
How To: Web server in a universal Windows 10 app
November 5th, 2015
A class I wrote to create a simple HTTP server that works in a universal Windows 10 app. Most API's you would use for creation of a web server are not available in these apps, and I could not find any libraries created to help, so I ended up writing it on my own.
Microsoft Internship (Summer 2015)
June 8th, 2015
This summer, I got the opportunity to intern at Microsoft. I'm going to attempt to cover my experience working here over the course of the summer in a series of blog posts. These will cover my experience as an intern in general, and not as much things that I'm working on, since those are under an NDA and I can't exactly disclose them. I am creating a cross-platform mobile app using Xamarin for Microsoft Dynamics, the business software side of Microsoft.
April 18th, 2015
January 6th, 2015
A simple cardinal location library for Objective-C
October 21st, 2014
Simple date selector library for iOS, written in Objective-C
MyDining for Android
May 21st, 2014
This past spring break, I took it upon myself to reverse-engineer ISU's WebFood ordering system, and build it into an Android app. This is the result.
Social for Android
July 19th, 2013
DIRECTV Remote for Android
July 11th, 2013
iTunes Remote for Android
July 1st, 2013
Google Voice Messaging for Android
June 8th, 2013