:wave: Hi, I’m Josh Mills!

Intro | Strengths | What I Want | Experience | Side Projects | Open Source | Work History | Education

Taylor Swift - Hello

I love writing Ruby & Go :sparkling_heart:, rocking out to Taylor Swift :notes:, and using gifs to make others smile :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.

:muscle: Strengths :top:

Taylor Swift - Strong

  • I :heart: 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.

:raising_hand: What I Want :top:

Taylor Swift - What I Want

I aspire to be a master software craftsman.

My long term goals are:

  1. Master Ruby.
  2. Master Rails.
  3. Master Go.

:scroll: Experience :top:

Taylor Swift - What's Up?

  • Eight years of Ruby. ruby
  • Six years of Ruby on Rails. :steam_locomotive:
  • Two years of Go. :open_book:
  • Eight years of being a huge Taylor Swift fan. :notes:

:wrench: Side Projects :top:

Taylor Swift - Award Dance

:globe_with_meridians: I :sparkling_heart: Ruby

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.

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.

:golf: Caring for Karen Sue

A charity-focused site that holds annual golf-based events, built in Ruby using Rails. Uses PayPal for payment processing.

:notebook: 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.

:repeat: 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.

:skull: 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.

:video_game: 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 AWS S3.

:rotating_light: 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.

:watermelon: Food Tracker

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).

:octocat: Open Source Contributions :top:

Taylor Swift - Absolutely Epic

:cat: 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.

Discovered an IE8-related bug in Turbolinks and submitted a PR to the project. It was merged later that same day.

:traffic_light: 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. 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.

:office: Work History :top:

Taylor Swift - Reputation Mountain

:pill: 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.

:envelope: 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.

:house: 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.

:apple: Education :top:

Taylor Swift - Studying

:mortar_board: ITT Technical Institute

Associate of Computer Science in Software Applications and Programming

:sparkling_heart: Thanks for Reading! :top:

Taylor Swift - Heart Hands