FRANKSHAN

I learn from people

all the time,

anywhere as I can.

I'm Frank Shan, a developer, researcher, and undergraduate student at the University of Waterloo.

A little more about me
01 / Education

Undergraduate Studies

University of Waterloo

Waterloo, ON

I'm an undergraduate student at the University of Waterloo. I study Computer Science with Artificial Intelligence specialization.

Favourite studying spot: DC Library. Favourite restaurant: Soi Thaifoon. Least favourite animal: Angry Waterloo Goose.

02 / Research

Research Interests

Natural Language Processing

Language Agents, LLM

I'm interested in research on NLP-related topics, including agentic information retrieval, inference optimization, and multimodal LLMs.

I believe in the potential of small language models to power future AI agents and edge inference.

Explore research
03 / Building

Professional Experiences

Software development

FDE, Full Stack

I've worked across several areas, from full-stack software development to machine learning engineering, and most recently as a forward-deployed agent engineer.

I enjoy working in environments that value ownership, and hope to build my career in startups.

Explore experience
The next chapter is taking shape.

More about
my work

My work sits between software and language: building things that work, and answering how machines make sense of it.

This space brings those threads together. I keep a record of what I'm working on and what I'm learning along the way.

Read blog

Index

01Publications
02Experience
03Projects
04Blog