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

Enerflo - Senior Software Engineer
2020-02 - present
  • Build APIs with NestJS, Typescript, GraphQL, and PostgreSQL.
  • Build interfaces with React and Next.Js.
  • Maintain web apps with Laravel & Javascript.
  • Lead a team of 5-6 developers.
  • Interface directly with stakeholders to determine direction and scope of projects.
  • Mentoring Jr Developers and reviewing code pull requests.
  • Interviewing and onboarding new developers.
  • Championed documentation and developed best practices for teams.
iFit - Senior Software Engineer
2019-05 - 2020-01
  • Develop web apps with React.
  • Maintain and improve microservices.
  • Improve testing solutions with docker.
  • Create developer tools to improve error tracking.
eFlex Systems - Senior Developer
2018-07 - 2019-03
  • Developed full-stack solutions to improve efficiency for manufacturing clients.
  • Migrated a legacy API from C# to Node.js and a legacy C++ process to Node.js.
  • Autonomous and self-motivated telecommuter.
PureCars - Software Engineer
2017-10 - 2018-07
  • Architected improved web scraping technologies utilizing serverless functions.
  • Solely responsible for maintaining legacy systems.
  • Optimized systems running in AWS.
  • Driven and autonomous telecommuter.
Showroom Logic - Senior Software Engineer
2013-06 - 2017-09
  • Technical lead for small project teams.
  • Developed API interactions with Google AdWords, BingAds, Facebook, and AutoWeb.
  • Self-organizing and autonomous telecommuting.
  • Maintained services hosted in AWS.
  • Developed large-scale ad generation systems with Python and Django.
  • Rebuilt ad generation system to maximize performance syncing tens of thousands of ads.
  • Maintaining legacy systems using PHP, Doctrine2, and AngularJS.
DiversiLabs - Software Engineer and Product Manager
2010-05 - 2013-06
  • Developed a new graphical user interface for an aging app.
  • Interfaced Matlab backend with new Qt interface.
  • Rewrote company website.
  • Self-motivated and driven telecommuter.
Business MAPS - Freelance Software Engineer
2019-06 - 2023-03
  • Developed an application using PHP, Larvel, JavaScript, and Vue.js.
  • Interfaced closely with executives to develop solutions to business problems.
  • Replaced legacy scripts for payment calculations with modern solutions.
At Your Service, Inc. - Freelance Software Engineer
2014-04 - 2021-05
  • Architected and developed full-stack solutions for work order management.
  • Created a progressive web app for mobile work order input.
  • Interfaced closely with the client's employees to meet their needs.

Education

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

Volunteer

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

Projects

OpenStore

The official app store for Ubuntu Touch

  • Built an API first web service built using TypeScript, Node.js, Express, and MongoDB.
  • Created 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.

  • Built 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

  • Created 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

  • Built 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.
  • Created release announcements for various projects.
  • Built 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++

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