Proposition I.
Hyoseo Lee · Waterloo CS
Be happy · Be unique · Be useful
I’m Hyoseo — computer science at Waterloo, starting a co-op at Statistics Canada in Ottawa this September. Technology should not shout. It should sit quietly in the background, making us happy, allowing us to be unique, and serving to be deeply useful. Everything below is the proof.
Curriculum vitae (PDF)
Q.E.D.
Proof.
All 21 pieces- 03 dev-log lesson from WW-extension implementation A reflective dev-log on successfully deploying a multi-component service using modern cloud infrastructure and AI code generation, highlighting the challenges of managing LLM context efficiency and navigating the psychological shift from developer to entrepreneur when pricing a product.
- 02 brain-dumps a story of a carpenter Through a short parable about a carpenter who tortures himself building fences against wolves he has never seen, the author reflects on their own relentless drive for academic and career development. By confronting the contrast between their anxiety-driven work ethic and those who live freely in the present, the author explores the pain of comparison through a mathematical lens of projecting life 'vectors.' Ultimately, the post accepts that while the question of being on the 'right track' will permanently linger, choosing to maintain one's structured path is a conscious, valid way to live.
- 01 dev-log Waterloo Works Extension Project The technical and strategic journey of transforming a localized, BYOK WaterlooWorks job-matching Chrome extension into a production-grade, monetized SaaS application optimized for AI agent development workflows.
- 00 dev-log I'm putting more effort in WW Extension project Transitioning a student utility tool into a monetized product by introducing a credit system, handling sensitive data liabilities, and moving from 'vibe coding' to a structured ADR architecture for better AI agent alignment.
Construction.
All 13 built- 02 2026.09 - present Live HN Scroller Hacker News as a vertical swipe feed — enough to know what happened in tech, in about two minutes. Swipe up for the next story as one plain sentence, swipe right for the figures behind it; both axes are plain CSS scroll-snap, no framework. A nightly GitHub Action has Gemini write the cards into one JSON file a day, and the commit is the deploy — no server, no build step, no dependencies. Python stdlibGemini APIvanilla JSCSS scroll-snapGitHub Actions
- 01 2026.05 - 2026.07 Archived Source WW Extension An AI job scorer for WaterlooWorks, UWaterloo's co-op board. Gemini rated each posting 1–20 against your profile and the scores landed as badges in the job table, so you could triage hundreds without opening one. Passed Chrome Web Store review, ran in production for two months, scored 1,749 real postings — then wound down with the co-op term it was built for. The backend has since been shut down, so the extension no longer runs; the source and the walkthrough are what's left of it. Chrome MV3FastAPISupabaseReactStripe
- 00 2026.04 - 2026.05 Source Macro-dashboard A highly customizable finance dashboard that helps users build the habit of 'looking around' — showing asset prices and news on a single screen. Async SQLAlchemy over PostgreSQL with Alembic migrations, APScheduler jobs pulling quotes and feedparser news on a timer, and a React 19 front end where every widget drags into the layout you want. Ships as a production docker-compose. React 19TanStack Queryreact-grid-layoutFastAPISQLAlchemy
Given.
Ottawa, ON, Canada- 05 2026.09 - now Ottawa, Canada Incoming co-op at Statistics Canada
- 04 2026.05 - Waterloo, Canada Honours Computer Science
- 03 2024.10 - 2026.04 ROKA Republic of Korea Army
- 02 2023.09 - 2024.09 Waterloo, Canada Honours Mathematics
- 01 2020.08 - 2023.05 Warsaw, Poland American School of Warsaw, IB
- 00 - 2020.07 Anyang, Korea Born and raised
90 solved problems are archived separately — see the archive.