B.S. in Computer Science, University of Kansas, May 2022
I am a recent graduate of the Computer Science program at the University of Kansas. I have been programming and making things for most of my life and have yet to lose my love for any of it.
2335 Irving Hill Road, Lawrence, Kansas 66045
2022 - Present. Under Dr. John Paden
Upgraded servers -- OS, firmware, software, and hardware. Migrated LDAP endpoints. Migrated fileservers and managed Unix file permissions. Moved servers and rerouted server networking. Configured firewalls. Purchased IT equipment. Setup workstations and user accounts. Automated processes. Resolved help tickets. Hired student workers.
Tape Libraries Remote Management Request Tracking Networking Fiber Bacula Backup Software LDAP Active Directory User Authentication Mediawiki Gitlab Automation Matlab Python Postgresql CentOS Ubuntu Linux Selfhosting Apache2335 Irving Hill Road, Lawrence, Kansas 66045
2019 - 2022. Under Dr. John Paden
Upgraded a web-application's entire stack including the server hardware, OS, database, backend code, and frontend code. Adding features to Matlab and Django code bases.
Matlab Django Python Postgresql CentOS Linux Machine Learning JS GeoServer Selfhosting Apache1450 Jayhawk Blvd, Lawrence, KS 66045
2018 - 2022
Obtained a Bachelors of Science in Computer Science. Learned implementation of programming languages via compiler and interpreter, math behind and application of machine learning, and components of a processor and execution of assembly.
Matlab C++ Python MySQL Linux Haskell Machine Learning JS x64 Assembly MIPS Assembly Interpreters Compilers Calculus Chemistry1314 SW. Topeka Blvd., Topeka, KS 66612
2018 - Present. Under Trey Scarborough
Maintaining and upgrading the economy simulation used by the Kansas Boys State program to provide an interactive experience to the participants during the annual week-long session. Writing scripts to automate various IT tasks. Imaging computers.
Python C# Microsoft Access Azure Windows ChromeOS Ubuntu3030 Cortland Cir., Salina, KS 67401
2018. Under Bill Woolsey
Automated several tasks with Powershell and AutoIt with extensive logging. Researched options to determine the best products for the firm to incorporate.
Powershell AutoIt AutoHotkey RegEx Windows2440 E Water Well Rd, Salina, Kansas 67401
2017. Under Dr. Tim Crews
Rewrote GUI for an aerodynamic analyzer in Python with Pyglet and OpenGL to display a real time count of seeds accumulating in a series of bins by interfacing with a NI DAQ device.
Python Pyglet NI-DAQA daily puzzle featuring a randomly-chosen song from a user's Last.fm top tracks. The player has to guess to which song the lyrics belong.
Python Django JS CSS Bootstrap HTML Apache Ubuntu Selfhosting DNS Cloudflare Webdesign Last.fm API Multithreading AutocompleteJSA personal website to show off my burgeoning collection of records. Automatically pulls album art and tracklists from Discogs. I can set a record as 'Now Playing' which puts it at the top of the page and shows my current location in the tracklist. Automatically adds listens ('scrobbles') to my last.fm account as they play.
Python Django JS CSS Bootstrap HTML Apache Ubuntu Selfhosting DNS Cloudflare Webdesign Last.fm API Discogs MultithreadingA personal concert blogging site completely custom-built by me in Django. Automatically pulls setlists and openers for the shows from Setlist.fm. I can add notes to shows to record my memories of the event.
Python Django JS CSS Bootstrap HTML Apache Ubuntu Selfhosting DNS Cloudflare Webdesign MultithreadingA tool to convert Todoist exports into a markdown format to help with switching notes apps.
PythonThis website is built in Django, using Bootstrap for frontend styling. It is hosted on an Ubuntu server running Apache on my local network, proxied through Cloudflare.
Python Django JS CSS Bootstrap HTML Apache Ubuntu Selfhosting DNS Cloudflare WebdesignA course planner with a drag and drop UI for deciding when to take classes and an administrator interface for creating new classes and degree requirements. I contributed the administrative course creation page.
PHP JS CSS Bootstrap HTML Apache Ubuntu WSL Selfhosting MySQL DNS Webdesign AutocompleteJSAn activity tracker and social media site to share activities with GPS map support. I contributed record tracking between friends.
PHP JS CSS Bootstrap HTML Apache Ubuntu WSL Selfhosting MySQL DNS WebdesignA level and stat tracker for the Steve Jackson Games tabletop game, Munchkin.
Python Pygame GUIsA utility script for copying the structure of a Google Drive directory to a YAML file and to reproduce Google Drive directories from YAML files, maintaining permissions of subfolders but emptying the contents.
Python Google Drive API AutomationA utility addon for the TTT gamemode of the video game, Garry's Mod, adding a menu to explain character objectives to new users.
Lua OpensourceA Twitter bot which occasionally tweets out random lyrics from the song I am currently listening to on Spotify.
Python Web APIs Twitter Bots UbuntuA text-based adventure game with a GUI and hotkey support.
Python Pygame GUIsRabbit frost is a type of frost flower which forms when moisture in a plant's stem freezes and is extruded out