Download PDF

Work experience

Jan 2022Present

Senior iOS Engineer - Foundation

Square - San Francisco, CA (Remote)

I helped modernize large Square libraries used by all iOS developers at Square.

  • Helped move all of Square's applications to a modern networking library
  • Added Swift concurrency support to multiple libraries in the networking stack
  • Helped to add Swift concurrency support to state management library
  • Helped migrate Square Appointments app from cleanse DI framework to a new modern DI framework.
May 2021Nov 2021

Lead Mobile Engineer

Supersapiens - Atlanta, GA (Remote)

In 2021 I helped enhance an athlete glucose monitoring app.

  • Migrated the app from RxSwift to Combine
  • Helped create a training feature using SwiftUI/Combine.
Oct 2019May 2021

iOS Mobile Engineer - Technical Lead

Block.one - Blacksburg, VA

In 2019/20 I helped create and launch the Voice blockchain based social media iOS app.

  • Feed - I created the main feed in Voice using Combine and Apollo. 
  • Comments - Created the comment system for Voice using Combine and EOSIO blockchain transactions.
  • EOSIO SDK - Added Combine support to EOSIO Swift SDK.  Enhanced the SDK with support for fetching blocks by id.
Sep 2017Oct 2019

Software Engineer - iOS

Doximity - San Francisco, CA (Remote)

I helped re-write Doximity's main application in Swift.

In 2017 I helped combine Doxmity's dialer app into their original main application.

  • Feed - I created the News Feed feature in the product.  Texture was used for the UI to provide asynchronous UI sizing of dynamic feed cells.  This provided a performant smooth scrolling feed.
  • GraphQL - GraphQL was used for all the features I wrote in the Swift rewrite.  Apollo and ReactiveSwift was used for data fetching.
Mar 2008Jul 2017

Senior Architect Apple Products

Proscape Technologies - Horsham, PA (Remote)

In 2010 I helped create the client product on iOS in Objective C.

In 2016 I was the sole contributor on re-writing the iOS product in Swift.

  • Content Synchronization - Synchronizing encrypted content using NSURLSession via REST web service communication.
  • Content Playback - Created a content engine which rendered content dynamically using UIKit.
  • Encryption - Used openssl crypto to allow RSA decryption with .net provided public key.  Common crypto was used for AES symmetrical encryption.
  • Kiosk functionality - Added a runtime mode to the product that allowed it to be used in a kiosk environment, including updating while running 24/7.
Feb 2001Mar 2008

Principal Software Engineer

Sage Software - Scottsdale, AZ
  • Helped re-write the product from scratch in 2001 in .NET Windows Forms using C#.
  • Developed core functionality for the ACT! product, including the Groups, Companies, Lookups and Dashboard features.
  • Designed and implemented custom tables functionality for the ACT! SDK.
20002001

Independent contracting

Self Employed
  • Web development using ASP, C++ ISAPI and some ASP.net in C#.
19981999

Senior Software Developer

Grace Ministries - Kansas City, MO
  • Developed e-commerce online ordering system for bookstore with C++/ASP.
19971998

Senior Software Engineer

Teletrac - Kansas City, MO
  • Developed TCP/IP communication server that transferred GPS data for vehicles using C++/MFC.
19961997

Software Engineer

Informix R&D - Lenexa, KS
  • Re-factored C++ Sql Engine to be usable by a Java front end.
  • Researched and developed image display and retrieval from Informix database in Sql Editor Product.
19891996

Team Leader - Senior Application Specialist

GE Capital - Multiple Locations
  • Co-Developed OS/2 Presentation Manager credit card collections system in C.