CONTACT
Phone: +1 (228) 806-4263 |
PROFESSIONAL EXPERIENCE
AllTrails
Senior iOS Engineer — May 2021 - January 2023Staff iOS Engineer — January 2023 - Present
Developed user facing features for the AllTrails iOS app as well as processes and tools for measuring and optimizing app performance.
- Worked in collaboration with the team’s other engineers, product managers and designers to deliver app features including the integration of MapBox 3D maps into the app experience, building an updated user profile page, adding social graph features, updated trail cards, etc.
- Collaborated with server engineers on REST API contracts for new features and added support for code generated models in Swift from the resulting OpenAPI specs.
- Added support and documentation for monitoring app performance. Made targeted optimizations that reduced the memory footprint of the app in high use situations by 40% and reduced the typical total hang / hitch time experienced by users by 60%.
- Replaced image caching framework with a system adding performance improvements and supporting extensions like prefetching assets.
- Adopted a new OAuth compliant auth system for client security, including the addition of token refresh and migration paths from the legacy system.
Amazon
Software Development Engineer — Prime Gaming July 2020 - May 2021Implemented customer ordering pipeline and technical design for virtual currency system.
- Collaborated with teams across the org to write high-level technical architecture for a new virtual currency system and data migration to support it.
- Authored technical design and reference implementation of a digital content catalog system for Prime Gaming to allow product placement across Amazon surfaces.
Developed data-plane monitoring services for the highly-available AWS Direct Connect Service
- Designed, led, and contributed to the rollout of a new version of the AWS DirectConnect data-plane monitoring framework to handle Availability-Zone local probing and alarming.
Developed & maintained the primary backend services for the Amazon Relay for drivers mobile app, including integration with the broader set of services in the Amazon Transportation ecosystem.
- Designed and implemented app-facing load management API's that extended the Amazon Relay app to support postal injection loads, scaling up to dozens of Amazon sort centers and facilitating the transit of tens of thousands of pallets / hundreds of thousands of packages nightly within the first year.
- Designed and developed a document hosting web service for Amazon Relay, including an image analysis process to detect & report errant uploads from drivers accounting for over $1M/yr in exposure to non-billable losses.
Garmin Digital Cyclone
Senior Software Engineer — February 2012 - May 2018Developed iOS apps and supporting libraries from early design to publication for Marine and Aviation segments.
- Integrated the app client with web services and bluetooth devices, participating in the API design.
- Collaborated on the definition of and implemented proprietary network protocols allowing apps to communicate on a local network with Garmin devices over Wifi and Bluetooth.
- Created and maintained a video decoding library used across projects for remote video display in-app.
- Optimized apps for performance and memory.
Vicarious Visions
Software Engineer — January 2006 - February 2012Developed handful of game titles spanning multiple platforms. Served as a generalist with varying degree of focus on animation technology, networking, cross-platform tech, and gameplay. Collaborated closely with artists, designers, and other programmers.
- Implemented and maintained animation asset pipelines using in-house and off the shelf (Havok) runtimes.
- Developed patented animation technology used for composited character animation in Skylanders: Swap Force.
- Created web-based tools to allow content creators to instrument their level creations in order to establish budgets and optimize for performance and memory.
- Ported shared network and animation technology to new platforms.
Diocese of Biloxi
Assistant Director of Information Technology — May 2005 - December 2005Developed and maintained IT infrastructure and services for the Diocese, most often for the diocesan schools.
- Assisted a capital campaign by building tools, performing ad-hoc data queries, and generating reports from disparate data sets.
- Aided the effort to bring infrastructure back online after Hurricane Katrina.
PUBLISHED SOFTWARE
Apps: Bluechart Mobile,
Garmin Helm,
Garmin Pilot,
Verbalize
Games: Spiderman 3 PS2/PSP, Marvel Ultimate Alliance 2 XBox 360/PS3, Skylanders, Skylanders: Swap Force
EDUCATION
University of Southern Mississippi — Hattiesburg, MS
August 2002 - December 2005
BS Computer Science — Mathematics Minor — 3.89 Cumulative GPA
RELEVANT SKILLS
Languages: Objective-C, Swift, C/C++. Limited experience with R, SQL, Python.
Familiar Frameworks / Technologies: RESTful web services, JSON, Cocoa Touch, Core Graphics, Core Data, Core Bluetooth, Metal / OpenGL, Reactive Cocoa, SQLite, etc.
Platforms: Mac / iOS, PC, Xbox 360, PS3, 3DS.
Tools: XCode, Interface Builder, Microsoft Visual Studio.