macOS and iOS Application Development
PostgreSQL and SQLite Database Development
Server-side programming in Perl, C, and C++
To further my experience in the professional job market, broaden the areas of my expertise in computer science and meteorology, and provide guidance to other software developers wishing to form their own software company.
Software Engineer/President - Gaucho Software LLC - Date: 4/2004 - current
Gaucho Software focuses on macOS and iOS software development. Products developed include: Seasonality, a family of weather apps designed for weather enthusiasts with support for macOS, iOS, and tvOS; Seasonality Pro, an iOS app allowing meteorologists to view real-time model data; Windscape, an iOS application that shows the current global temperature and wind field; and XRG, an open source system monitoring application for macOS.
Contractor - Possible Mobile - Date: 8/2016 - current
Worked remotely with small to medium-sized teams to create iOS applications. Project lengths range from a couple of weeks to several months. A few of the more notable apps I worked on include the Sports Emmy award-winning NCAA March Madness app, a mobile commerce app for the online pet store Chewy.com, and an in-store kiosk app for FLOR that allows users to design their own custom floor coverings.
Contractor - RemoteReality - Date: 7/2017 - 1/2018
Developed a camera driver for a Sony IMX172 image sensor attached to an NVIDIA TX1 embedded development board running Linux.
Contractor - Dyn, Inc. - Date: 1/2015 - 11/2015
Developed iOS applications and frameworks with a focus on internet performance.
Contractor - Weather Central, Inc. - Date: 4/2008 - 2/2009
Developed MyWeather Mobile for the iPhone platform. MyWeather Mobile displays a 7-day forecast, 36-hour trends, and an animated radar and satellite view for any location in the United States. The app was for sale on the App Store on day 1.
Contractor - Dynamic Network Services, Inc. - Date: 4/2005 - 7/2008
Developed DynDNS Updater for Mac OS X. DynDNS Updater consists of a graphical interface where users configure their host settings and a background daemon to send updated host information to Dynamic Network Services.
Software Engineer/Systems Administrator - Ephibian Inc. - Date: 6/2000 - 6/2004
Programmed database backed web sites and custom software solutions implemented in Perl, XML/XSLT, Java, and Visual Basic. Designed web pages and graphics in a small team environment. Gained experience with Oracle, Postgres, DB2, and MySQL database systems. Configured and maintained Linux and Solaris servers and firewalls.
System Administrator - UCSB ECE Computer Support - Date: 6/1999 - 6/2000
Updated and patched various programs on Sun and HP workstations, designed and implemented a department wide administration system allowing lab managers to configure access to their machines using a client/server interface, and created Perl CGI scripts to animate many common tasks via the web.
Software Developer - Pacific Advanced Technology - Date: 6/1999 - 1/2000
Developed software to port Windows CE to a Motorola MPC860 development card for use in an infrared video camera. Wrote software using Microsoft MFC libraries for Windows CE to control the camera lens and perform image correction.
Student Assistant - UCSB ECE Computer Support - Date: 2/1997 - 6/1999
Designed and installed networks, performed system administration tasks and trouble-shooted hardware and software problems on Sun and Macintosh machines. Designed an Ethernet network for the entire Engineering building. Familiarized myself with the hardware of Macintosh, PC, and Sun Sparc systems.
Bachelor of Science, Computer Science, University of California at Santa Barbara. Graduated December, 2000. Major GPA: 3.5. Relevant Coursework:
Operating Systems, Compiler Theory, Parallel Systems Programming, Computer Graphics, Data Structures, Cryptography, Computer and Network Security, Computer Networks, Computer Architecture, Digital Logic and Design, Discrete Mathematics, Research Writing.
Meteorology coursework completed at Central Michigan University (3.92 GPA):
Atmospheric Radiation and Thermodynamics, Meteorological Radar and Satellites, Computer Applications in Meteorology, Dynamic Meteorology I & II, Synoptic Meteorology I & II, Mesoscale Meteorology, Numerical Weather Prediction.
Seasonality Pro: Essential Workflows and Ongoing Development. Presentation at the 32nd Conference on Environmental Information Processing Technologies, New Orleans, LA, USA, January 11-14, 2016.
Seasonality Pro: Visualizing Real-Time Model Data on the iPad. Presentation at the 31st Conference on Environmental Information Processing Technologies, Phoenix, AZ, USA, January 4-8, 2015. Recorded presentation.
Analysis of Microphysics Scheme Performance with the October 2006 Buffalo Snowstorm. Poster presented at the National Weather Association Annual Meeting, Tucson, AZ, USA, October 2-7, 2010. Awarded Best Undergraduate Student Poster.
macOS, iOS, iPadOS, tvOS, Linux, Solaris, BSD, HP/UX, AIX, and Windows.
Participated in Advisory Committee Meetings at Mid Michigan Community College. Provided recommendations to help keep academic programs and technology current. (10/2011, 10/2013)
Presented experiences of entrepreneurship and owning a business to students enrolled in BIS 104 (Computers and Society) at Central Michigan University. (3/2012)
Board Member of Mac Club, Midland, MI. (4/2007 - 3/2012, President: 4/2009 - 3/2011)
Participated in a 4 week Rotary Foundation Group Study Exchange to Thailand. (3/2009)
National Weather Service: Enhanced Fujita Scale/Wind Damage Seminar, Certificate of Training. (2/2007)
Presented experiences of software engineering in the corporate world to students enrolled in CPS 410 (Software Engineering) at Central Michigan University. (4/2006, 12/2005)
Eagle in Boy Scouts.