avatar

Brian Douglass

Senior Software Engineer

GitLab/ bhdouglass
GitHub/ bhdouglass

Summary

Hello, I'm Brian Douglass a full-stack engineer with over a decade of experience building software. I have a keen interest in solving interesting problems. And I find it especially rewarding when the solutions help improve people's lives. I specialize in JavaScript/TypeScript, Node.js, and building APIs. But I also have extensive experience with Python, PHP, React, Vue.js, C++, and Qt, just to name a few. I'm always looking to improve myself and the people around me.

Work History

Enerflo - Senior Software Engineer
02/2020 - present
  • Built full-stack SAAS applications with NestJS, TypeScript, GraphQL, PostgreSQL, React, Next.js, Laravel, and PHP
  • Led a team of 5 developers while mentoring junior developers and interviewing and onboarding new developers.
  • Defined best practices for multiple teams and implemented code templates to reduce time spent developing new features.
  • Integrated with third-party lending APIs that led to over $200,000 in monthly recurring revenue.
iFit - Senior Software Engineer
05/2019 - 01/2020
  • Constructed full-stack consumer apps with AWS Lambda microservices and React
  • Enhanced the developer experience by creating testing solutions with docker.
  • Authored developer tools to improve error tracking.
eFlex Systems - Senior Developer
07/2018 - 03/2019
  • Developed full-stack solutions with Node.js and Ember.js to improve efficiency for manufacturing clients.
  • Migrated a legacy API from C# to Node.js and a legacy C++ process to Node.js.
PureCars - Software Engineer
10/2017 - 07/2018
  • Architected improved web scraping technologies utilizing serverless functions.
  • Solely responsible for maintaining legacy systems.
  • Optimized systems running in AWS.
Showroom Logic - Senior Software Engineer
06/2013 - 09/2017
  • Technical lead for small project teams developing a full-stack application using PHP and AngularJS.
  • Increased revenue by integrating with the BingAds API.
  • Maximized application efficiency and performance by rewriting the ad sync engine to scale to tens of thousands of ads.
  • Authored a full-stack web scraping solution with Python and Django.
DiversiLabs - Software Engineer and Product Manager
05/2010 - 06/2013
  • Designed a new graphical user interface in C++ and Qt to replace an aging Matlab-based UI.
  • Rewrote company website to be more modern.
Business MAPS - Freelance Software Engineer
06/2019 - 03/2023
  • Developed a custom CRM application using PHP, Larvel, JavaScript, and Vue.js.
  • Enabled the business to scale by replacing legacy scripts for payment calculations.
  • Interfaced directly with executives to develop solutions to business problems.
At Your Service, Inc. - Freelance Software Engineer
04/2014 - 05/2021
  • Architected a full-stack application using Python, Django, JavaScript, and Vue.js
  • Replaced spreadsheets with a scalable and accurate work order management solution.
  • Collaborated closely with the client's employees to best solve their problems.

Education

09/2009 - 05/2012
Bachelor of Science in Computer and Information Science

Volunteer

UBports - App Dev Steering Committee Head
08/2018 - 04/2021
  • Supported and developed the open-source Ubuntu Touch operating system.
  • Organized global contributors to develop apps and write documentation.
  • Created and maintained UI toolkits and themes for app development.
  • Pioneered quality-of-life improvements for app developers.

Projects

OpenStore

The official app store for Ubuntu Touch

  • Architected an API-first web service built using TypeScript, Node.js, Express, and MongoDB.
  • Designed custom web client for searching and managing apps using JavaScript and Vue.js
  • Continued to maintain Qt/QML Ubuntu Touch app for installing applications.
Clickable

A tool to build and compile Ubuntu Touch apps easily from the command line.

  • Produced a Python command line tool to vastly improve developer experience.
  • Configured docker containers for easily reproducible builds.
  • Lead a small international team.
Recipe Boss

Recipe manager that makes your recipes work for you

  • implemented a mobile-first web app in Vue.js for managing recipes,
  • Built without an API, leveraging the remote storage library
Ubuntu Touch Apps

Development and maintenance of various apps for Ubuntu Touch

  • Programmed apps with native Qt and QML.
  • Created apps using web technologies.
  • Maintained and improved apps abandoned by other developers.
Personal Blog

Tutorials about various technologies and release announcements

  • Wrote tutorials spanning from Node.js to self-hosting.
  • Designed using Astro JS

Skills

Backend Development

Node.js
ExpressJS
NestJS
Jest
Python
Django
Flask
PHP
Laravel
REST
GraphQL
PostgreSQL
MySQL
MongoDB
Serverless
OpenAPI/Swagger

Frontend Development

JavaScript
TypeScript
HTML
CSS
TailwindCSS
Vue.js
React
Next.js
Astro

Development

Git
Docker
Linux
Qt
QML
C++
Go
Rust

Languages

English
- Native speaker

Interests

Board Games
  • Terraforming Mars
  • Wingspan
  • Ticket to Ride
  • Catan
Open Source
  • Linux
  • Ubuntu Touch
  • Self Hosting
Video Games
  • Fire Emblem
  • XCOM
  • Civilization
  • Into the Breach
Cooking