Jeff Quast

Python Engineer

Employment History

io

  • Duration: Oct. 2014 - Sep. 2015
  • Location: Home, California
  • Title: Senior Cloud Engineer
  • Group: Systems Engineering
  • Job Responsibilities:
    • Developed on all major components of IO's future Cloud product, focused on using SaltStack as the primary mechanism to declaratively network boot and provision Arch Linux nodes into OpenStack storage and compute clusters.
    • Lead of build systems, with rigorous focus on determinism, release and version tracking of the Linux software components that compose the cloud product.
    • Completed 309 of team total 603 pull requests over 42 weeks across all internal software components, primarily Python, Jinja/yaml, Shell, and Ruby.
    • Published 3 Python Open Source projects through the course of work, as well as authoring a number of bugfixes upstream to projects such as vagrant and salt.

RiverMeadow

  • Duration: Oct. 2013 - Oct. 2014
  • Location: San Jose, California
  • Title: Senior Software Engineer
  • Group: Software Engineering
  • Job Responsibilities:
    • Developed on all major systems components of cloud migration software of Linux and Windows operating systems bidirectionally between various cloud providers of the era: AWS, Openstack, Terremark, vCloud, vSphere.
    • Lead of code repository and packaging, release and branching strategies and testing infrastructure. Most senior expert of team at time of departure.

Jackson National Life Insurance

  • Under contract by: iVantage
  • Duration: Apr. 2012 - Jan 2013
  • Location: Lansing, Michigan
  • Title: Web Developer
  • Group: IT Technology
  • Job Responsibilities:
    • Engineer deployment of BEA WebLogic, jBoss, and Apache HA systems and applications, developing record keeping & reporting software of web server farms (Python), extensions to Interwoven Teamsite (Perl), and various related accounting and infrastructure management tools.

Jstor (Ithaka)

  • Duration: Sep. 2008 - Dec 2011
  • Location: Ann Arbor, Michigan
  • Title(s): Applications Support Specialist, Software Developer, Production Operations Support & Data Specialist
  • Group(s): Content Management Sys. Unit, Ithaka Delivery Operations, Technology Services Unit
  • Job Responsibilities:
    • Engineered Python API and over 100 demonstrating tools and utilities providing business value (Journal archive metrics and information extraction)
    • Developed Solaris VM lifecycle management software (Zones), focused on imaging, migration, duplication, data retention and disaster recovery. Furthermore, pairing hardware allocation analysis and fault reporting software (Python, Java, Shell)
    • Developed several Jira, LDAP, and account management tools, plugins, and reporting systems (Java, C, Python), and other miscellany.

General Motors

  • Under contract by: TekSystems and EDS
  • Duration: Oct. 2005 - Sep 2008
  • Location(s): Warren, Detroit, Michigan
  • Title(s): Software Developer, Business Analyst (2x), Associate Systems Engineer
  • Group(s): FEA Structures & Durabilities, IS+S Identity Management, North America Technical Operations
  • Job Responsibilities:
    • Developed interactive Bolt placement (FEA, Finite Element Analysis) tools for the Abaqus/CAE software suite (Python, C++).
    • Developed LotusScript code static analysis tools for the Lotus Domino Server, and various high-throughput network scanners for Windows Systems (Python, C++, Win32 COM, WinNT WMI).
    • Developed Java/LDAP/Oracle identity accounting and auditing tools, as well as organizational tree analysis software in Python.

Baker College

  • Duration: Sept. 2002 - May 2005
  • Location: Flint, Michigan
  • Title: Tutor - Computer Information Systems
  • Group: Learning Support Services
  • Job Responsibilities:
    • Tutored college courses to individuals and groups on an appointment basis, focusing primarily on Perl/WEB CGI, C++, Unix Administration and Shell scripting. Additional languages tutored: RPG IV, .NET, Python, Java, SQL.

Education

Associate of Applied Science & Systems Technology

  • Duration: 2002 - 2005
  • Location: Baker College of Flint, MI
  • DID NOT FINISH

High School Equivalency

  • Duration: 2001
  • Location: Lansing, Michigan
  • No. 0117992-01

Open Source

Packages I created, maintain, or co-maintain with other authors:

  • pexpect: Pexpect allows easy control of interactive console applications. ~70,000 downloads/week.
  • ptyprocess: Run a subprocess in a pseudo terminal. ~12,000 downloads/week.
  • wcwidth: Determine the printable width of wide unicode characters on terminals. ~10,000 downloads/week.
  • blessed: A thin, practical wrapper around terminal coloring, styling, and positioning. ~7,000 downloads/week.
  • sqlitedict: A lightweight wrapper around Python's sqlite3 database with a simple, Pythonic dict-like interface and support for multi-thread access. ~2,000 downloads/week.
  • x84: An experimental python Telnet and SSH server framework. ~500 downloads/week.
  • xmodem: XMODEM protocol implementation. ~300 downloads/week.
  • ghstat: Command-line application to get or set github commit status. ~300 downloads/week.
  • joes-ntpdate: Joe's own ntpdate: set the date and time via NTP. ~200 downloads/week.
  • telnetlib3: Telnet asyncio Client and Server Protocol library. ~100 downloads/week.

I have made a number of contributions to open source projects where my work may be evaluated, these are a few of them in alphabetical order:

Public References

Some people have said some really nice things about my work! Here are a few:

  • Ned Batchelder, author of coverage.py said in an interview,

    Q: Which Python libraries are your favorite (core or 3rd party)?

    [...] I’m delighted to continue to find little gems like blessed [...] They demonstrate the craftsmanship that Python developers bring to their work, and a dedication to making tools that help others.

  • Regarding implementing the entire set of RFC's for the telnet protocol, Guido Von Rossum says:

    Wow. Jaw-dropping wow.