EDUCATION
Indiana University, Luddy School of Informatics, Computing, and Engineering, Indianapolis, IN
Master of Library and Information Science Anticipated Graduation: December, 2025
Paul H. O’Neill School of Public and Environmental Affairs, Bloomington, IN
Certificate of Nonprofit Management May, 2025
Indiana University Purdue University Indianapolis, Indianapolis, IN
Bachelor of Science—Computer Science December, 2017
EXPERIENCE
Arlington Heights Memorial Library – Drupal Developer
(April 8, 2019 – present)
- Program in PHP, Javascript, HTML and CSS for the library’s web site
- Refactored the catalog search to improve usability and speed
- Utilizes PostgreSQL and REST APIs to interact with catalog system
- Designed a cover image service to handle multiple image sources
- Plans, tests and implements major Drupal version upgrades
Citizenith, LLC – Senior 3D Software Engineer
(August 1, 2017 – January 31, 2019)
- Researched and defined 3D model standards for use in the application (glTF)
- Designed 3D file conversion scripts in Python to convert to glTF
- Researched 3D file conversion using Safe Software’s FME Workbench
- Regularly used MVC and dependency injection
- Converted a sun positioning algorithm from Python/NumPy to C#
Cubicle Ninjas, LLC – VR Engineer
(November 3, 2016 – July 31, 2017)
- Designed backend server (PHP, sqlite) requirements for a leaderboard of a nationally played VR game
- Designed an abstracted C# API to communicate with the leaderboard servers via JSON
- Integrated multiplayer networking and voice chat into an existing VR project
- Created UDP/IP client/server library for communication between mobile and PC
- Researched potential solutions to improve 4k texture loading in VR
Leading Edge Design, LLC — Game Developer
(January 27, 2014 – October, 2016)
- Ported an existing casino game to iPad game in under 1 month using Unity
- Added 3D rendering capabilities to a proprietary 2D game engine (C++, LUA)
- Created a blazingly fast solved-sudoku board generator in C using predominantly bitwise operations
- Created a WebGL GDK in Javascript for social gaming using Three.js and Howler.js
- Ported existing RMG games by meticulously replicating sounds, animations and gameplay
Zynga Chicago — Sr. Software Engineer
(September 6, 2011 – January 24, 2014)
- Designed tree-like prerequisite system for game mission logic in object oriented PHP
- Defined SQL database schema with focus on normalization
- Integrated various third-party APIs for e-mail, metrics and A/B testing
- Created various tools to help front-end developers with their tasks
- Configured and deployed Ubuntu virtual machine for local development environments
Ethos Prime, LLC — Lead Network/Systems Administrator
(November 2005 – September 1, 2011)
- Managed HP Procurve switches, Cisco routers and configured a failover internet solution using Quagga/zebra/OSPF
- Managed various Linux systems that were used for NAS systems, firewalls, web servers, mail servers, subversion servers, application servers … etc.
- Configured and deployed Nagios and Cacti for monitoring and alerting
- Performed duties as a database administer for MySQL databases, PostgreSQL databases, and even off-site real-time replication of transactions
- Configured and deployed OpenVPN between customer sites, and for end users
Monster.com — Sr. Unix Administrator
(June 2002 – November 2005)
- Maintained over 100 Linux servers and a handful of other *nix systems
- Managed DNS for over 400 Internet domain names
- Wrote numerous Bash and Perl scripts to aid in daily maintenance and reporting tasks
- Created an LDAP authentication system for all Linux servers to use
- Enhanced an existing dsh (distributed shell) tool written in Perl, to provide more functionality for daily tasks
Libritas — Software Engineer
(2001 – 2002)
- Developed code to allow multiple customers access to a single server without the appearance of it being shared.
- Created PAM module to handle special authentication requirements for a multi-customer environment
- Helped company become a registrar using Tucows, so we could provide domain registration for customers
- Managed monitoring and auditing of servers
- Helped in troubleshooting network and service outages
iProperty.com — Sr. Network Engineer
(2000 – 2001)
- Configured, installed and maintained Linux firewalls
- Configured, installed and maintained Cisco routers, and their T1 connectivity
- Configured, installed and maintained maintaining wireless for the company
- Maintained a honeypot to catch hackers, and collect the tools they tried to use to hack with
Monster.com — Unix Administrator
(1999 – 2000)
- Learned and became proficient in Perl
- Received CCNA (Cisco Certification)
- Helped write domrom.pl, a tool used to make bulk changes, or registration of Internet domains
Wintergreen Systems — Lead Web Developer
(1998 – 1999)
Integrated printing system for the sales department, so orders could print immediately after being ordered
Created an on-line shopping site from scratch using PHP.
Defined MySQL database for storing store, customer and order data.
Integrated FoxPro inventory database with the web site for up-to-date inventory knowledge

