An up-to-date copy of this resume's source can be found at: https://github.com/jaythomas/resume
I'm fortunate that I get to do what I love as my career. My aim is to be employed by a company that values the quality of their software and allows me to be proactive in integrating the best tools for the job.
- Innovation in my ideas. I’m always trying out new things and working to keep my toolset sharp.
- Thoroughness in my code. One of the most important parts of writing code is feeling proud that what you’ve written not only does the expected behavior, but goes beyond the here and now. Test-driven development is one example of this. I often set a high standard in my tests, forcing myself to account for all the many ways a user can break the code.
- Cooperation with my team. I like to know that I’m working with standardized practices and design patterns. It’s nearly impossible to be successful when developers are not on the same page with design concepts. For example, I like to use the principles of The Twelve-Factor App for web application platforms and semVer for my versioning.
Frontend developer, Techtronic Industries (1 year, current)
- Created ryobitools.com using Nuxt for server-side rendering.
- Introduced new features for harttools.com.
- Built CMS functionality in Elixir Phoenix and Rails.
- Integrated testing with Cypress and Jest.
Full stack developer and engineer, Dorsata Inc. (2 years)
- Migrated code from jQuery/AngularJS to Vue.js.
- Migrated frontend from rails 3 to webpack with babel.
- Built open source tools to ease developers with migrating legacy JS code.
- vue-state-tree - A lightweight yet scalable state management solution that leverages Vue's observability engine.
- angular-initializer - An AngularJS library that enables building efficient source trees with ES modules and allows rapid unit testing without tons of boilerplate in your spec files.
Full stack developer and engineer, ChartIQ (2 years)
- Developed canvas-based charting software, and helped formalize development processes around the product.
- Improved stability and performance on a NodeJS backend with high velocity cryptocurrency trading.
- Migrated legacy applications from AngularJS to Vue.
- Instilled automated testing and code coverage in products company wide.
- Provided consulting for business clients, building multi-chart integrations and dashboards for companies such as eToro.
- Provided developer training and mentoring.
Full stack developer and engineer, SingleComm LLC (2.5 years)
- Built the company's flagship web application using technologies such as AngularJS, Webpack, and WebRTC.
- Lead developer in a team of 7, responsible for delegating tasks and ensuring code quality.
- Helped build the backend API layer using technologies such as Ruby on Rails and Lua for a unique, high-performance, and low-latency RESTful server.
- Created a roadmap for transitioning the web application from AngularJS to Angular.
- Designed and scripted processes for continuous integration and continuous deployment.
Web designer, freelance (3 years)
- Designed websites based on client specifications with tools such as Drupal, Wordpress, Ruby on Rails, JQuery, and Sinatra.
System administrator, Network Techs Inc. and Tailored Data Solutions LLC (6 years)
- System administrator and devops for small businesses.
- JavaScript/NodeJS – Webpack, Babel, Vue.js, Express, Apollo GraphQL, AngularJS, React, mobx/mobx-state-tree, Redux, Gulp, ES6+, ESlint, Highcharts, D3, JQuery, Typescript, Gulp, CoffeeScript
- Testing frameworks - Jest, Cypress, Ava, Cucumber, WebdriverIO, Karma, Jasmine, Rspec
- Rust – Actix/Actix Web, Diesel, Clap, Serde, Tokio
- Styling – Bootstrap, CSS3, SASS and LESS
- Ruby – Ruby on Rails, Active Record, Active Merchant, Sinatra
- Elixir – Phoenix, GenServer
- SQL - PostgreSQL, SQLite, MariaDB
- NoSQL – Redis, Amazon Elasticache, Berkeley DB
- Cloud services – Amazon AWS, Heroku, Digital Ocean
- GNU/Linux – My daily driver for my desktop and servers.
- VMs – Docker/Docker Compose, Vagrant
- Lua – Openresty, MoonScript, Love (Box2D-based engine)
- Weather Station App - Taught a workshow on using Rust, Vue.js, and Arduino to program weather stations and collect data.
- HestiaPi - Open source smart thermostat I designed the UI for and some of the hardware.
- learn2love - A book I've written for beginners on how to program with Lua and write games.
- Junkyard Brawl - Card game I designed, this is a node module implementation of it.
- Learning programming languages - Everything from 6502 assembly to Scratch.
- Brewing Kombucha!
Email: jay@gfax.ch
Location: Midlothian, VA, USA
Github: https://github.com/jaythomas
Gitlab: https://gitlab.com/jay-thomas
CodeWars: https://www.codewars.com/users/jaythomas