building
to Oasis.Somewhere between the code and the next idea, there’s usually an Oasis track playing.
software / data / hardware / Hong Kong
Computer Engineering student @ HKU
I build tools for studying, planning, and everyday routines.

Computer Engineering HKU
Study tools, planning systems, and small experiments for making everyday things work a little better.
current work
I’m testing a study-time classifier and planning a voice-navigation prototype.
selected work
Select a project to see more.
A searchable log of questions I got wrong.
details ↓A planner for deadlines, grades, notes, and tasks.
details ↓A simple model for Premier League match results.
details ↓Assignment reminders and IA tracking in Discord.
details ↓An alarm that stops only after an NFC tag scan.
details ↓A scheduled briefing with tasks, calendar, and weather.
details ↓Tracks where first-time users leave.
details ↓current experiments
Two early-stage tests.
Can software tell study time from time spent at a desk?
desk time → task completion → compareDoes waiting for a full voice command make navigation easier?
voice input → command → page$ ls active-tests/
study-time-classifier voice-navigation
$
work and leadership
Select a role to see more.
software, machine learning, content
Software, machine learning, and content.
student leadership
Student leadership.
stack
Languages, frameworks, and infrastructure.
// type help to see available commands
shaurya@shaurya ~ % whoami
shaurya · Computer Engineering student @ HKU · Hong Kong (UTC+08:00)
shaurya@shaurya ~ % pwd
~/field-notes
repositories
contact
Email is the best way to reach me.
overview
Computer Engineering student at HKU. I build study tools, planning systems, and small experiments for making everyday things work a little better.
Good systems make the next step easier. I like practical problems around learning, planning, and everyday routines, then building software, data, or hardware that helps.
current work
I’m testing a study-time classifier and planning a voice-navigation prototype.
Can software tell study time from time spent at a desk?
desk time → task completion → compareDoes waiting for a full voice command make navigation easier?
voice input → command → pageNext step for the study-time classifier and voice-navigation prototype.
experience
Work and school leadership.
Worked across architecture, product features, and production support.
Evaluated model results in their biological context.
Coordinated editors, revisions, and publication handoffs.
Coordinated prefect coverage and responses to conduct issues.
projects
Open a project to read more.
A searchable log of questions I got wrong.
I kept the screenshots, but lost the reasoning behind each mistake.
SwiftUI · Apple Vision OCR · embeddings · cosine similarity
Search old mistakes and see the original question again.
A planner for deadlines, grades, notes, and tasks.
I was keeping deadlines, grades, notes, and tasks in different places.
Next.js · TypeScript · SQLite · Codex OAuth
See the full workload and the next task in one place.
A simple model for Premier League match results.
I wanted to see whether it could do better than guessing.
Python · pandas · scikit-learn · temporal validation
It beats a random baseline. Draws and season changes are still difficult to predict.
Assignment reminders and IA tracking in Discord.
Students already use Discord to discuss schoolwork.
Discord API · AI workflows · scheduling · assignment tracking
Students can check assignments and IA progress in the server.
An alarm that stops only after an NFC tag scan.
Phone alarms are easy to dismiss without getting up.
Python · Raspberry Pi 5 · RC522/SPI · GPIO · systemd
The tag sits across the room, so you have to get up to stop it.
A scheduled briefing with tasks, calendar, and weather.
I was checking my tasks, calendar, and weather in different places.
scheduled workflow · calendar · weather · task inputs
A daily briefing with the first task in view.
Tracks where first-time users leave.
When new users leave without saying why, it is hard to tell where they got stuck.
event traces · session signals · first-time behaviour
See the events leading up to each exit.
experiments
Two early-stage tests.
Can software tell study time from time spent at a desk?
desk time → task completion → compareDoes waiting for a full voice command make navigation easier?
voice input → command → pagestack
Frameworks and infrastructure used across the projects.
Python · TypeScript · JavaScript · Node.js · Swift · SQL · HTML · CSS · Bash · JSON · Markdown
Next.js · React · SwiftUI · Django · pandas · scikit-learn · Supabase · Discord API · Tailwind CSS · Drizzle ORM
SQLite · PostgreSQL · Docker · Cloudflare Workers · D1 · Git · Vite · Wrangler · GitHub Actions · Raspberry Pi · systemd · Chrome Extension API
repositories
Selected repositories, with more projects and updates on GitHub.
contact
Email is the best way to reach me.
overview
Computer Engineering student at HKU. I build study tools, planning systems, and small experiments for making everyday things work a little better.
Good systems make the next step easier. I like practical problems around learning, planning, and everyday routines, then building software, data, or hardware that helps.
current work
I’m testing a study-time classifier and planning a voice-navigation prototype.
Can software tell study time from time spent at a desk?
desk time → task completion → compareDoes waiting for a full voice command make navigation easier?
voice input → command → pageNext step for the study-time classifier and voice-navigation prototype.
experience
Work and school leadership.
Worked across architecture, product features, and production support.
Evaluated model results in their biological context.
Coordinated editors, revisions, and publication handoffs.
Coordinated prefect coverage and responses to conduct issues.
projects
Open a project to read more.
A searchable log of questions I got wrong.
I kept the screenshots, but lost the reasoning behind each mistake.
SwiftUI · Apple Vision OCR · embeddings · cosine similarity
Search old mistakes and see the original question again.
A planner for deadlines, grades, notes, and tasks.
I was keeping deadlines, grades, notes, and tasks in different places.
Next.js · TypeScript · SQLite · Codex OAuth
See the full workload and the next task in one place.
A simple model for Premier League match results.
I wanted to see whether it could do better than guessing.
Python · pandas · scikit-learn · temporal validation
It beats a random baseline. Draws and season changes are still difficult to predict.
Assignment reminders and IA tracking in Discord.
Students already use Discord to discuss schoolwork.
Discord API · AI workflows · scheduling · assignment tracking
Students can check assignments and IA progress in the server.
An alarm that stops only after an NFC tag scan.
Phone alarms are easy to dismiss without getting up.
Python · Raspberry Pi 5 · RC522/SPI · GPIO · systemd
The tag sits across the room, so you have to get up to stop it.
A scheduled briefing with tasks, calendar, and weather.
I was checking my tasks, calendar, and weather in different places.
scheduled workflow · calendar · weather · task inputs
A daily briefing with the first task in view.
Tracks where first-time users leave.
When new users leave without saying why, it is hard to tell where they got stuck.
event traces · session signals · first-time behaviour
See the events leading up to each exit.
experiments
Two early-stage tests.
Can software tell study time from time spent at a desk?
desk time → task completion → compareDoes waiting for a full voice command make navigation easier?
voice input → command → pagestack
Frameworks and infrastructure used across the projects.
Python · TypeScript · JavaScript · Node.js · Swift · SQL · HTML · CSS · Bash · JSON · Markdown
Next.js · React · SwiftUI · Django · pandas · scikit-learn · Supabase · Discord API · Tailwind CSS · Drizzle ORM
SQLite · PostgreSQL · Docker · Cloudflare Workers · D1 · Git · Vite · Wrangler · GitHub Actions · Raspberry Pi · systemd · Chrome Extension API
repositories
Selected repositories, with more projects and updates on GitHub.
contact
Email is the best way to reach me.
welcome, take a look around
A few projects, experiments, and things I’ve learned along the way.