IT Administrator with several years' experience setting up, administering, and monitoring Linux compute clusters and on-prem file servers hosting more than 2 PB of public research data.
2022 - Present. Under Dr. John Paden
Relocated a server room and set up all new networking, vlans, and firewalls. Upgraded servers- OS, firmware, software, and hardware. Coordinated with a NIST assessment board to harden department security. Transfered LDAP auth to centralized accounts. Migrated around a petabyte of data and built multiple file servers now containing in total more than 2PB of public research data. Managed Unix and NTFS file permissions and backups to LTO8 tape. Purchased IT equipment and set up workstations and user accounts. Automated processes. Resolved help tickets. Hired student workers.
ZFS NIST Fileservers MECM Jamf Ansible Remote Management Request Tracking Networking VLANS Firewalls Fiber Bacula Backup Software Tape Libraries LTO8 LDAP Active Directory User Authentication Mediawiki Gitlab Automation Matlab Python Postgresql CentOS Ubuntu Linux Selfhosting Apache Windows Windows Server2019 - 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 Apache2018 - 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 Chemistry2018 - Present. Under Trey Scarborough
Maintained and upgraded the economy simulation used by the Kansas Boys State program to provide an interactive experience to the participants during the annual week-long session. Wrote scripts to automate various IT tasks. Imaged and catalogued computers.
Python C# Microsoft Access Azure Windows ChromeOS Ubuntu2018. 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 Windows2017. 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-DAQ
Scoreboard site for the online game, Geoguessr, to compare how my friends and I rank.
Python Django JS CSS UIKit HTML Daphne Ubuntu Docker Selfhosting DNS Cloudflare Webdesign Geoguessr API Multithreading ASGI Asynchronous Web API Postgresql
A Minecraft server management web dashboard using RCON.
Python Django JS CSS HTML Daphne Ubuntu Docker Selfhosting DNS Webdesign RCON Minecraft ASGI Asynchronous Auth Postgresql
Generates alt-text for five-by-five album grids pulled from Last.fm.
Python Django JS CSS HTML Daphne Ubuntu Docker Selfhosting DNS Webdesign Last.fm API ASGI Asynchronous Web API
A 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 AutocompleteJS Postgresql
A 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 Docker Selfhosting DNS Cloudflare Webdesign Last.fm API Discogs Multithreading Postgresql
A 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 Multithreading PostgresqlA 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 Docker Selfhosting DNS Cloudflare Webdesign
A 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 AutocompleteJS
An 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 Webdesign
A 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 Automation
A 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 Ubuntu
A 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