Lillith "Infinidoge"

Student, Programmer, Sysadmin

Summary

Undergraduate Student with experience with Nix, NixOS, and programming, as well as systems administration

Experience

Pyro Inc.

01/2025 - 03/2025

Volunteer Developer

Primary Nix developer and server manager/maintainer

  • Was invited to join the team within 34 days of meeting them
  • Managed a fleet of over 100 NixOS servers with a central shared configuration, handling virtual servers for thousands of users.
  • Deployed over 20 of these servers myself using an internal deployment tool
  • Independently deployed several servers after being trusted with company funds
  • Performed a full database migration with minimal downtime
  • Assisted customers by manually moving data between nodes to improve their experience
  • Performed a security audit during and after a security incident
  • Reimplemented secrets management from the ground up using agenix-rekey
  • Refined the deployment process to go along with this refactor
  • Developed a proof-of-concept to address Cloudflare limits through self-hosting authoritative DNS

NLNet/Next Generation Internet

06/2024 - 06/2025

Volunteer Developer through NGI Nix

Packaged software with Nix for NLNet's Next Generation Initiative

  • Packaged #Seppo and a number of OCaml dependencies
  • Worked on packaging Funkwhale and dependencies
  • Worked on modifying PeerTube to better handle declarative plugins

Open Source Projects

An extensive NixOS configuration managing my desktop, laptop, multiple rack servers, and more

  • Over 3,000 commits and 10,000 lines of code
  • Configures all aspects of each system, including setting up hardware and installing any relevant software
  • Organized to minimize code repetition between systems
  • Packages software that has not yet been contributed back up to Nixpkgs (the Nix package repository)
  • Actively developed and used across all of my devices
  • All systems are configured with impermanent opt-in state

Committer and contributer to Nixpkgs, the Nix package manager's central package repository

  • Committer and maintainer
  • Revitalized the OpenJDK ecosystem of packages when they were unmaintained, became a maintainer of OpenJDK in Nixpkgs
  • Founding member of the Java team

Packaging a variety of Minecraft-related software for Nix, and an extensive module for easily managing many servers at once

  • Packaged all published versions of Minecraft
  • Packaged a number of modified versions of Minecraft previously unable to be used with Nix
  • Automated the process of updating all packages
  • Wrote a NixOS module to manage any number of servers at once, including automatically managing files in the server directory
  • Has over 500 stars on GitHub, and has received contributions from the community
  • Was directly reached out to by Pyro Host to assist them with using nix-minecraft, leading to joining the team shortly thereafter

A bot for Discord to provide a keyword notification service

  • Serves over 200 registered users with over 1600 total keywords, and hundreds more users triggering notifications
  • Has delivered over 1,300,000 notifications to date
  • Provides advanced features such as regex matching
  • Removes limits compared to other similar services

A work-in-progress app for the Nintendo 3DS to integrate with the Copyparty file server, written entirely in C

  • Wrote a JSON parser from scratch in under 500 lines (https://git.inx.moe/Infinidoge/json.c)
  • Implemented OAuth2 Device Code Flow authentication from scratch
  • Developing a C library for interacting with the file server
  • Learning graphics programming to create a GUI to manage files

A simple operating system written in C for the i386 processor

  • Started as part of taking an Operating Systems course, with the foundation based on a tutorial, however it has expanded far beyond the original scope of the project
  • Rewrote parts of the original tutorial project to compile with GCC 11, as opposed to GCC 4.6
  • Replaced the original build system to instead build with Nix
  • Implemented memory management (malloc/free) from scratch
  • Created and extended the screen driver to include things such as `printf` formatting, drawing shapes, and saving/loading screen contents
  • Designed and implemented a simple scheduler
  • Designed and implemented a system to handle keyboard input, and allow easily changing the keyboard input handler
  • Using these features, rewrote the kernel shell from scratch
  • Using these features, created a sorting algorithm visualizer supporting Bubble Sort, Insertion Sort, Quick Sort, and Merge Sort

Education

Kennesaw State University

01/2022 - 05/2023

Dual Enrollment Computer Science

  • CS 3502 - Operating Systems
  • CS 3503 - Computer Organization & Architecture
  • CS 4306 - Algorithm Analysis
  • CS 4308 - Concepts of Programming Languages

Purdue University

08/2023 - Present

Undergraduate Computer Science

  • CS 24000 - Programming in C
  • CS 25000 - Computer Architecture
  • CS 25100 - Data Structures & Algorithms
  • CS 25200 - Systems Programming
  • CS 35400 - Operating Systems
  • CS 35500 - Introduction to Cryptography
  • CS 42600 - Computer Security
  • CS 44800 - Introduction to Relational Database Systems

Volunteer

Dnd World

08/2019 - Present
Moderator and Tech Support/Infrastructure Manager

Moderating and handling infrastructure for an online community of over 25,000 members with hundreds of active users

  • Implemented a number of critical moderation systems, including automated moderation, case management, and anonymous reporting
  • Founding member of the Tech Support team
  • Automated many parts of gameplay through scripts in a subset of Python
  • Assisted server members with technical problems, including automating tasks or fixing existing systems
  • Contributed Python code to Avrae, the primary bot used for the server, and a bot used by hundreds of thousands of people

Purdue Hackers

01/2024 - 02/2026
Organizer

Organizer and active community member of the largest Computer Science-focused club at Purdue

  • Helped run club events with 80+ weekly attendees
  • Moderate and organize a club with hundreds of members
  • Procured and administrated a communal server running NixOS to host club infrastructure

Purdue Linux Users Group

08/2024 - Present
Treasurer and Webmaster

Helping students learn and use Linux in a relaxed social environment

  • Maintainer of the PLUG mirror (a server running NixOS), providing mirrored Linux binaries as a listed mirror for multiple distributions
  • Helped run weekly club meetings with 20 regular attendees
  • Created the new website from scratch
  • Helped establish and administrate the PLUG club rack, hosting member's personal rack servers with university-provided IP addresses