Brian Elliott

Brian Elliott

Senior Mobile Developer

Contact Me

About Me

As an agile and skilled technologist, I focus on innovation and exploration to help organizations discover their potential and grow their market share. With over 10 years of mobile development and 25 years of software engineering experience, I am poised to help a vibrant and evolving company pioneer and deliver new and exciting user-centered iOS apps.

Work Experience


project name

AccuTerra SDK

AccuTerra™ is a unique, recreation-centric mapping product with data from every national park, national forest, and BLM office in the country conflated into a single homogeneous product. The result is an unparalleled mapping product for recreation and rural use, including a collection of over 260,000 miles of trails as well as other pertinent outdoor data encompassing 392 different land ownership classifications representing 3,017 land management agencies, over 1 million points of interest, as well as detailed hydrography and terrain modeling.

In addition to the AccuTerra Map product, NeoTreks offers SDKs that application developers are able to use and embed its maps within websites and mobile apps (both iOS and Android).

Team:

Product Manager, Program Manager, Program Architect, 2 other iOS Developers, 2 Android Developers and several Backend Developers

My Role:

Primary:

iOS SDK Implementations Examples: Created the iOS SDK stand-alone example projects (in both SwiftUI and UIKit) and screen shots to include in the documentation. This involved the deconstructing of the SDK functionality into smaller segments for developers to quickly gain an understanding of how the SDK works.

iOS SDK Documentation: Created the iOS SDK documentation explaining how to use the iOS SDK (in both UIKit and SwiftUI) with step-by-step instructions for iOS developers.

Secondary:

iOS Demonstration Application: Implemented parts of the User Inferface (including the tab view controller and some of the trail detail view) that demonstrates the capabilities of the AccuTerra SDK on iOS devices using the Swift language.

iOS AccuTerra SDK: Implemented parts of the SDK (including custom trail and marker styles) using the Swift language.

Technologies Used:

Swift, MapBox SDK, REST Web Services, SQLite, GRDB, Cocoapods, Orchid Documentation Server, App Center, IntelliJ, MarkDown, CSS

Screen Shots

iOS Example App Showing SwiftUI Searching

details

iOS Example App Showing SwiftUI Filtering

details

iOS Example App Showing Slices of SDK Functionality (for SwiftUI and UIKit)

details

iOS Example App Showing Map POI Display and Interactions

details

iOS SDK - Custom Styles

details

iOS Demo Application

demo

iOS Demo Application - Trail Details

details

iOS SDK Documentation

docs
project name

WYDOT 511

The Wyoming Department of Transportation 511 app provides road condition information and web cam images for the roads of Wyoming. The app also has a Hands Free Eyes Free feature that alerts drivers with audio regarding upcoming conditions and incidents.

Engagement:

Collaborated with the Product Owner and Project Manager to ensure timely completion of enhancements and maintenance activities for the 511 iOS (Objective-C) and Android (Java) apps.

Team:

WYDOT Product Owner, NeoTreks Project Manager, 2 Other iOS and Mobile Developers (remote)

My Role

  • Update the SQLite database with geometry in both iOS and Android apps
  • Add the user image popup display to both iOS and Android apps
  • Integrate the app into Microsoft App Center including automated builds, crash reporting and production release.

Technologies Used:

iOS / Objective-C implementation, REST Web Services, App Center

Screen Shot

iOS 511 Application

wydot-shot
project name

American Battlefield Trust

The American Battlefield Trust preserves America’s hallowed battlegrounds and educates the public about what happened there and why it matters.

Engagement:

Provide enhancements and upgrades to 19 existing iOS and Android applications. The applications support online and offline capabilities through the use of HTML content and WebView display.

Team:

Project Owner, Project Manager, ABT Technical Support, Part-time Remote Mobile Developer

My Role:

  • Rebranded all 19 iOS apps to the ABT brand from the Civil War Trust including textual content updates and image changes.
  • Provided primarily iOS development for Objective-C code and some updates to the Android Java code base for the rebranding efforts.
  • Updated the AccuTerra Mapping SDK integration.
  • Updated changes to 3rd party SDKs like Google Analytics.
  • Implemented changes for the AWS content downloads.
  • Updated Android applications to fix problems with Android 9 and 64-bit compatibility

Technologies Used:

The iOS version is written in Objective-C. Content is primarily in HTML web pages and the use of WebViews

