Skill Summary
• Over 20 years of software development experience
• Custom application design and development
• Porting between platforms
• iOS, Macintosh, Android, Windows APIs
• Xcode, Android Studio, Microsoft Visual Studio
• Swift, Kotlin, Objective-C, Java, C/C++
• UIKit, AppKit, Android Jetpack, Firebase
• Git/Github, Bitbucket, Subversion
Experience
Developed iPhone and Android apps for a consumer to start and monitor EV
charging sessions using the GoPowerEV charging infrastructure. Also developed
iPhone and Android apps for installers, used during the configuration of
charging hardware and location setup. The apps make use of NFC to communicate
with the GoPowerEV hardware and the camera to scan QR codes and barcodes.
The Amplify library is used for Amazon Cognito and user authentication.
suitX / Consultant / 2020-2024
Developed Android app, and provided additional development support for an
earlier Android product, both of which communicate with the company's medical
exoskeleton devices to configure and monitor them. The apps communicate with
the devices via either Classic Bluetooth and Bluetooth Low Energy.
Developed iPhone and Android apps that provided HIPAA-compliant secure
messaging for medical professionals, and also included patient care, and
medication information and analysis. iPhone app enhancements included custom
view controller transitions, and Dark Mode, Dynamic Type, and accessibility
support. Android app enhancements included support for LiveData and
ViewModels, and transitioning to AndroidX.
Part of team that developed various mobile products, such as Catch Notes
for Android and iOS, and Compass for Android. Tasks included updating
interface elements and note syncing, localization support, and custom app
theming available via in-app purchase.
Developed iPhone and Android apps which acted as a portal to the Edmodo
website, letting teachers and students stay connected and share
information. The app communicated with the Edmodo servers using a RESTful
interface.
Developed iPhone and iPad apps which provided a user experience similar to
the native Photos app, allowing users to browse their Shutterfly photo
albums, present them in a slideshow, and upload new photos to their
account.
Updated iPhoto and web browser upload plug-ins to run natively on
Intel-based Macintosh computers. The plug-ins provided a Mac-like user
experience for uploading pictures to Shutterfly accounts.
i5works / Owner-Partner / 2002-2010
Developed entertainment software for multiple platforms. Projects included
porting games from the Windows platform to the Mac OS. This included titles
such as Call of Duty 4, LEGO Star Wars, Command & Conquer Generals, and
SimCity 4. The company also developed custom applications, such as Comic Life
for Windows.
Part of team that ported Ghost Recon for Windows by Red Storm
Entertainment to the Mac. Product made use of OpenGL, QuickTime,
DrawSprocket, and Carbon Events, and supported both Mac OS 9 and Mac OS X.
Part of team that developed DeBabelizer Pro 5 for Mac OS X using Carbon
APIs. Product was used for automating media production, with features to
edit, optimize, and convert any number of images, animations, and video
frames.
Part of team that ported BART QuickPlanner to the Pocket PC. Product was
created using Microsoft eMbedded Visual C++ and the Microsoft Foundation
Classes.
Part of team that developed Sun Community Server, a collection of servlets
running on a Java web server that provided an Internet based “community”
which allowed users to participate in any number of discussion groups.
Developed spreadsheet-like database interface for a Mac application where
cells could contain text, numbers, graphics, popup menus, and check boxes.
Made extensive use of drag and drop to reorder, resize, and delete cells
and columns. Cells could also contain calculated values based on others
cells.
Part of teams that ported various games from Windows to Mac, including
Vampire: The Masquerade by Nihilistic Software, Rainbow Six and Rogue
Spear by Red Storm Entertainment, and Civilization II by MicroProse.
The games were built using a mix of native and 3rd party libraries, such
as OpenGL and DrawSprocket for graphics, QuickTime and Bink for video,
QuickTime, Sound Manager, and OpenAL for audio.
Developed a Mac color painting library for Knowledge Forum application.
Included standard painting tools such as brushes, shapes, lasso and
marquee selections, with full undo support. Also included custom features
such as fully editable floating text and highlight objects.
Developed Book Exchange for Mac, a book report application for students to
share information about books that they had read. Included a card catalog
of books to browse and a virtual desktop where students could leave
reports that they were currently working on.
Developed HTML parser and viewer using PowerPlant to be included in PointCast
Network browser.
Developed Expresso Calendar and Address Book. Acted as Mac OS Technical Lead
and was responsible for maintaining and expanding the Macintosh portion of
Expresso's cross-platform application framework which included support for
graphics, files, sound, user interface, and printing.
Developed StarCommand, a Mac OS network management product which managed
repeaters, routers and other hardware products.
Built various technology demos, including a class library to support the core
suite of AppleEvents, a file transfer utility, a real-time chatting
application, a paint program with the ability to have multiple users
simultaneously drawing together, and a background printing utility.