- Mesa, AZ
2009 - Present (Remote)
2004 - 2007
Work with remote team (video calls, group chat, pull requests / code reviews) to develop websites and REST APIs with Ruby and Rails.
Mentor junior developers and new hires on craft, collaboration, debugging, visibility, optimization, maintenance, and deployment.
Use Perl, Python, Ruby, Node.js, Bash, and more to fix, integrate, and automate whatever is needed.
Worked with two other developers to create, deploy, and maintain configurable Ruby on Rails websites customized and deployed for more than 80 customers.
Implemented a distributed ETL system.
Hacked old dev tools to integrate Sass compilation into a 10 year old Rails 1.0 project.
Wrote Python Flask app to export data and table definitions from SQL Server and diff records to help another team maintain backward compatibility during a rewrite.
Created Puppet modules by analyzing existing legacy production systems to migrate from physical servers to AWS for increased capacity.
Wrote Ansible roles, Puppet modules, Hiera configs, Fabric tasks, and shell scripts to configure and maintain 20+ GNU/Linux AWS EC2 instances.
After contributing and participating on IRC for more than a year I was invited to join the admin team to help with issue management, deployment, system administration, and future design.
As team members live all over the world collaboration is done almost entirely via IRC and GitHub pull requests.
In the summer of 2014 I mentored an intern with the Free and Open Source Software Outreach Program for Women (now called Outreachy) and assisted another team member mentoring a student through Google Summer of Code.
Design and maintenance of GroundworkGuatemala.org
and GNU/Linux Administration
École Polytechnique Fédérale de Lausanne (EPFL)
Principles of Reactive Programming
A.A.S. Computer Programming
2001/08 - 2002/12