Dustin Farris, Developer in Vancouver, WA, United States
Dustin is available for hire
Hire Dustin

Dustin Farris

Verified Expert  in Engineering

Software Developer

Location
Vancouver, WA, United States
Toptal Member Since
September 12, 2012

Dustin has a burning desire to create new things, and he has boundless energy. He loves all aspects of modern development and treats his talents as art. From building scalable applications to managing complex datasets, his experience has taught him to always think outside the box.

Portfolio

The University of Colorado - CU Boulder - ODA
Python, AWS Glue, AWS Step Functions, AWS Lambda, TypeScript, Terraform, Pulumi...
IndustryMaps
GraphQL, Event Sourcing, Elm, Elixir, SQL, HTML, CSS, API Architecture...
Sonicbids
Celery, Elasticsearch, Django, SQL, HTML, CSS, API Architecture, Bootstrap...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Visual Studio Code (VS Code), Elixir, Phoenix, Tailwind CSS, PostgreSQL, Alpine.js, Cypress, Amazon Web Services (AWS), Agile Software Development

The most amazing...

...thing I've developed was a serverless data lake integrated with on-prem and cloud-based data sources and pipelines.

Work Experience

Lead Engineer

2018 - 2020
The University of Colorado - CU Boulder - ODA
  • Architected and developed a serverless data lake integrated with on-premises and cloud-based data sources and data pipelines.
  • Assisted with interviewing and hiring new engineers to fill out the data lake platform team.
  • Engaged with corporate security, anonymized data, and implemented security controls to achieve NIST 800 compliance.
Technologies: Python, AWS Glue, AWS Step Functions, AWS Lambda, TypeScript, Terraform, Pulumi, AWS IAM, Spark, Pandas, SAS, Tableau, Scrum, Technical Hiring, Interviewing, Amazon Simple Notification Service (Amazon SNS), Amazon Athena, Amazon Web Services (AWS), Document Management Systems (DMS), AWS Fargate, Amazon Elastic Container Service (Amazon ECS), D3.js, Data Lake Design, SAML, Federated Sign-in, Grouper, Shibboleth, Apache NiFi, ETL, Amazon CloudWatch, Serverless, Amazon DynamoDB, Collibra, Apache Airflow, Airtable, Confluence, Duo, Oracle, PeopleSoft

Co-founder

2016 - 2017
IndustryMaps
  • Built software from the ground up, both front-end and back-end.
  • Designed the user experience.
  • Automated deployment.
  • Programmed real-time events.
Technologies: GraphQL, Event Sourcing, Elm, Elixir, SQL, HTML, CSS, API Architecture, Bootstrap, APIs, API Integration, Linux, PostgreSQL, Continuous Integration (CI), GitHub, HTML5

QA Engineer

2014 - 2016
Sonicbids
  • Architected a unit and acceptance testing solution using Pytest and Selenium.
  • Rolled out continuous integration on CircleCI.
  • Backfilled tests for an existing project.
  • Filed bugs and triaged existing reports.
  • Advised the team on process strategies including testing, peer review, and workflow.
  • Advised the team on various process tools including GitHub and JIRA.
  • Advised the team on various tech-related issues including deployment and coding best practices.
  • Provided additional full-stack development as needed.
Technologies: Celery, Elasticsearch, Django, SQL, HTML, CSS, API Architecture, Bootstrap, MySQL, APIs, PostgreSQL, Continuous Integration (CI), GitHub, HTML5

Senior Developer

2012 - 2014
Plum Radio
  • Developed a back-end database and API.
  • Built a radio server to broadcast streaming audio.
  • Worked with vendors to build a mobile application.
Technologies: Ember.js, Django, SQL, HTML, CSS, API Architecture, Bootstrap, APIs, API Integration, Linux, PostgreSQL, Continuous Integration (CI), GitHub, HTML5

Senior Developer

2011 - 2012
WONDER | Visualizing Brands
  • Created a testing environment using Factory Boy and borrowing ideas from Ruby on Rails.
  • Strategized and deployed a single server solution to host multiple isolated Django projects.
  • Deployed Sentry across all projects for error monitoring.
  • Used AJAX and HTML5 technologies to improve UX across projects.
  • Automated various server-related tasks and integrated many into Django projects using Fabric.
