Software Engineer (Mac/AppKit)
Available for full-time work creating Mac software.
Mac OS X Software Developer with many years of development experience in Cocoa/AppKit, Swift, Objective-C, Java, and C++.
Work ranging from desktop Mac OS X and Windows applications to embedded real-time robotic vehicle control systems.
Long-time user and developer on the Macintosh platform. Attendee of Apple’s Word Wide Developers Conference (WWDC) in 2001, 2003, and 2008-2014. Couldn't get a ticket in 2015, so attended AltConf instead.
Cocoa Application Development for the Macintosh.
A deep focus on AppKit and rich User Interfaces.
Swift, Objective-C, Java, C/C++
Experience developing for Mac OS X, iOS, Windows, and Linux
Colorado State University, Fort Collins, Colorado – B.S. Computer Science, 2003.
Mac Software Developer – 2007 to 2016
Working with AgileBits in the development of 1Password. Took a lead role in the development of 1Password for Mac versions 3, 4, 5, and 6. The software has received numerous accolades, has been featured in the App Store, and is a two-time MacWorld Eddy award winner. Visit http://www.agilebits.com for more information.
Working with Whetstone Apps in the development of DayMap. Visit http://www.whetstoneapps.com for more information.
Worked with HEALTHeCAREERS Network to develop a custom Trade-Show Photo Booth application for capturing and distributing attendee contact information. The application interfaces Apple’s Photo Booth application and generates a user information archive containing each attendee’s photo and contact information. The application provides an interface for browsing the user information archive and emailing rich template-backed HTML emails to each attendee with their photograph attached.
Worked with ITT Corporation to upgrade and maintain autonomous vehicle control systems.
Independent Macintosh Developer – 1998 to Present
Started programming on the Mac (Classic OS) in 1998. Started programming on Mac OS X in 2001. Have several free-ware Cocoa projects underway.
Quadrangles in Groups (QiG)
QiG is a falling blocks game for Mac OS X. It is written in Cocoa/Objective-C and uses technologies such as Cocoa Bindings, and OpenGL.
Inspector is a binary-level file inspection tool written in Cocoa/Objective-C for Mac OS X. Inspector gives developers the ability to view the contents of any file as ASCII, Hexadecimal, Octal, or Binary. Additionally, byte blocks can be viewed as any of the standard primitive data types (short, long, float, etc…). A split-view allows the user to view data in two different representations side by side. Inspector is very useful when developing applications that read or write binary file formats.
Intelligent Software Solutions; Colorado Springs, CO - 2006 to 2007
Software Engineer, (Java, GUI)
Software Engineer on the TBONE team. TBONE is meant to replace the current Air Force AOC (Air Operation Center) theatre battle planning software suite.
ITT Industries (Now ITT Corporation); Colorado Springs, CO - 1998 to 2006
Software Design Engineer, (Java, C++, GUI)
2005 - 2006 (Autonomous self-driving vehicles)
Developed ITTs RCP CORE software. This software suite is the basis for ITTs next generation remote control and self-driving vehicle platform. The software is very modular with loosely coupled components communicating with each other via a message routing system. This allows for rapid adaptation of the vehicle software to control any class of vehicle or actuation system. The software is highly multi-threaded. The software is JAUS Level-3 compliant (www.jauswg.org). (Written in Java, targeting Mac OS X and Embedded Linux)
2001 – 2005 (Video tracking and Computer Visualization)
Developed ITTs Video Tracking and Visualization System (VTVS). The VTVS is a system that tracks high-speed under-water bullets for the Naval Undersea Warfare Center (NUWC). The system deploys up to eight high-speed digital video cameras throughout a test range and orchestrates the collection and computation of image data to generate 3D track points along the bullet’s trajectory. A prototype version was written in C++ and MFC for Windows. The purpose of the prototype was to evaluate the value and accuracy of video-based tracking. The results of the prototype were positive and a deployable version of the system was developed. The final version utilizes a client-server design with a thin hardware server written in C++/MFC and a rich client written in Java. The Java client was developed in Mac OS X and deployed on Windows. (Written in C++/MFC & Java/Swing, targeting Mac OS X, Windows and Linux)
1998 – 2001 (Autonomous self-driving vehicles)
Wrote the remote control vehicle base-station software for ITTs KTrac and KTrac MOUT remote control vehicle navigation systems. These systems are used to control unmanned target vehicles for live-fire exercises in desert and urban terrain. The base station software provides live vehicle status for up to 10 vehicles. Vehicles can re-drive a previously recorded trail individually or as a column. (Written in C++ & MFC, targeting Windows)