ssontag@gospelchronology.org St. Louis, Missouri   63123 Curriculum Vitae
STEVE SONTAG Curriculum Vitae


ssontag@gospelchronology.org c/o 7372 S. Yorkshire Dr. 314-807-6077
St. Louis, Missouri   63123



QUALIFICATIONS

  Learning   Swift
  13 years   Objective-C & Cocoa
  12 years   C++ (& PowerPlant)
  6 years   C
  10 years   Assembly (Motorola 68k & PPC, used mostly—but not exclusively—as a debugging aid)
  3 years   Pascal
  7 years   Basic
  16 years   Git, Subversion, CVS
     
  4 years   iOS
  14 years   Mac OS X
  13 years   Mac OS 6 thru 9
  11 years   HTML, CSS
      Xcode, Interface Builder
      Metrowerks CodeWarrior, Constructor, ResEdit, MacsBug & Inside Macintosh
      Quartz, WebKit, SQLite, Unix shell scripting
      Object-oriented analysis/design and the Uniform Modeling Language (UML)

EXPERIENCE

November 1990 to Present Software Engineer (Contractor/Subcontractor)
Consulting work. Significant projects include:

2011–2013: Enjoy All, LLC
Created, according to client’s specifications, an inspirational app (for iOS) named Miracle Bible. Written in Objective-C & Cocoa.

2009–2020: Online Bible
Came on project when primary developer was terminally ill and a developer in India was converting the Mac application to Universal (PPC & Intel). Managed the technical end of the project when primary developer became unable to do so. Also converted Help to HTML (including some rewrite) so it is embedded and displays in Help Viewer (via the app’s Help menu). Created a Pre-Installer app and three Installer packages, one to install each SKU. Provided e-mail technical support directly to end users until 2012, and now only provide technical support for more complex issues. Implemented minor feature upgrade in 2014. Written in HTML, Objective-C, Cocoa & PackageMaker.

2009–2011: Critical Path Software (subsequently a subsidiary of eBay)
Contributed to the development of a graphic intensive Mac OS X application (the ultimate client and name of which remains under the NDA). Released November 2010. Assisted with UI design & mock up, then coordinated the UI (menus, toolbar, images, localization, help, etc.), integrated Karelia's iMedia browser, developed a custom ColorPicker, a complex Document Template Chooser (controlled by a downloaded AvailableProducts.xml), a 7+ tab Inspector (& a FormatBar like Page’s) including a Core Image Effects Inspector, a Calendar type graphic element (having 75+ inspectable properties), & coordination of Text property control areas (Text menu, Inspector, FormatBar, & Font Panel) with Text graphic elements and each other. Written in Objective-C & Cocoa.

2006–2008: Software Technology Group / Intriguing Development
Assisted with a secure web browser utilized by CTB McGraw-Hill to deliver standardized achievement tests to students. Written in Objective-C & Cocoa.

2006–2007: Centurion Technologies / Intriguing Development
Provided defect discovery and correction for the MacShield product line as it transitioned from its 1.x release to its 2.0 release, including assisting with its upgrade to work on Intel Macs. Upgraded MacShield’s installer to work on Mac OS X, including installations via Apple Remote Desktop (ARD). Written in C/C++. Installer used PackageMaker & Unix scripting.

2005–2012: Intriguing Development
Contributed to the development of iRemember, a Mac OS X scrapbooking application, and its clip art helper app. Originally released August 2005, it was available in major retail stores, including Apple Stores and Office Depot. As the primary maintainer of the code in subsequent years, provided a host of new features, enhancements and bug fixes over eight releases. Written in Objective-C & Cocoa.

2000–2004: Hewlett Packard / Intriguing Development
As a member of a 4 to 10 person team, over a series of 7 projects, developed and maintained various software that interacts directly and indirectly with these HP printer models: photosmart P1000, P1100, P1215 & P1218; photosmart 100, 1115, 1215, 1315; hp deskjet 450; photosmart 130, 230, 7150, 7350, 7550; photosmart 7345, 140 Series, 240 Series, 7200 series, 7600 series, 7700 series, 7900 series; photosmart 320 series, 370 series, 7400 series, 7800 series, 8100 series, 8400 series.

More specifically, implemented and maintained a low-level, Mac OS 9 interrupt safe, Thread Manager independent, shared library that implemented a packet protocol layer according to IEEE P1284.4, Standard for Data Delivery and Logical Channels for IEEE Std. 1284 Interfaces (including backwards compatibility with its proprietary predecessor). Multiple applications and drivers concurrently use this shared library to communicate with one or more devices over USB and (potentially) other physical connections. Written in C++ (with 2 critical functions in Assembly) having a C interface; later converted to Embedded C++ (a subset of Standard C++), then Carbonized. (This shared library was part of a package that won a January 2001, MacAddict “Freakin’ Awesome” award.) Significant challenges included:

  • Dynamically determining and using differing (between the two protocols) flow control schemes;
  • Interrupt level and re-entrant code; and
  • Accepting and processing requests from client code while being able to simultaneously accept and process replies from a remote device for a (possibly different) client.

Assisted with the implementation, enhancement and maintenance of several applications—written in C++ & PowerPlant—that use the above shared library (or, later, its Mac OS X counterpart). For example:

  • A printer monitoring application that recognizes significant changes in a printer’s state and notifies other applications of such changes via AppleEvents; and
  • An application that saves photos to a computer’s hard disk from various forms of digital camera media, e.g., CompactFlash, SmartMedia, MemoryStick, SanDisk, etc.

In addition, identified and worked around firmware bugs (existing in released hardware), assisted with the development of requirements specifications, and created (in 2004) a Cocoa-based photo retouching and image enhancement application. (According to our HP Software QA Project Manager for the second last of these projects, the Photosmart printer software for Mac OS X had the lowest call volume of any HP printer line at the time.)

Other: A structural engineering application for designing a line of cantilevered steel beams (C++ model with Objective-C++ UI); a pair of stereoscopic-image-generating applications (C++); a theatre-ticketing management application (C++); and a television-game-show-style application (Pascal).
September 1991 to October 1993 C. Rallo Contracting Co.
Managed construction of several projects, including a $24,000,000 Medical Center addition and renovation. Used Primavera construction project management software in an IBM PC environment to help coordinate the projects.
August 1983 to November 1990 Wefelmeyer Construction Co.
Managed and directly supervised construction of many projects, primarily Skilled Care and Self Care nursing facilities. Also managed the installation and operations of an IBM System /36 computer. Developed database queries permitting more complete use of the System /36 and developed several complex spreadsheets using Lotus 123 on an IBM PC.
May 1975 to October 1993 Jack A. Sontag Consulting Structural Engineers
Progressed from draftsman to structural engineer (both part time and full time). Also developed five structural engineering applications: one for a Hewlett Packard 97, one for an Apple II+ (using Applesoft), and three (using Basic) for an IBM PC running DOS.

EDUCATION

  University of Missouri – Rolla (subsequently renamed Missouri University of Science and Technology)
    B.Sc. in Civil Engineering
 
  St. Louis University High School

ACTIVITIES & INTERESTS