Madison Williams

Objective

Titles and frills aside, I want a job that I can be passionate about. If you want someone who really cares about the code he's writing, and what it means for the future of your company, I'm your guy.

Some things about me

I'm just a guy who loves code. I love writing it, I love reading it, and I especially love learning it. I am an expert-level Javascript programmer, having written it in a very large complex environment for quite a few years. What excites me even more than just code, is code architecture for large, complex Javascript systems.

I have a huge passion for learning new programming languages as well. I think that you can only get so far with your primary programming language before your learning can stagnate. Every single time I learn a new language, I bring something back to Javascript with me. Whether it's a pattern, algorithm, member function of some object, or just how the language structures itself in general.

When I'm not coding or learning new languages, I like to occupy my time with the following:

Experience

Senior Software Engineer - Ticketfly

Feb 2013 - present

My role here is really about writing quality, maintainable Javascript code that can be re-used throughout the suprisingly large Ticketfly software applications. In addition to writing Javascript, I am also adept in Ticketfly's Groovy on Grails codebase.

Lead Developer - Regpack

Nov 2010 - Dec 2012

I was the second employee hired at Regpack. In the two years that I had the privilege of working there, I wrote a multitude of complex sub-applications for the core product, Regpack. These applications include a full-featured Form Builder, the entire front-end system so people can fill out the forms you created in the Form Builder, a complete UI for filtering upon the data your users input into your forms, a module for managing your admins, and so much more. Seriously I could go on.

Aside from being a flagship coder, I also served as Lead Developer. These responsibilities include high-level architecture of the code, product development, doing code reviews, conducting interviews, and keeping code quality up to an extremely high standard team-wide.

I absolutely loved my time at Regpack. Waking up every day and getting to write complex javascript applications and solving really tough puzzles all day and finally getting it right made for some of the best years of my life. It was really fulfilling to go from nothing, to a product that thousands of people use and love.

Front-end Engineer - GPSCity.com

March 2010 - Sept 2010

My responsibilities here were basically the entire front-end. Markup, CSS, Javascript, you name it, I built it (on the front-end). Some javascript things I wrote while working there include a simple autosuggest module for a search box, a mobile version of the website, and an engine for selecting accessories for you particular make and model vehicle, and an engine for gathering competitor pricing data.

GPSCity was just about as cool a place to work as you could ask for in Las Vegas. Good times.

Things I can do

Languages

Expert (Have written uncounted nontrivial things)

  • Javascript
  • PHP
  • HTML
  • CSS

Journeyman (Have written several trivial things)

  • Groovy
  • Haskell
  • Ruby
  • C++
  • C
  • Java
  • Erlang

Novice (Some familiarity. Could write something trivial)

  • Python
  • Perl
  • Scala
  • Lisp
  • Lua
  • Assembly

Software

  • Git
  • Vim
  • Subversion
  • Ubuntu Linux
  • Mac OSX
  • Windows
  • Starcraft

Libraries

  • require.js
  • jQuery (& UI)
  • Prototype.js
  • Scriptaculous
  • Backbone.js
  • underscore.js
  • functional.js