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.
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.
Redis server in Go.
Simple Go HTTP Router/Mux.
Swift WebSocket (RFC 6455) client library for iOS & OSX.
Objective-C WebSocket (RFC 6455) client library for iOS & OSX.
Swift HTTP client library for iOS & OSX.
Simple iOS app built in Swift using the Github API.
Realtime scalable backend with WebSockets.
Reproduction of iOS 7 Calendar app.
Wireshark clone with a native Cocoa UI using libpcap.
The Master's College
Bachelor's in Computer Science, expected May 2016
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.
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.