Brett Adams, Developer in Hendersonville, NC, United States
Brett is currently unavailable

Brett Adams

Software Developer

Hendersonville, NC, United States

Toptal member since February 6, 2018

Bio

For the past 20 years, Brett has built his career primarily around using Python to build REST APIs, data pipelines, and desktop applications, as well as JavaScript/TypeScript to build fully-featured web apps, hybrid mobile apps, React Native apps, and APIs. Along the way, Brett has also worked on various platforms and projects using ClojureScript, Go, Java, shell scripts, 4D, and ColdFusion.

Portfolio

EmbraerX | Beacon
GraphQL, Expo, React Native, React, Clojure, Python, Amazon Web Services (AWS)...
University of Colorado Boulder
Amazon Web Services (AWS), Data Pipelines, Docker, Terraform, Spark, Pandas...
BuildStar Technologies
Adobe ColdFusion, Cordova, Angular, TypeScript, Ionic, MacOS, API Integration...

Experience

  • Python - 15 years
  • REST APIs - 6 years
  • Flask - 5 years
  • GraphQL - 4 years
  • Clojure - 4 years
  • React - 3 years
  • React Native - 3 years
  • TypeScript - 2 years

Preferred Environment

JavaScript, TypeScript, Python, Clojure, AWS IoT

The most amazing...

...thing I've done was rewrite the Untappd mobile app, which was successfully deployed to one million active users around the world.

Work Experience

Software Engineer III | Back-end Lead

2020 - 2024
EmbraerX | Beacon
  • Led the back-end team in building and designing a GraphQL API and related services using Clojure that supported our flagship mobile and web apps.
  • Built AWS environments from scratch using Terraform/CDKTF, including services such as ECS/Fargate, Amplify, EC2, S3, SQS, Event Bridge Scheduler, Lambda, RDS, and Route53.
  • Created the internal admin tool for our product using Clojure to deliver server-rendered pages. Used HTMX and Alpine for interactivity.
  • Ported an MVP app that was React and React Native-based to a universal app using React Native Web to share the code between native and web in a single codebase.
Technologies: GraphQL, Expo, React Native, React, Clojure, Python, Amazon Web Services (AWS), PostgreSQL, Python 3, SQL, Amazon S3 (AWS S3), MacOS, Terraform, GitHub Actions, HTMX, Alpine.js, Cloud Architecture, Technical Leadership, API Integration, Full-stack Development

Freelance Senior Software Developer

2018 - 2020
University of Colorado Boulder
  • Built a distributed data pipeline using Airflow, Python, and various AWS services, including ECS/Fargate, Lambda, Glue, and S3, and provisioned with Terraform. The pipeline was well-tested using Tox, Pytest, and Coverage.py.
  • Created an anonymization framework for anonymizing confidential data using Pandas.
  • Converted and modernized legacy SAS scripts into data transformations running in Spark.
  • Developed a data API using the Serverless Framework and deployed it to AWS Lambda. The API was fully tested with Pytest and Tox.
  • Helped support a React-based web app for managing data permissions and integrating it with Tableau.
Technologies: Amazon Web Services (AWS), Data Pipelines, Docker, Terraform, Spark, Pandas, Python, Flask, Apache Airflow, REST APIs, PostgreSQL, Python 3, Node.js, SQL, Agile, Amazon S3 (AWS S3), MacOS, Cloud Architecture, Technical Leadership, API Integration, Full-stack Development

Senior Software Developer

2017 - 2018
BuildStar Technologies
  • 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 built scripts.
Technologies: Adobe ColdFusion, Cordova, Angular, TypeScript, Ionic, MacOS, API Integration, Full-stack Development

Senior Software Developer

2014 - 2017
Untappd
  • Rewrote the Untappd mobile app using Ionic, Angular, TypeScript, and Cordova.
  • Worked with three other developers to create the Untappd for the 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, Amazon S3, Amazon SQS, and Cloudinary.
Technologies: Flask, Angular, Ionic, JavaScript, TypeScript, Python, REST APIs, SQLAlchemy, PostgreSQL, Redis, Node.js, SQL, Amazon S3 (AWS S3), MacOS, API Integration, Full-stack Development

Lead Software Developer

2012 - 2013
AcctVantage ERP
  • 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 with a custom SOAP communication library to create a two-way communication channel between our product and the online web store using the Magento SOAP API.
Technologies: Sencha Touch, Angular, 4D, MacOS, Technical Leadership, Full-stack Development

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 for a living plant collection.
  • Consulted with the horticultural team about the maintenance, care, and health of the garden's plant collection.
Technologies: ArcGIS, BG-BASE, Google App Engine, Heroku, Python, Google Cloud Platform (GCP), Full-stack Development

Technical Support Specialist | Foreman of the Garden

2002 - 2010
Belize Botanic Gardens
  • 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.
  • Managed all plant records for the garden including the accessioning, species determinations, and mapping of thousands of individual plants.
Technologies: SQLite, MySQL, PostgreSQL, SQLAlchemy, PyGTK, Python, Full-stack Development

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: C++, JNI, MP4, MPEG, Java

Experience

Bauble

Bauble is a desktop application that helps 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

https://github.com/brettatoms/zbar-ctypes
A Python-based Ctypes wrapper for the ZBar barcode library.

XQS | X Query Service

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. It's written in C.

Untappd Mobile App

I led the rewrite of the Untappd mobile app using Ionic.

Education

1995 - 2000

Bachelor of Science Degree in Computer Science (Minor in Mathematics)

University of North Texas - Denton, TX, USA

Skills

Libraries/APIs

Vue 2, Vue, SQLAlchemy, REST APIs, Lodash, React, RxJS, PySpark, Node.js, ArcGIS, Pandas, PyGTK, Ctypes, HTMX

Tools

Apache Airflow, Pytest, Terraform, Boto, Boto 3, Amazon Simple Queue Service (SQS), Emacs, Celery, Expo, ZBar, Amazon Elastic Container Service (ECS), AWS Glue, Spark SQL

Languages

TypeScript, JavaScript, Python, GraphQL, Python 3, HTML, Clojure, CSS, Java, C++, Ruby, Go, SQL, C

Frameworks

Flask, Ionic, Angular, React Native, ClojureScript, JNI, Sencha Touch, Ruby on Rails (RoR), Django, Spark, Alpine.js

Platforms

Heroku, Firebase, Adobe ColdFusion, Google App Engine, Docker, Amazon Web Services (AWS), Kubernetes, MacOS, Linux, Google Cloud Platform (GCP), AWS IoT

Paradigms

ETL, Agile, Functional Programming

Storage

PostgreSQL, Redis, SQLite, Data Pipelines, MySQL, Google Cloud, Amazon S3 (AWS S3)

Other

Tox, Full-stack, Architecture, APIs, Back-end, API Integration, Full-stack Development, Firebase Cloud Functions, Google Cloud Functions, Cloudinary, Cordova, Technical Leadership, FastAPI, Cloud Architecture, BG-BASE, MP4, MPEG, Amazon Route 53, Motif, 4D, Enterprise Resource Planning (ERP), Concurrency, GitHub Actions, Software Design

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring