John J. Shepard
I am a developer and engineer with experience building web and desktop applications.
Check out some of my most recent projects below.

Software Projects

Resume Builder

This single page react application allows users to build and print a resume. The user may switch between resume preview and a form view which saves data in state. Code is kept DRY through the reuse of react components and custom hooks for form input logic. The form hook allows for the simplified creation of form inputs with custom validation rules which are checked on blur and on change for a responsive user feedback.

Node.js React JavaScript HTML CSS

Playoff Pool Web Application

The Playoff Pool Party is a platform where users can create and customize a private league with other users. In a league, users can chat with each other, submit playoff rankings, and compete for points throughout the NFL playoffs (and soon, the NHL and NBA playoffs as well!).

This is my most ambitious project to date. I built this website from scratch after learning Django, HTML, and CSS from a variety of Udemy courses. I worked with a UX designer to achieve a clean design and smooth user experience. The finished product is deployed on the Digital Ocean app platform alongside a managed PostgreSQL database and an S3 storage space that handles user uploads.

Python Django PostgreSQL JavaScript HTML CSS

Portfolio

This website! That probably goes without saying but I had fun creating JavaScript effects from scratch and implimenting a mobile-friendly styling.

The image carousels on this page use code that I wrote into a JavaScript module that can be imported and implimented with just a few lines of code. The module utilizes a revealing pattern that contains a carousel factory function.

Node.js Webpack JavaScript HTML CSS

Spring-Damper Physics Simulator

A spring-damper model is used to analyze the response of shocks and isolators under load to study their ability to control and disipate energy. These models are described by differential equations which this program solves using a numerical method and time-step algorithm. The application allows the user to change the complexity of the analysis by specifying step size and choosing to include features like fluid compressibility.

The program accepts test data in .xls format to view alongside solver data, and allows for saving or loading a serialized .pkl file that describes the state of every input. After a simulation is run, the data is displayed graphically and may also be exported to a .xls file.

I wrote this program from scratch and continuously implemented features requests from myself and fellow engineers.

Python Tkinter Matplotlib

CNC Projects

CNC workshop

I started exploring CNC woodwork in 2019 and have since produced a few projects with intricate designs and challenging tolerances.

Contact Me