Awards & Accolades

Projects

Chat Simply

Designed around the idea of making group chat simple. Built off open standards and projects like XMPP, Backbone, Rails, Node.js, etc. My role was building a BOSH connection manager for clients and provide push notifications for iOS devices. I also built a node.js app that worked with external APIs to provide webhook intergrations into chat rooms. Built the OSX desktop app (web wrapper) and assisted on the iOS app.

Instee

Social Networking app for friend making. I built the backend using Rails, ElasticSearch & Go. The app stack I deployed to our VPS uses Docker, Nginx, Unicorn, ElasticSearch, Postgres, Go and WebSockets.

Skills

Programming Languages

  • Go
  • C
  • Swift
  • Objective-C
  • Rust
  • Ruby
  • Python
  • Javascript
  • Coffeescript

Open Source

Go-Redis

Redis server in Go.

Helm

Simple Go HTTP Router/Mux.

Starscream

Swift WebSocket (RFC 6455) client library for iOS & OSX.

Jetfire

Objective-C WebSocket (RFC 6455) client library for iOS & OSX.

SwiftHTTP

Swift HTTP client library for iOS & OSX.

Github-Swift

Simple iOS app built in Swift using the Github API.

Conductor

Realtime scalable backend with WebSockets.

CalendarKit

Reproduction of iOS 7 Calendar app.

Orca

Wireshark clone with a native Cocoa UI using libpcap.

Education

The Master's College

Bachelor's in Computer Science, expected May 2016

Work History

Developer

July 2012 - Present

Cocoa/Nix Developer. Cocoa projects included a few iOS & OSX apps, with the key one being My Big Campus, a social networking and learning management system (LMS) and User Agent, a system service to report user identification to our Rocket server from Directory Services such as Active Directory and Open Directory. Nix projects included services written in C/C++/Go. Some of these included Apache authentication module, API server for Mobile Filtering client and Mobile Filter client itself for Linux/OSX/Android.

Quality Assurance Engineer

June 2011 - June 2012

Worked in all aspects of testing to ensure quality software. This included: Creating scripts for one step builds, troubleshooting and debugging code to resolve issues, creating software deployment packages on all major platforms (Windows, Mac OS X, Linux) and writing accurate up to date test plans. I also preformed regression testing, code review and case review for technical accuracy.

Technical Support Engineer

April 2010 - May 2011

Provided technical assistance on security/networking based product. One of the highest volume of cases taken in a year with a 97% customer satisfaction rating. Position's duties included: workload and case management, network and desktop troubleshooting, web/email/sql installs and network configuration for implementing software in the customer's network.

Anti-virus Engineer

August 2009 - March 2010

Provided customers with technical and desktop assistance on security and anti-virus products. Handled the most cases in tenure. Duties involved: removing virus, retrieving samples to have definitions created, OS and network reconfiguration to prevent spread of virus and further reinfection.