Dustin Ingram

Dustin Ingram

Software Engineer at PromptWorks


I’m Dustin (aka @di), a software engineer at PromptWorks, the premier Philadelphia software consulting shop.

I have been a professional Python developer for more than ten years and have authored a number of small open-source projects (https://github.com/di) including a number of Python packages (https://pypi.org/user/di/).

I’m a member of the Python Packaging Working Group, the Python Packaging Authority (https://github.com/orgs/pypa/people) and a maintainer of the Warehouse project (https://pypi.org/).

Talk: Detecting Asteroids with Neural Networks

TensorFlow is an open-source software library for Machine Intelligence. In this talk, we will learn how to use it to build and train a neural network with the goal of correctly identifying asteroids in astrophotography data. The dataset used will be from the Sloan Digital Sky Survey, one of the most ambitious and influential surveys in the history of astronomy.

Using this data, we will learn how to create and featurize a training dataset, build and fit a neural network, and train our model to correctly identify asteroids visible from Earth.

This talk is for a wide range of Python developers, from those who have heard of machine learning, but have never experimented with it, to those who have significant experience with neural networks, but have never used TensorFlow before.

The audience should have some basic Python knowledge, but no formal or informal experience with machine intelligence is assumed.

After watching this talk, the audience should know how to determine and develop features, how and why to build a training dataset, how to build and train a neural network, and some other approaches to supervised learning.

Talk: Swiss Train Deployments

A Swiss Train deployment is a general-purpose deployment philosophy based on ideas from the Ember.js development process, modern browser releases, and various open-source project releases, such as the Ubuntu project.

In this talk, we’ll explore the motivation for a Swiss Train style deployment, the problems which it seeks to solve in existing deployment philosophies, and the core philosophy of a Swiss Train deployment.

This talk is for developers who are responsible for deploying code (not just Python!) to production in a timely manner, while still providing a stable ecosystem for their users.

The only background knowledge required is some amount of experience “deploying” code or releasing applications, whatever that may mean for an individual developer (essentially, this will allow the audience member to better empathize with the inefficiencies of current deployment philosophies (or lack thereof) and highlight the advantage of the proposed philosophy.

After watching this talk, the audience should be able to: – understand why it is important to have a deployment philosophy – see the inefficiencies in current deployment philosophies – present a strong argument for adopting Swiss Train style deployments – be able to implement the deployment philosophy in their own workflow.

back to top