Ian Stapleton Cordasco

I am a Senior Software Developer with over 6 years of experience working on Open Source Software and 4 years of professional experience. I am a core developer of several widely used Open Source Python projects and a core reviewer of several OpenStack projects. I practice Agile Software Development both at work and in my free time. I provide experienced architectural feedback on software and systems design.

I love building software for developers that helps them be more productive and happy. I am passionate about making software secure by default and easy to use. I strive to be a good mentor and constantly improve. I thrive working on complex challenges, especially when I can find a solution that has other benefits.

Technical Skills

  • Methodology

    Agile, TDD, CI/CD

  • Languages

    Python, Ruby, C, Rust, Bash, JavaScript

  • Operations and Automation Tooling

    Ansible, Terraform, Docker, lxc

Employment History

Heroku (March 2017 - Present) Senior Software Engineer (100% Remote)

Heroku Connect is a multi-tenant, multi-region add-on for Heroku that synchronizes data between Salesforce Organizations and Heroku PostgreSQL databases.

  • Improve performance of critical customer functionality by reducing overall time to complete by a factor of 6
  • Improve operational experience of maintaining the software
  • Create incident management commands to make conditions reporting more accurate and reliable
  • Add features to support-centric React application to make product more supportable

Rackspace (June 2014 - March 2017) Software Developer IV (100% Remote)

(June 2014 - March 2015) Software Developer III

  • Contributed bug fixes, performance enhancements, and features to OpenStack projects
  • Wrote customer-facing security and architecture documentation
  • Acted as Core Reviewer, Stable Maintenance Reviewer, Release Liaison, and Core Security Member for OpenStack Glance
  • Guided the creation of the Craton (Fleet Management - Inventory and Remediation) OpenStack project
  • Contributed features, bug fixes, and performance enhancements to the OpenStack-Ansible project and products built on top of it.
    • Created Ansible roles to deploy Barbican (Secrets Storage) and Magnum (Container Orchestration Engine Deployments as a Service) in containers
  • Provided feedback on client design for the Python OpenStack SDK as well as API design of developing services

Bendyworks (June 2013 - June 2014) Software Developer (Madison, WI)

  • Added testing and Continuous Integration as well as other quality improvements to a large unmaintained, critical API
  • Guided feature development on client’s client-facing Backbone.js application
  • Managed client relations and kept clients apprised of project status
  • Managed myself and coach others while using an Agile methodology
  • Trained new hires, new project members, and sub-contractors
  • Created a learning framework for client’s development style (Caravan)

Open Source Contributions

I contribute to many Open Source projects across a variety of mediums. I created and maintain:

  • github3.py - A library to make using GitHub’s API a joy
  • betamax - A library to make testing API clients easier
  • uritemplate - An implementation of a standard (RFC 6570) for templating URLs
  • rfc3986 - An implementation of a standard (RFC 3986) for parsing and validating URLs

I’m a core developer and maintainer of:

  • requests - A library that makes using HTTP simple with over 11 million monthly downloads
  • flake8 - A tool that makes style enforcement of Python easy

I have a complete list of projects available on my website. Below are some links to more information:

Education

Stevens Institute of Technology Hoboken, New Jersey (August 2008 - May 2012)

Bachelor of Science, Pure and Applied Mathematics with a Minor in Computer Science

Stevens Institute of Technology (August 2012 - May 2013)

Master of Science, Pure Mathematics