Jonathon Staff


Entrepreneur. Innovator. Athlete. Wizard of the mobile world.


  1. Tackling File Transfers with the XMPPFramework

    One of the projects I'm currently working on relies heavily on XMPP (Extensible Messaging and Presence Protocol) for a part of its core functionality, and more specifically, using XMPP to transfer files. The most common library used to handle XMPP on iOS is the XMPPFramework, built primarily by Robbie Hanson…


  2. Improving Git Usage with Aliases

    If you use Git regularly (which you should be!), you might get tired of typing the same commands over and over again. This is a perfect opportunity for shell aliases. I have aliases for the most common Git operations that I use. For commands that I use less frequently, it's…


  3. My Xcode Setup

    I do a fair amount of iOS development using Xcode, so I thought I would share my current Xcode setup. The plugins I use significantly improve my productivity, and the color schemes make it more enjoyable to stare at a screen for hours on end. Install Alcatraz Alcatraz is a…


  4. Teaching English in Beijing

    Earlier this week, I flew from Louisville, KY to Beijing, China, where I will be spending the next six months teaching English to kindergarten students. I'm living in an apartment complex just south of the 巴沟 (bagou) subway station. While I'm here, I intend to improve my Mandarin and meet…


  5. Laser Engraving My MacBook Air

    Since my parents have a laser engraver, I thought it would be cool to engrave something on my MacBook. Dad and I spent about half an hour making a design, setting it up and aligning it perfectly, and lasering. Below are some pictures of the result. It came out beautifully…


  6. OpenSchedule Goes Open Source

    I've decided to release the source code for OpenSchedule on GitHub. Hopefully this will enable other developers to gain some insight into a production Meteor application (and also improve the quality of the code!). Check out the repo on GitHub!…