Sam A. Hill

Front-End Developer

Dr. Sam A. Hill has loved programming since her family bought a Commodore VIC-20 when she was in second grade. Trained as a computational physicist with a Ph.D. from the University of Chicago, she has taught physics to undergraduates for the past 15 years. During that time she has written many websites and apps to assist her in the classroom and in her day-to-day life.

Here is a sampling of that work:

Web & JS

Church Directory

Javascript, Node.js, Express.js, SQLite

Allows churches (and other organizations) to generate and maintain a printed or online (password-protected) photo directory.

Github repository linkGithub

Physics Demos

Javascript

An extensive compilation of Demonstrations, quizzes, games, and labs for physics students.

Github repository linkGithub

Maumee River Solitaire

Javascript

A variation on the card solitaire game Herringbone, written in Javascript. Also available as an APK for Android (created with CapacitorJS).

Github repository linkGithub

Class Website

Javascript

A sample of the class website I used when teaching undergraduate physics. In addition to giving students a place to find news and downloads, the site also allowed them to submit homework assignments and securely view their grades.

Textbook

Writing

My online introductory physics textbook, How Things Move, Why Things Move. Included as a sample of my writing style.

Sleep Tracker

Javascript

A simple web-based sleep tracker. Written in Javascript, using Local Storage so it can be used by anyone.

Github repository linkGithub

Sherlock Shuffler

Javascript

I like listening to David Clarke's readings of Sherlock Holmes stories to fall asleep, but I wanted a way to listen to them in a random order at night. This program, which I wrote one Sunday afternoon, does that.

Github repository linkGithub

Demos

Lander

CSS5, Javascript, SVG

Pilot a rocket ship as it lands on a planet, in front of a backdrop of randomly generated, twinkling stars (animated entirely with CSS).

Vines

CSS5, Javascript, SVG

A sample gardening website, with randomly-generated animated vines that react to the choice of tab.

Apps

Mirrorboard

Python, Tkinter

Local whiteboard software which maintains a mirrored window for use on a projector or second screen.

Github repository linkGithub

CLCalc

Python, Tkinter

A small app which provides a ready GUI interface for a command-line style calculator.

Github repository linkGithub Codeberg repository linkCodeberg

Timer

Python, Tcl/Tk

A simple timer in two versions: Tcl/Tk and Python, both using tk.

Github repository linkGithub

Other

PDiff

Python

A command-line Python script which reformats the standard diff function to make it (IMO) more legible.

Github repository linkGithub

Project Tracker

Python

A command-line and curses application designed for keeping track of projects on the computer that are stored in different folders.

Github repository linkGithub

Cooke-Nieboer Index

Python

Code associated with my most recent paper in Complex Networks. Written in Python.

Github repository linkGithub

LOTRO Plugins

Lua

A collection of plugins for The Lord of the Rings Online.