hi there, my name is
Will Carhart.
I build cool software.
I'm a software engineer based in the San Francisco Bay Area specializing in back-end architectures, cloud infrastructures, and API development. I take pride in designing and implementing impactful software that is feature-rich and easy-to-use.
About Me.
Originally from the Silicon Valley, I migrated down to San Diego for college at the University of San Diego. I've worked on a variety of software teams doing a variety of software things, from home security to DNA sequencing to autonomous aircraft. I'm passionate about using software to find creative solutions to complex problems.
Outside of work, I still like to code. When I'm not coding, you can find me playing my ukulele and keyboard, planning new woodworking projects, or tending to my house plants.
Things I work with on the daily.
- Node, Express
- Python, Jupyter
- Bash, Homebrew
- GCP, Bamboo
- HTML, CSS
- Linux, git
- Docker
- Netlify
Accoutrement I've used in the past.
- Java, Swift, C, Deno
- Heroku, AWS, DigitalOcean
- Django, BeautifulSoup
- Jenkins, Travis CI, GitHub Actions
- PostgreSQL, SQLite
The Tools for my Jobs.
Building quality software is what I do. I am proficient in a number of mainstream coding languages, libraries, and tools, and productive with others in a matter of hours.
I have experience designing, building, and maintaining software projects of all sizes. I regularly advocate for investing in infrastructure, documentation, and process at all stages of a project.
A Brief History.
Backend Engineer, API Platform
Since Dec 2021
- More details coming soon!
Languages and libraries: Ruby, Java
Tools: git, GitHub, Google Drive, Slack
Platforms: macOS
learn more
Sr. Full-stack Software Engineer, Tools & Infrastructure
Full-stack Software Engineer, Tools & Infrastructure
Nov 2019 - Nov 2021
- Designed, implemented, and maintain a web app that builds and manages individual Jupyter servers via Docker containers (like a pseudo-Kubernetes), built via Express.js and Node.js and with data backed in GCP Cloud Storage and GCP BigQuery
- Designed, implemented, and maintain a front-end data visualization tool for internal company simulations, built with Dash and Plotly, backed by Google BigQuery, and served from GCP
- Designed, implemented, and maintain an in-house end-to-end workflow management platform, which exposes an easy-to-use API, scalable, scheduleable cloud compute resources in GCP, and indexed artifacts in Elasticsearch, all in Node.js, Python, and Mistral
- Designed a cloud architecture in GCP for compiling and executing computation-heavy MATLAB scripts, managing MATLAB licenses, and uploading artifacts
- Designed and implemented an automated documentation generator that generates internal tooling documentation based on code functionality, hosted on an internal company webpage via a Static Site Generator (SSG)
- Modernized and rearchitected Python-based complex abort verification system for Wisk's flight simulator, moving from on-prem solution to Kubernetes-based solution in GKE, reducing average job time from 72 hours to 30 minutes
- Manage production Bamboo build agents, including configuration management, software upgrades, and job scheduling
- Drive detailed documentation, verbose logging, and consistent traceability for every project
Languages and libraries: Node.js, Express.js, Bash, Python, Flask, Dash, Plotly, Mistral
Tools: git, Bitbucket, Jira, Confluence, Google Drive, Slack, LucidChart
Platforms: Docker, Linux (Ubuntu), macOS
Infrastructure: GCP (Cloud Storage, Cloud Functions, Compute Engine, App Engine, BigQuery), Bamboo, Puppet, Kubernetes (GKE), Elasticsearch
learn more
Software Engineer, Automation
Software Engineer Intern, Automation
May 2018 - Oct 2019
- Designed and implemented a new data-structure in Python to optimize and manage terabytes of genomic data in AWS S3, reducing cloud storage costs by over 50%, utilizing AWS Lambda, SNS, and CloudWatch
- Designed and implemented custom compression algorithm, in Python, to more efficiently compress specific genomic data types, utilizing multiple threads and reducing filesize by over 90%
- Automated the testing framework for the Clinical Oncology team, writing Bash and Python scripts to mimic standard interfaces in the team's 20+ step Docker-in-Docker genomic workflow
Languages and libraries: Python, Bash, PostgreSQL
Tools: git, GitHub, Jira, Confluence, Mattermost, Jama
Platforms: Docker, Linux (centOS), Windows 10
Infrastructure: AWS (S3, EC2, SNS, Lambda), Jenkins, GNU Make
learn more
Web Developer Intern
Summer 2017
- Built responsive webpages for various clients using HTML5, CSS3, and React
- Maintained and updated documentation for production web apps
- Troubleshot Elixir backend, managed Docker delopyments
Languages and libraries: React, JavaScript, HTML5, CSS3, Elixir
Tools: git, GitHub, Trello, Slack
Platforms: Docker, Linux
learn more
Software Engineer Intern
Summer 2016
- Architected suite of Bash scripts to emulate poor networking conditions using a Linux-based network emulator, which was used to diagnose networking issues between Qolsys' proprietary home security panels and various routing hardware
- Automated QA networking testing and accelerated response time to customer networking complaints
Languages and libraries: Bash
Platforms: Linux, Busybox, Android
learn more
B.S. Computer Science
2014 - 2018
- Graduated magna cum laude with a B.S. in Computer Science and a minor in Mathematics
- Led a four person team to develop an iOS application to find nearby happy hours at bars and restaurants in San Diego - contributed the majority of the code, moving the team through user story generation, design proposals, and software development - utilizing Swift 4, Objective-C, iOS 11, Firebase, CoreLocation, and Yelp, Uber, and Lyft APIs
- Wrote a plethora of other software tools, including lightweight servers, DNS resolvers, audio streaming applications, a VPN powered by Dijkstra's Algorithm, and much more
Languages and libraries: Java, Python, Swift, C, Objective-C, Ruby/Rails, VHDL
Tools: git, GitHub
Platforms: Linux (Red Hat), iOS, Windows 8, macOS
Infrastructure: Firebase, GNU Make
learn more
Stuff I've Built.
For me, coding is as much a hobby as it is a career. Here are a few things I've built.
I'm a software engineer based in the San Francisco Bay Area specializing in back-end architectures, cloud infrastructures, and API development. I take pride in designing and implementing impactful software that is feature-rich and easy-to-use.
About Me.
Originally from the Silicon Valley, I migrated down to San Diego for college at the University of San Diego. I've worked on a variety of software teams doing a variety of software things, from home security to DNA sequencing to autonomous aircraft. I'm passionate about using software to find creative solutions to complex problems.
Outside of work, I still like to code. When I'm not coding, you can find me playing my ukulele and keyboard, planning new woodworking projects, or tending to my house plants.
The Tools for my Jobs.
Building quality software is what I do. I am proficient in a number of mainstream coding languages, libraries, and tools, and productive with others in a matter of hours.
I have experience designing, building, and maintaining software projects of all sizes. I regularly advocate for investing in infrastructure, documentation, and process at all stages of a project.
Things I work with on the daily.
- Node, Express
- Python, Jupyter
- Bash, Homebrew
- GCP, Bamboo
- HTML, CSS
- Linux, git
- Docker
- Netlify
Accoutrement I've used in the past.
- Java, Swift, C, Deno
- Heroku, AWS, DigitalOcean
- Django, BeautifulSoup
- Jenkins, Travis CI, GitHub Actions
- PostgreSQL, SQLite
A Brief History.
Backend Engineer, API Platform
Since Dec 2021
- More details coming soon!
Languages and libraries: Ruby, Java
Tools: git, GitHub, Google Drive, Slack
Platforms: macOS
learn more
Sr. Full-stack Software Engineer, Tools & Infrastructure
Full-stack Software Engineer, Tools & Infrastructure
Nov 2019 - Nov 2021
- Designed, implemented, and maintain a web app that builds and manages individual Jupyter servers via Docker containers (like a pseudo-Kubernetes), built via Express.js and Node.js and with data backed in GCP Cloud Storage and GCP BigQuery
- Designed, implemented, and maintain a front-end data visualization tool for internal company simulations, built with Dash and Plotly, backed by Google BigQuery, and served from GCP
- Designed, implemented, and maintain an in-house end-to-end workflow management platform, which exposes an easy-to-use API, scalable, scheduleable cloud compute resources in GCP, and indexed artifacts in Elasticsearch, all in Node.js, Python, and Mistral
- Designed a cloud architecture in GCP for compiling and executing computation-heavy MATLAB scripts, managing MATLAB licenses, and uploading artifacts
- Designed and implemented an automated documentation generator that generates internal tooling documentation based on code functionality, hosted on an internal company webpage via a Static Site Generator (SSG)
- Modernized and rearchitected Python-based complex abort verification system for Wisk's flight simulator, moving from on-prem solution to Kubernetes-based solution in GKE, reducing average job time from 72 hours to 30 minutes
- Manage production Bamboo build agents, including configuration management, software upgrades, and job scheduling
- Drive detailed documentation, verbose logging, and consistent traceability for every project
Languages and libraries: Node.js, Express.js, Bash, Python, Flask, Dash, Plotly, Mistral
Tools: git, Bitbucket, Jira, Confluence, Google Drive, Slack, LucidChart
Platforms: Docker, Linux (Ubuntu), macOS
Infrastructure: GCP (Cloud Storage, Cloud Functions, Compute Engine, App Engine, BigQuery), Bamboo, Puppet, Kubernetes (GKE), Elasticsearch
learn more
Software Engineer, Automation
Software Engineer Intern, Automation
May 2018 - Oct 2019
- Designed and implemented a new data-structure in Python to optimize and manage terabytes of genomic data in AWS S3, reducing cloud storage costs by over 50%, utilizing AWS Lambda, SNS, and CloudWatch
- Designed and implemented custom compression algorithm, in Python, to more efficiently compress specific genomic data types, utilizing multiple threads and reducing filesize by over 90%
- Automated the testing framework for the Clinical Oncology team, writing Bash and Python scripts to mimic standard interfaces in the team's 20+ step Docker-in-Docker genomic workflow
Languages and libraries: Python, Bash, PostgreSQL
Tools: git, GitHub, Jira, Confluence, Mattermost, Jama
Platforms: Docker, Linux (centOS), Windows 10
Infrastructure: AWS (S3, EC2, SNS, Lambda), Jenkins, GNU Make
learn more
Web Developer Intern
Summer 2017
- Built responsive webpages for various clients using HTML5, CSS3, and React
- Maintained and updated documentation for production web apps
- Troubleshot Elixir backend, managed Docker delopyments
Languages and libraries: React, JavaScript, HTML5, CSS3, Elixir
Tools: git, GitHub, Trello, Slack
Platforms: Docker, Linux
learn more
Software Engineer Intern
Summer 2016
- Architected suite of Bash scripts to emulate poor networking conditions using a Linux-based network emulator, which was used to diagnose networking issues between Qolsys' proprietary home security panels and various routing hardware
- Automated QA networking testing and accelerated response time to customer networking complaints
Languages and libraries: Bash
Platforms: Linux, Busybox, Android
learn more
B.S. Computer Science
2014 - 2018
- Graduated magna cum laude with a B.S. in Computer Science and a minor in Mathematics
- Led a four person team to develop an iOS application to find nearby happy hours at bars and restaurants in San Diego - contributed the majority of the code, moving the team through user story generation, design proposals, and software development - utilizing Swift 4, Objective-C, iOS 11, Firebase, CoreLocation, and Yelp, Uber, and Lyft APIs
- Wrote a plethora of other software tools, including lightweight servers, DNS resolvers, audio streaming applications, a VPN powered by Dijkstra's Algorithm, and much more
Languages and libraries: Java, Python, Swift, C, Objective-C, Ruby/Rails, VHDL
Tools: git, GitHub
Platforms: Linux (Red Hat), iOS, Windows 8, macOS
Infrastructure: Firebase, GNU Make
learn more
Stuff I've Built.
For me, coding is as much a hobby as it is a career. Here are a few things I've built.
Projects
See what I've been working on.
Blog
Read my blog.