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.
Grow a tiny colony across Earth. Join the mailing list for Android beta invitations and game updates.
Join the beta mailing list →
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.
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 CodeA 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 CodeParticipated 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(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