Hi, I'm Chris.
I'm a software engineer, data engineer and technical instructor.

I began my career with 20+ years in IT and biotechnology, gaining extensive experience with software and data engineering in both academic environments and the private sector. A desire to make more direct social impact led to a multi-year journey of global volunteering and ESL teaching experiences. However, my fascination with Software & Data Engineering has never waned and I eagerly hope to return to a role where I can use my diverse skills to solve new and exciting problems.
I am currently open to work and eager to continue my journey.


Please scroll down to see some sample projects and teaching videos.

Example Projects:

Here are some various projects, code examples, and data analysis examples. Some are complete, and others are meant to be starting points/templates from which to build more extensive systems.

Full-Stack Web App

An ongoing project built with Django, Vue.js, Django Rest Framework, Pinia, ChartJS and others (see readme file). Displays a variety of baseball statistics.

dbt Demo

A dbt demo project meant to demonstrate a broad range of basic functionality. Includes: multiple materializations, test examples, a simple snapshot, basic macros and some simple documentation.

PySpark on Databricks

Databricks notebook created with Databricks Community Edition. Demonstrates raw data import, DataFrame manipulation, Delta table creation, Visualizations, etc.

PySpark Examples

GitHub repo for PySpark examples demonstrating the use of Spark Core and Spark SQL.

Data Analysis Example 1

A Jupyter Notebook showing some data analyses of a group of tech stocks utilizing Python with pandas, matplotlib and seaborn. Highlights things like data manipulation, plot manipulation, and a rolling mean.

Data Analysis Example 2

A continuation of the tech stocks analyses. Highlights things like distributions with KDE, normality checking, and correlations.

Python Examples

GitHub repo for Python examples & templates to showcase things like multiprocessing, data classes and decorators. I also hope to highlight good usage of docstrings, type hinting, logging, etc.

AWS Lambda Template

A template for Lambda functions to emulate an "order processing" system. Demonstrates basic interaction with AWS SQS and AWS DynamoDB.

Docker Example

A simple Docker example using multiple containers with docker compose.

Sample Teaching Videos:

My experience in teaching software engineering has primarily been with students who have little or no prior coding experince. This has helped me to significantly improve my ability to customize the delivery of content based on student understanding.

Django ForeignKey

A demonstration of how to implement a ForeignKey in Django, including how to access data in related objects and understanding the related_name concept.

Asynchronous JavaScript

An introduction to the basics of asynchronous JavaScript using fetch(), await and async.

Problem Solving Practice

Encouraging students to focus on the 'algorithm development' stage of their problem solving framework, utilizing a simple JavaScript problem.

JavaScript String Practice

Exploring and implementing various string methods in JavaScript using a "Pig Latin" problem.

Current Location

  • Bellefonte, PA
    United States