Scroll To View More
Brett Adams, Software Developer in Hendersonville, NC, United States
Brett Adams

Software Developer in Hendersonville, NC, United States

Member since June 25, 2017
Brett has been writing software for two decades and full time for the past six years. He specializes in writing hybrid mobile apps using the Ionic framework and Cordova, rich web applications using various web technologies like Angular and Vue.js, and back-end services in Python and Node.js. On a personal level, Brett's a good communicator and teammate and he utilizes his experience and maturity in order to produce good outcomes in a project.
Brett is now available for hire

Portfolio

Experience

  • Python, 15 years
  • JavaScript, 6 years
  • Flask, 5 years
  • Ionic, 2 years
  • Angular, 2 years
  • TypeScript, 2 years
Hendersonville, NC, United States

Availability

Part-time

Preferred Environment

Python, TypeScript/JavaScript, Emacs

The most amazing...

...thing I've done was to rewrite the Untappd mobile app and knowing it was successfully deployed to 1 million active users around the world.

Employment

  • Freelance Senior Software Developer

    2018 - PRESENT
    University of Colorado Boulder (via Toptal)
    • Built a distributed data pipeline using Python and various AWS services including ECS, Lambda, Glue, and S3.
    • Created an anonymization framework for anonymizing confidential data using Pandas.
    • Converted and modernized legacy SAS scripts into data transformations running in Spark.
    Technologies: Python, Pandas, Spark, Terraform, AWS, Docker, Data Pipelines
  • Senior Software Developer

    2017 - 2018
    Buildstar
    • Created a hybrid mobile app using the Ionic framework to extend a legacy web app.
    • Added API endpoints to the existing ColdFusion back-end as needed.
    • Assisted with testing and management of Kubernetes-based back-end and build scripts.
    Technologies: Ionic, TypeScript, Angular, Cordova, ColdFusion
  • Senior Software Developer

    2014 - 2017
    Untappd | Next Glass
    • Rewrote the Untappd mobile app using Ionic, Angular, TypeScript, and Cordova.
    • Worked with three other developers to create the Untappd for Business platform using Ruby on Rails.
    • Created the API and back-end services to support the Next Glass mobile app using Python, Flask, SQLAlchemy, and PostgreSQL.
    • Developed a distributed image processing pipeline using Python, Celery, Redis, AWS S3, AWS SQS and Cloudinary.
    Technologies: Python, TypeScript, JavaScript, Ionic, Angular, Flask
  • Lead Software Developer

    2012 - 2013
    AcctVantage
    • Led a three-person development team to help expand a small business ERP application using the 4D language, database, and development environment.
    • Built a modern REST API server from scratch on top of our legacy ERP system to enable the company to expand beyond our existing product line.
    • Integrated the Magento web store into our application to create a two-way communication channel between our product and the online web store using the Magento SOAP API. This required creating a SOAP communication library from scratch to be embedded in our application.
    Technologies: 4D, Angular, Sencha Touch
  • Curator of Collections

    2010 - 2012
    Naples Botanical Garden
    • Created a responsive web app using Python, Flask, and PostgreSQL to allow garden staff to manage the garden's plant collections in the field.
    • Wrote plant accession and management policies to for a living plant collection.
    Technologies: Python, Heroku, App Engine, BG-Base, ArcGIS
  • Technical Support Specialist | Foreman of the Garden

    2002 - 2010
    Belize Botanic Gardens | duPlooy's Jungle Lodge
    • Created Bauble which is an open-source, cross-platform desktop application for managing plant collections.
    • Managed the internal network of Linux and Windows computers with Active Directory.
    Technologies: Python, PyGTK, SQLAlchemy, PostgreSQL, MySQL, SQLite
  • Software Developer

    2000 - 2001
    Flavor Software
    • Implemented the MPEG-J standard of the MPEG-4 specification to allowing interactive video files by programmatically manipulating the video's scene graph.
    Technologies: Java, MPEG-J, MP4, JNI, C++

Experience

  • Bauble (Development)
    http://bauble.io/

    Bauble is a desktop application to help botanic gardens manage their plant records. It was created using Python, PyGTK, SQLAlchemy, PostgreSQL, MySQL, and SQLite.

    I founded this project and released it as open-source software. It has since been taken over by a small community of developers.

  • ZBar for Python (Development)
    https://github.com/brettatoms/zbar-ctypes

    A Python-based Ctypes wrapper for the ZBar barcode library.

  • XQS - X Query Service (Development)
    https://github.com/brettatoms/xqs

    An X/Motif desktop application for querying an X server and browsing and displaying properties on the X server and its host. Written in C.

Skills

  • Languages

    TypeScript, JavaScript, Python, ColdFusion, Ruby
  • Frameworks

    Flask, Ionic, Angular, Cordova, Sencha Touch, Ruby on Rails (RoR), Django, Spark
  • Libraries/APIs

    Vue.js 2, Vue.js, SQLAlchemy, REST APIs, Lodash, RxJS, Pandas, PyGTK, Ctypes
  • Platforms

    Heroku, Firebase, Kubernetes, MacOS, Linux
  • Storage

    Redis, PostgreSQL, MySQL, Google Cloud, AWS S3
  • Tools

    Terraform, Boto, Boto 3, Amazon SQS, Emacs, Celery, ZBar, AWS ECS, AWS Glue, Spark SQL
  • Other

    Firebase Cloud Functions, Google Cloud Functions, Cloudinary, MPEG, AWS Route 53, Motif, 4D, Enterprise Resource Planning (ERP), Concurrency
  • Paradigms

    Agile, Functional Programming

Education

  • Bachelor of Science degree in Computer Science with a Mathematics minor
    1995 - 2000
    University of North Texas - Denton, TX, USA
I really like this profile
Share it with others