With experience writing software and managing teams for leading Web companies (Edmunds, Intuit), plus new concept startups, John has a strong background in Web software engineering and release management. He has worked with concurrent, real-time systems developing big-data, Cloud-based Java and Python applications. John currently serves as lead developer for NASA's Exoplanet Watch at Jet Propulsion Laboratory. Recent experience managing technology teams for startups helped inspire innovative solutions to complex, multi-dimensional problems. Past experience also includes stints performing systems administration for a large, regional university. 

Presentations

21x

Shift Left Fast: A Deployable Python App in 10 Minutes

In this 10-minute lightning talk, you'll find out how to leverage an OSS GitHub application template from NASA JPL's SLIM project to create a DevSecOps Python 3 development project really fast. The project will exhibit fundamental concepts of Shift Left by implementing code tests, security scans and deployments very close to actual development. Fail fast is the mantra!

See Presentation
21x

The Open Source Way to Standards Development: A NASA-JPL Approach to Software Excellence

Infusing standards and best practices into open source is a challenge. At NASA’s Jet Propulsion Laboratory we created Software Lifecycle Improvement & Modernization (SLIM) to address this challenge. SLIM shares best practices with the broader government-affiliated open-source community and provides actionable templates and guidelines as open source code. This talk highlights SLIM's unique model as well as specific example standards for DevSecOps and "shift left" best practices. Join us to explore merging open-source methods with software standards development.

See Presentation
19x

PEPpy proposals to make Python 3 imminently maintainable

Programming Python should be a love letter to technology, not a chore, even for scripts! This is where conventions and best practices come into play. By avoiding common programming flaws, maintenance can be quick and easy. This is a presentation to demonstrate practical coding fixes that can be implemented rapidly with a large dividend in ease-of-maintenance and support benefits. It's for developers and maintainers at all levels. 

See Presentation