Hi, I'm Kennan.

The Essentials

Hey, I'm Kennan!

I first started programming on calculators with TI-BASIC back in high school, and I've been addicted ever since. In my spare time, I love cycling, skiing, and contributing to open-source software. Previously, I was an active competitor in the Rubik's Cube speedsolving community, where my highlights included a North American Record, 90 podium finishes, and global 12th place rank for the 3x3 Rubik's Cube.

I completed my BS and MS in Computer Science at Case Western Reserve University with my thesis "Dynamic Structure Adaptation for Communities of Learning Machines," supervised by Dr. Soumya Ray. Now, I'm a software engineer at Anduril Industries, where I'm building infrastructure for Lattice Mission Autonomy, distributed mesh networking systems, and systems for managing robotics software at scale.

Experience
Anduril Industries
Software Engineer, January 2025 - December 2025
  • Building scalable infrastructure for Lattice Mission Autonomy
  • Developing tooling for highly representative autonomous vehicle simulations
NixOSKubernetesAWS
Johns Hopkins University Applied Physics Laboratory
Software Engineer, June 2021 - December 2024
  • Applied NLP and semantic knowledge representation methods to detect early stage biothreats from large-scale public data sources
  • Built DevOps tooling to improve software quality and optimize developer workflows
  • Designed machine learning models for viral and bacterial threat classification using Scikit-Learn, Tensorflow, and Keras
PythonMachine LearningNLPDevOpsTensorflow
Agriplex Genomics
Software Engineering Intern, September 2018 - May 2019
  • Developed a job scheduling application from scratch in Angular and designed an algorithm to optimize job scheduling to increase data throughput.
  • Designed a Postgres database model to store jobs and their associated data, and built a corresponding REST API to allow application interaction.
  • Created an Amazon AWS management server to create and destroy EC2 instances to efficiently allocate funds and expedite job processing.
AngularTypescriptPostgresAWS
Projects
System
Stars: 507, Forks: 45
Declarative system configurations using nixOS, nix-darwin, and home-manager
darwindotfilesflakehome-managerluanixnixosshellvim
TMobile ISP Client
Stars: 35, Forks: 5
mobile friendly, self hosted status dashboard for T-Mobile ISP routers
cssdaisyuidockerdocker-composedockerfilehtmljavascriptshellsveltesveltekittailwindcsstypescript
Portfolio
Stars: 7, Forks: 1
personal website and project portfolio written with typescript, svelte-kit, and tailwind CSS
cloudflare-workerscsshclhtmljavascriptsveltesveltekittailwindcssterraformtypescript
RegistrationBot
Stars: 1, Forks: 1
Automating course registration because waking up at 7:00AM is just plain cruel.
nixpythonseleniumshell
Technologies I Use
Python
Scikit-Learn
Tensorflow
Keras
NixOS
TypeScript
Javascript
Angular
Vue
Svelte
Java
Kotlin