SENIOR SOFTWARE ENGINEER, WWT ASYNCHRONY LABS; ST. LOUIS, MO — MAY 2014-PRESENT
Asynchrony Labs is a consulting firm specializing in software and agile practices. While here I have worked on a number of products and technologies. My duties vary from dayto- day development , to writing/prioritizing user stories, to holding demos for our customers. While here I have learned a great deal about agile practices, while using TDD and pair programming to deliver quality software to customers in multiple industries.
• Krypdox; An ultra high security file sharing app that lets iPad users view and annotate PDFs, and stream media audio/video.
• Internal tech demo exploring the usefulness of iBeacons for location awareness and way finding.
• Created an employee training application, centered around generating custom xml content in a Java desktop app (that we also built and maintained,) and then downloading, parsing, and rendering entire multimedia-rich books on the iPad using CoreText/Text Kit. Also involved syncing things like progress and comments and highlights to and from web services
DEVELOPER, GOATELLA; MARKESAN, WI — 2011-2014
I began my development experience by starting my own company with my wife in our home in Wisconsin. We saw a need for more applications in the special needs education realm, and started Goatella to help fulfill that need. My responsibilities included all programming, as well as some testing and help with design ideation.
• All of the applications listed on www.goatella.com
• Splitter: For Live Photos, an iPhone app that allows users to save Live Photos as videos/GIFS or split them into individual frames for saving
I have worked primarily with Objective-C/C, but since Swift’s release all of my side development (including but not limited to Splitter: For Live Photos) has been in Swift. In addition, I have some experience in Java and Android, and have dabbled in Python.
I use Git and SourceTree for source/version control, and have experience with using Jenkins for CI. I primarily use Xcode for development, but have also used AppCode. I have fairly extensive knowledge of CocoaPods, but have also used Carthage. For Kansan and task management, I have used Mingle, Trello, and Kanbanize, as well as physical Kansan boards.
FRAMEWORKS AND LIBRARIES
I have worked on a large number of iOS applications, and as such have experience in a large number of iOS frameworks, as well as third party libraries. Some of them include:
• CoreText / Text Kit
• Core Data
• Photos / PhotosUI
• OCMock / Stubble
• KIF (UAT framework)