Caleb Geiger

Software Engineer | From Abstract Mathematics to Concrete Code

Software Engineer at Google. I currently work on networking and distributed systems, with a focus on telemetry and observability. My background in mathematics has given me a strong foundation in algorithm design and analysis, which I apply to my work in software engineering. I am passionate about building efficient and scalable systems, and I enjoy tackling complex problems with innovative solutions. I am always eager to learn new technologies and improve my skills, and this portfolio showcases some of the projects that I have made recreationally.

Technical Skills

Languages

  • Golang
  • Python
  • HTML, CSS (Basic)
  • TypeScript (Basic)
  • C++ (Learning)

Tools & Platforms

  • Git & GitHub
  • Linux/Unix Environment
  • Neovim Enjoyer

Other Relevant Skills

  • Mathematics
  • Networking and Telemetry
  • OpenConfig Contributor
  • AI/ML (Recreational)
  • Game Development (Recreational)

Software Engineering Portfolio

Idle Microbes: a green colony spreading across patches of land beside an ocean.

Idle Microbes

Grow a tiny colony across Earth. Join the mailing list for Android beta invitations and game updates.

Join the beta mailing list →
Wordl Games Screenshot

WordlHelper & WordlBattl

Interactive web-based games inspired by Wordle. WordlHelper assists users in solving Wordle puzzles, and WordlBattl allows competitive play against an AI agent.
I wanted to implement a project in Typescript without using any frameworks; so, I used HTML, CSS, and TS to create a simple tool to help solve  Wordle puzzles.
Creating an AI player was a simple addition afterwards.

Concepts: Full-stack development, game logic, UI/UX.

Learned: HTML, CSS, TypeScript.

HanabiAI Screenshot

HanabiAI

An AI agent designed to play the cooperative card game Hanabi. Explores strategies for information deduction and coordinated play.
The core of the project was to investigate genetic algorithms, which I had never used before. I was playing a lot of Hanabi at the time, so I decided to combine the two interests.

Concepts: AI algorithm design, game simulation, performance analysis.

Technologies: Python, AI/ML concepts.

View Code
Cryptography Project Screenshot

Cryptography and Sage

A collection of projects and exercises exploring various cryptographic concepts and algorithms, implemented using SageMath.

Concepts: Implementation of cryptographic schemes, mathematical analysis.

Technologies: SageMath, Python, Number Theory, Abstract Algebra.

View Code
Google Hash Code Screenshot

Google Hash Code 2020

Participated in Google Hash Code 2020, a team-based programming competition. Developed algorithmic solutions to interesting engineering problem.

Concepts: Algorithm development, problem analysis, team collaboration.

Technologies: Python, Algorithmic Problem Solving.

View Code

Education

University of Washington

(MS) Mathematics: Number Theory

Advisor: Bianca Viray

My research focused on non-maximal orders in number fields and their relation to the class group. This rigorous mathematical training in areas like number theory and abstract algebra has provided a strong foundation for my subsequent interest in software engineering and algorithm design.

View Thesis