Screen Shots

Sample of some of the ABT Mobile Applications

abt-shot
basemap name

BaseMap

The BaseMap iOS and Android apps provide hiking, hunting & fishing GPS navigation with extensive mapping capabilities including various basemaps, overlay layers, trip recording and social networking capabilities.

Engagement:

Provide enhancements and upgrades to the iOS app and contribute to the iOS Development team along with 2 other remote developers. Participate in the BaseMap Agile development process.

Team:

Product Owner, Scrum Master, Team Lead, UX Designer, QA Tester and 2 other remote iOS Developers

My Role:

  • Countly Analytics replacement of Google Analytics.
  • Firebase Remote Configuration that allows the changing of behavior and appearance without publishing an app update.
  • XCTests implementation.
  • Push notifications processing.
  • Various bug fixes.

Technologies Used:

Swift, RealmDB, map servers, overlays, push notifications, firebase integration, analytics, Instabug, Google Maps, and Countly Analytics./p>

Screen Shot

BaseMap Application

basemap-shot

project name

Engagement:

Built and released the next generation of USA Cycling's iOS app for the support of USAC's mission to support the sport of bicycling through the licensing, promotion and support of racing events domestically and worldwide, using the Swift programming language.

Team:

Product Owners, Director of Technology, Back-end PHP Developer, System Administator, Domain Experts

My Role:

Implemented the following:

  • Digital Licensing
  • Touch ID
  • Rider Lookup
  • Event Search and Lookup
  • Membership Benefits
  • The work also included back-end server REST API implementation in PHP and MySQL

Technologies Used:

Swift, PHP Web Services, JSON, REST, Cocoapods, Carthage, MySQL, Git, BuddyBuild

Screen Shots

USAC iOS Application

usac-shot

fotf name

Engagement:

Development Mobile Lead for Focus on the Family's mobile applications (iOS & Android) involving: Daily Broadcast, PluggedIn, Ready to Wed, Expectant Parents, Adventures in Odyssey Club, Make Every Day Count, That the World May Know, and the Focus Safety app. Participated in a vibrant Scrum Development team.

Team:

Product Owners, Scrum Master, System Administator, Graphic Designer, Backend Developers, Outside Vendors

My Role:

  • Developed both the iOS and Android versions of the Focus on the Family Daily Broadcast app (https://itunes.apple.com/us/app/daily-broadcast/id373261246?mt=8) with over 400,000 downloads
  • Integrated third-party server-side MBaaS (Mobile Backend as a Service) for user management, exporting and push notifications using such services as: Parse, Gigya, Google Analytics, AWS, GCS, FCS, and APNS
  • Co-developed the Expectant Parents iPad app
  • Developed components for a Service-oriented Architecture (SOA) project involving the Mule Enterprise Service Bus and received mentoring from industry leaders in SOA
  • Built integrations with XML technologies (WSDL, XSLT, XML, & XML Schema) and Java to a legacy CRM application. Developed an XML Authoring system and integration to a Web Publishing system (Web Site Publisher). The authoring system included SOAP integration with a Stellent Content Management System.
  • Developed a 3-tiered Web site (TroubledWith.com) using a Content Management System (CMS)

Technologies Used:

Swift, Objective-C, .Net Webservices, JSON, APNS, Twitter & Facebook SDKs, REST, Cocoapods, SQL Server, Git, BuddyBuild

Screen Shots

FOTF Daily Broadcast iOS Application

daily-shot

FOTF Daily Broadcast Android Application

daily-androidshot

FOTF iOS Apps Supported

fotf-apps-ios-shot

FOTF Android Apps Supported

fotf-apps-android-shot

Expectant Parents iPad Application

expectant-shot

incline name

Engagement:

Develop a mobile app to track users including their times and statistics as they climb up the side of a mountain called the Manitou Incline in Colorado Springs, CO.

Team:

Me

My Role:

  • Developed the iOS application from scratch in Objective-C including GPS tracking, real-time graphing of user location, audio queues, push notifications, integration with server-side leaderboard, and social integration.
  • Developed the server-side leaderboard in Python.

Technologies Used:

Objective-C, JSON, APNS, Twitter & Facebook SDKs, Cocoapods, MySQL, Git, Python

Screen Shots

Manitou incline-logo iOS Application

daily-shot