Hi, I’m Josh Mills!
I love writing Ruby & Go , rocking out to Taylor Swift , and using gifs to make others smile .
I’ve been writing software professionally since 2004, focusing mainly on back-end development.
I enjoy light-hearted, collaborative teams, that I can learn from.
- I Ruby & Go. I love the communities, and the languages.
- I enjoy writing documentation, as I find it highly valuable.
- I will always make time for my colleagues, regardless of their skill level.
- I always consider future maintainers.
- I desire to contribute to open source.
- I proudly wear the title of “Gif Captain”, bestowed upon me by my manager.
I aspire to be a master software craftsman.
My long term goals are:
- Eight years of Ruby.
- Six years of Ruby on Rails.
- Two years of Go.
- Eight years of being a huge Taylor Swift fan.
My personal website that also includes a slightly active blog. Like any good personal site, it is host to many different pages. Utilizes Jekyll so I only have to use markdown, and is hosted on GitHub pages.
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.
Caring for Karen Sue
A charity-focused site that holds annual golf-based events, built in Ruby using Rails. Uses PayPal for payment processing.
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 the core markdown files 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. I should really change this into a gem or a binary.
- Source: GitHub
Dead To Us
A goof project to display team members at CMM that are “dead to us” (read: anyone that has left the team). Originally a Rails 5 project, I converted it to a basic HTML site on AWS S3 for faster load times, and no monthly cost.
Go! Call Me (Maybe)!
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 abomination of a website was created because of the absurdness of the global pandemic. At one point, this pandemic will pass, and then this site will be useless, so we goof on it while we can. It is a Ruby application utilizing Sinatra and has weighted logic to select random elements that make up the phrases. 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.
A personalized Ruby application with the Sinatra framework that displays what we have to eat. Uses YAML files to store data, so that it can be edited on-the-go (no database interface required).
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.
Discovered an IE8-related bug in Turbolinks and submitted a PR to the project. It was merged later that same day.
- Pull request: GitHub
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
sinatra/json. Not only were both the bugs fixed, but I also introduced tests into the
project to make sure that at least the core framework would load without issue.
CoverMyMeds (2015 to present)
- Handled the upgrade process for multiple applications through different Rails and Ruby versions.
- Worked closely with both devs and ops to standardize interactions with our Docker-based apps.
Vya (2007 to 2015)
Senior Software Developer (2010 to 2015)
- Migrated the marketing portal codebase to run on both Windows Server 2008 and CentOS.
- 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.
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 2008.
- 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.
ITT Technical Institute
Associate of Computer Science in Software Applications and Programming