👨💻 My Resume
Hi, I’m Josh Mills!
Intro | Strengths | Aspirations | Experience | Side Projects | Open Source | Work History | Education
I love writing Ruby , rocking out to Taylor Swift , and using gifs and emoji to make others smile .
I’ve been writing software professionally for two decades as a back-end developer. 🥳
I enjoy empathetic, light-hearted teams where I can be a collaborative and supportive member. 💗
Strengths
- I Ruby. I love the community, and the language.
- I love to write human-readable, intent-revealing code. 🤔
- I enjoy deepening my knowledge of Ruby through consistent learning. 📚
- I love supporting and empowering teammates. 🫂
- I enjoy building tools that make people’s lives better. 💖
Aspirations
I want to continue to grow my knowledge and skillset as a Ruby developer while also teaching and mentoring others. 👩🏫
Experience
- Eleven years of mastering Ruby, delivering tested and highly trusted code.
- Nine years of leveraging Ruby on Rails to build robust and scalable applications.
- Five years managing the back-end of a web service, orchestrating Linux, MySQL, and Redis.
- Nearly a decade of working in healthcare and maintaining HIPAA compliance. 🩺
- Over a decade working as a remote team member. 💻
Side Projects
Gem Lookup
Simple and effective gem intended to be used as a command line tool. It looks up gem details using RubyGems.org’s public API and displays the results in an emoji-filled fashion. Makes concurrent requests and obeys the rate limit via it’s batching feature.
- RubyGems: Gem Lookup
- Source: GitHub
Caring for Karen Sue
A charity-focused site that holds annual golf-based events, built with Ruby on Rails, and using PayPal for payment processing.
- Site: caringforkarensue.com
- Source: GitHub
I Ruby
My personal website that also includes a slightly active blog. The games page uses JavaScript to retrieve, parse, and display data from my personal API. The site utilizes Jekyll so I only have to use markdown for most of the content, and is hosted on Netlify.
- Site: trueheart78.com aka iheartruby.com
- Source: GitHub
Dropbox Gif Linker
I have a lot of gifs in my Dropbox, so I wanted a simpler way to get a publicly viewable URL. It connects to Dropbox’s API and creates a public share, caches that in a key-value store (in said Dropbox), and provides an embeddable URL. Great for markdown and BBCode support.
Originally written in Ruby, now written in Go.
Book Notes
Where I put notes from books I’ve read. Makes it much easier to study across machines, and provides a handy, searchable reference.
- Source: GitHub
Book Notes Generator
Extracted from the early version of my Book Notes, it reads a YAML file and generates the core markdown files used for the chapters and sections. It also places them directly into the above Book Notes project in a new folder, with a handy Readme link provided at the end.
- Source: GitHub
Go, Deathbonus!
As someone that enjoys watching people play games on Twitch (and generally does so from a mobile device), I wanted to create a simple, easy-to-use site that could take me to a streamer’s subscribe page, their chat in a browser window, or directly to their stream. So, as Dexbonus is one of my favorite content creators, I created a basic website using an alias of theirs, crafted it as a JavaScript-powered HTML page, and hosted it on Netlify.
- Site: go.deathbon.us
- Source: GitHub
Go! Call Me (Maybe)!
Created to send emergency phone calls and text messages. Originally a Sinatra-based Ruby application called Alexa Alerter, I converted this into a Go-based binary that works with Twilio and can be uploaded to the AWS Lambda service, with environment variables controlling some of the features. It then can have an Alexa-based skill pointed towards it, enabling features like, “tell Josh I need him”.
🦠 Global Pandemic Goofs
This goof of a website was created because of the absurdness of the global pandemic. It is a Ruby application utilizing Sinatra and has weighted logic to select random elements that make up the phrases it generates. It reads from text files to provide options to replace the phrase, “In this global pandemic?”, with something like, “In this gleaming pop concert hall?”, or “In this gothic Pulp Juice And Smoothie Bar?” It even has a simple, but effective, API.
- Source: GitHub
:octocat: Open Source Contributions
Kitty
Migrated to a cross-platform terminal emulator called kitty and realized it did not support the default Emoji keyboard on MacOS. Submitted a PR which added the missing support, and (although the PR was closed), it was addressed minutes later in a new commit by the maintainer, with a reference included.
Stoplight Admin
Found two bugs in the project related to a previous user’s PR. One related to support for the Redis
version dependency being increased when it made no sense, the other related to missing library
support for sinatra/json
. I fixed both the bugs, as well as introduced tests into the project to
make sure that the core framework would load.
Turbolinks
Discovered an IE8-related bug in Turbolinks and submitted a PR to the project to fix it.
- Pull request: GitHub
Work History
🥽 AppliedVR (2022 to 2024)
Staff Software Developer
- Developed a Ruby on Rails-based micro-service for two-way SMS using AWS Pinpoint and SNS.
- Crafted automated workflows to streamline delivery and responsiveness across internal and external applications.
- Enhanced our primary Rails API monolith’s reliability and security by handling both Ruby and Rails upgrades.
- Stressed the importance of tests in code and led the charge by example, ensuring the delivery of high-quality, reliable code, and raising the passing specs from 40% to 100%.
CoverMyMeds (2015 to 2022)
Software Developer
- Handled the upgrade process for multiple applications through many Ruby and Rails versions.
- Worked with developers and operations to standardize interactions in our migration to recently dockerized applications.
- Helped introduce a JSON Web Token (JWT) authorization process for our users.
- Built and maintained microservice-based, RESTful APIs.
Vya (2007 to 2015)
Senior Software Developer (2010 to 2015)
- Coached external teams in building modules to incorporate into the marketing portal.
- Worked with clients to create single sign-on processes for users originating in their systems.
- Wrote, instituted and tested a comprehensive web application disaster recovery plan.
- Managed the MySQL database back-end, tuning performance settings and optimizing queries.
- Introduced full support for the MVC development pattern in a custom PHP framework.
- Migrated the marketing portal codebase to run on Windows Server, CentOS, and Ubuntu.
Internet Application Developer (2007 to 2010)
- Created a dynamic reporting system to offload work from support.
- Migrated the marketing portal codebase to from Mac OS X Server to Windows Server.
- Introduced the use of coding standards.
Self-Employed Contractor (2004 to 2007)
- Maintained the Advanced Office System (AOS) REALTOR-focused showing system.
- Worked with REALTOR-based listing services to create custom data imports for clients.
- Created an integrated online support system for managing user-submitted tickets.
Education
ITT Technical Institute
Associate of Computer Science in Software Applications and Programming