Technologies: JavaScript, Python, Django, SQL, HTML, CSS, Bootstrap, MySQL, PostgreSQL, Continuous Integration (CI), GitHub, HTML5, jQuery

Senior Developer

2009 - 2011
Glasswerks
  • Developed a new website for public outreach.
  • Developed a client portal to track sales and order shipments.
  • Developed a communication interface with existing internal technology.
  • Worked with the marketing department to gather analytics.
Technologies: Django, SQL, PHP, HTML, CSS, API Architecture, Bootstrap, MySQL, Stripe, APIs, API Integration, Linux, Python, Elixir, Continuous Integration (CI), GitHub, HTML5

Focus Financial Partners

http://focusfinancialpartners.com
Focus Financial Partners offers personalized financial coaching around the globe. The site features geolocation services for finding an advisor, and a blog that implements a rigorous approval process.

Industry Maps

I helped begin a new way of organizing market data intended to help startups find their place in the corporate world. Using Django, I created categorical hierarchies, API data imports from data stores like CrunchBase, and a widget to display personalized LinkedIn connections found in a company.

Soul Electronics

http://soulelectronics.com
I built an HTML5 compliant marketing site for the SOUL headphones product.

Glasswerks

Glasswerks is an industrial glass provider with locations in California, Texas, Ohio, and North Carolina. After building the public site, I built a client account system for customers to check order statuses, check and redeem loyalty reward points, and submit specialized quote/order requests.

John O'Kelly Properties

http://johnokelly.com
John O'Kelly is a broker in New York City. His listings include apartments of all sizes located in different parts of Manhattan. Featured on his site are apartment rentals, commercial space listings, and Youtube video tours of the many properties he has available.

ComQi Connected Experiences

ComQi is a global leader providing a powerful multi-channel message management platform that controls a network's content and infrastructure, closing the loop between digital signage, mobile, web, and social media within a venue.

I implemented a full CMS (Django-cms) to allow a web novice to edit, alter, and arrange a full spectrum of page placeholders and plugins.

Pyjade

http://github.com/SyrusAkbary/pyjade
I've contributed to making the Python port of Jade more compatible with Django.

Make More Positive Art

My team created an HTML5 drawing tool for an art campaign for Make More Positive. My role involved tying in the base-64-encoded image to WordPress' asset management library.

Ember-django-adapter

https://github.com/dustinfarris/ember-django-adapter
An adapter for Ember Data to work with Django REST Framework APIs.

Languages

Elm, Elixir, Python, HTML5, GraphQL, JavaScript, CSS3, Sass, Less, Bash, HTML, CSS, PHP, Ruby, SQL, TypeScript, SAS, SAML

Frameworks

Django REST Framework, Ember.js, Phoenix, Django, Redux, Bootstrap, Materialize, Ruby on Rails (RoR), Tailwind CSS, Cypress, Spark

Tools

GitHub, Vim Text Editor, Virtualenv, Celery, Jira, Pytest, AWS SDK, Zsh, Adobe Photoshop, Apache Solr, AWS Glue, AWS Step Functions, Terraform, AWS IAM, Tableau, Amazon Simple Notification Service (Amazon SNS), Amazon Athena, AWS Fargate, Amazon Elastic Container Service (Amazon ECS), Shibboleth, Apache NiFi, Amazon CloudWatch, Collibra, Apache Airflow, Confluence

Paradigms

Continuous Integration (CI), Test-driven Development (TDD), Agile Software Development, Continuous Deployment, API Architecture, Event Sourcing, Scrum, ETL

Platforms

Linux, MacOS, OS X, Amazon Web Services (AWS), AWS Lambda, Duo, Oracle, Visual Studio Code (VS Code)

Other

User Stories, APIs, API Integration, Embeddings from Language Models (ELMo), Domain-driven Design (DDD), Vi, Capital Markets, Alpine.js, Pulumi, Technical Hiring, Interviewing, Federated Sign-in, Grouper, Serverless, Airtable, PeopleSoft, Document Management Systems (DMS)

Libraries/APIs

Salesforce API, Selenium WebDriver, jQuery, Facebook API, Twitter API, Crunchbase API, LinkedIn API, Setuptools, Stripe, Kivy, Pandas, D3.js

Storage

PostgreSQL, Redis, Amazon S3 (AWS S3), Elasticsearch, Memcached, MySQL, Data Lake Design, Amazon DynamoDB

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