codyethanjordan@home:~$

A few interesting software projects I’ve done.

Developer on Scout for Bucher-Emhart Glass

Bucher-Emhart Glass Logo

  • C#
  • WinRT / UWP
  • MVVM Pattern
  • Jenkins
  • MongoDB
  • WIX Toolset

Scout is the software that controls Bucher-Emhart Glass’ line of Flex inspection machines. These process a stream of ~400 pieces of glassware per minute, using computer vision to sort good bottles from bad.

My main role was developing interfaces with UWP and C#. Users would need to hand-tune aspects of the vision algorithms when inspecting different styles of container, and to be able to track statistics about specific types of defects. Typically this meant reacting quickly to bottles with broken glass, a big health hazard, by tossing out that batch. Or noticing that a particular molding machine had a large error rate and taking it offline for repairs.

Alongside development I maintained a MongoDB database of test images recorded from machines in the field, and deployed a Jenkins server to run unit tests and create new builds. Being the “build guy” and the “UI guy” I communicated frequently between our development team, QA, and field service personnel using the new software.

Monochromator Controller

UHV setup

  • C / Arduino
  • LabView
  • Optical Control

Created an Arduino-based controller for the laser coming out of our lab’s high-harmonic generator, which interfaces with data collection in LabView. My post goes in to more detail about the hardware and how it is used in the lab.

Galactic Rotation Curves

Galactic spectrum

  • Python
  • Conda / Astroconda
  • Data Analysis

Analyzed spectral data from a distant galaxy using Python in order to find evidence of dark matter. This post explains the steps for conducting the data analysis, mostly using NumPy and AstroConda.

Teaching with Jupyter Notebooks

Fractal

  • Python
  • Jupyter Notebooks
  • Numerical Methods
  • Outreach

Slowly building up a collection of Jupyter Notebooks designed to teach intermediate concepts in physics and numerical methods, and give new programmers a launching point to start tackling scientific questions using those skills. The image is from a tutorial on Newton’s Method making fractals.

Indie Galactic Space Jam: Conversion

Game logo for Conversion

  • C#
  • Unity3D
  • Game Jam

I design games with Unity as a hobby. One of my recent projects is Conversion, a game about operating a lab bench on Mars developed in 48 hours as part of Indie Galactic Space Jam 2018.

Game development gives me a chance to be more creative with code, and try out a host of design patterns and development techniques.