Hi, I'm Dustin Craig

$ whoami
|

I craft beautiful, performant web experiences with modern technologies. Passionate about clean code, user experience, computer graphics, and bringing ideas to life through code.

React
Angular
TypeScript
Node.js
Tailwind
Python
Docker
AWS
Next.js
.NET
GraphQL
Git
Figma
CouchDB
Redis
PostgreSQL

Experience

Software Engineer

Atlassian

Dec 2022 - Present

Confluence Cloud - Enterprise Experience / Performance

  • Led the Confluence React 18 upgrade and subsequent rollout of concurrent rendering -- improving total blocking time (TBT) by nearly 30%
  • Led the migration of over 1,000 tests from Enzyme to React Testing Library (RTL)
  • Part of the team responsible for the Confluence Server Side Rendering (SSR) service which handles millions of requests per day
  • Spiked, planned and rolled out various cross-functional performance and infrastructure improvements to the Confluence cloud front-end
  • Mentored junior developers and provided deep pull request feedback

Software Engineer

Oculus Imaging, LLC

Apr 2020 - Dec 2022

Fullstack software engineer -- worked on web apps, mobile apps (React Native) and DevOps infrastructure

  • Developed user-facing and backend features for the internal clinical research web application
  • Spearheaded the web app architecture and database design for a service allowing medical staff to approximate aneurysm volumes in the browser
  • Devloped features for a mobile app to efficiently analyze angiographic image data and perform 3D volume reconstruction using various image processing techniques and computer graphics algorithms

Software Engineer - Intern

FLIR Systems

Feb 2019 - Jan 2020

Software Engineering internship with a focus on improving manufacturing engineering processes

  • Migrated the legacy Angular.js web application (used to gather manufacturing data) to modern Angular and Typescript
  • Implemented features in the automation code to greatly improve data reliability, integrity and maintainability
  • Spearheaded the effort behind unifying the data entry processes for production device tests to be conducted inside the internal web application instead of various Excel sheets, etc

Software Engineer - Intern

Prevo Technologies, Inc.

Jul 2018 - Dec 2018

Software Engineering internship with a focus on refreshing the look and feel of the company's main product: TechDoc

  • Refreshed the menus, layout, icons and color-scheme which involved changes to CSS, HTML, JavaScript and Java servlets

Projects

Some things I've built recently

note-term screenshot

note-term

A desktop markdown-based note taking application designed for jotting down todo's, ideas, etc. note-term was styled to have a retro, minimalistic feel

ReactNode.jsPostgreSQLElectron
Paper in the Wind screenshot

Paper in the Wind

Unity game where you fly as a paper airplane in a randomly generated office environment

C#Unity
Computer Graphics Final Project screenshot

Computer Graphics Final Project

First person atmospheric scene created from scratch featuring water reflectance, skybox, reltime fog, multiple light sources, etc

WebGLJavaScript