02 — About me

A short version of a long story—so far.

Born in Singapore, raised on Roblox servers, secondary-school code clubs, and basketball courts. Now I make websites and AI tools for fun, for clients, and (right now) for my final-year project.

Et
Ethan Teo SG · 2026
The short version

I like building things that feel good, look sharp, and ship on time.

I'm Ethan — nineteen, Singaporean, and currently studying Applied AI & Analytics at Singapore Polytechnic. Before that, I spent four years at the School of Science and Technology (SST), where I took Computing as an O-Level subject and spent a stupid amount of time in the school's coding club.

These days my time is split three ways: my final-year project — CYBIL Agent Seed, an AI agent platform built for a Singapore logistics association; Goofy Tech, the two-person web studio I co-founded with my friend Wee Teng; and trying to get to the gym more than three times a week.

I care a lot about typography, micro-interactions, and the difference between a website that works and a website that feels right. The second one is harder.

— Ethan Singapore · 2026

The story so far

A loose timeline

No two milestones from the same place — but they all stack into the same direction.

  1. 2019 — 2022 · Secondary

    School of Science & Technology, Singapore

    O-Level Computing · Basketball Team

    Did Computing as a testable O-Level — mostly Python, plenty of pseudocode. Played competitive basketball for the school for four years, which taught me more about reading a room than any class ever did. Earned a basic Cisco Cybersecurity cert along the way.

    Python Cisco Cybersecurity Basketball
  2. 2022 — 2023 · Co-curricular

    SST Inc · Chief Admin Officer

    Coding & innovation club

    Led admin and operations for SST's student-run tech & entrepreneurship arm. Wrangled member onboarding, sponsorship paperwork, and made sure the dev workshops actually ran on time. Equal parts spreadsheets and Slack chaos.

    Leadership Ops Workshops
  3. 2024 — Now · Tertiary

    Singapore Polytechnic · Diploma in Applied AI & Analytics

    Currently in final year

    Three years of data, models, and stubborn Jupyter notebooks — with web dev and product work I picked up on the side. Heading into the final stretch with my FYP as the main course.

    Python SQL ML Data Viz
  4. 2025 · Side project → studio

    Goofy Tech · Co-founder & Lead Developer

    Web studio for small Singapore businesses

    Co-founded with Wee Teng. We design and build clean, fast, custom-coded websites for small businesses — no frameworks, no fluff. I run the build side; she runs design and client relationships.

    HTML / CSS / JS Brand Performance
  5. 2026 · Final-year project

    CYBIL Agent Seed · built for CDAS

    Full-stack developer · React 19 + FastAPI + pgvector

    An internal AI agent builder for the Container Depot & Logistics Association of Singapore. Veteran know-how becomes citation-backed AI agents that staff can actually trust. RAG, multi-provider LLMs, Google OAuth — the whole stack.

    React 19 FastAPI pgvector LiteLLM

When I'm not at the keyboard

Off-screen

The other half of the brain — basketball, lifting, longer FPS sessions than I'd like to admit, and the occasional design-blog rabbit hole.

Basketball

Played for SST for four years. Still hooping when the courts are free — team sports are the cheapest leadership lesson going.

Lifting

Trying to keep PRs going up and back pain going down. Discipline that translates surprisingly well into shipping deadlines.

Gaming

Mostly FPS and the occasional sandbox. Half of my UX taste comes from games figuring out micro-feedback decades before the web caught up.

Design rabbit-holes

I save weird websites the way other people save memes. Editorial sites, brutalist agencies, weird WebGL portfolios — the whole library.

What I know

Skills, roughly grouped.

Not a complete list — just the stuff I reach for first, the stuff I'm learning right now, and the tools that quietly hold everything together.

Front-end

  • HTML5 Confident
  • CSS3 Confident
  • JavaScript Confident
  • React 19 FYP & learning
  • Vite Working
  • WordPress Working

Back-end & data

  • Python Confident
  • FastAPI FYP
  • PostgreSQL Working
  • pgvector FYP
  • SQLAlchemy Working
  • SQL Working

AI & tooling

  • LiteLLM FYP
  • OpenAI / Anthropic / Google Working
  • RAG pipelines FYP
  • Google OAuth + JWT Working
  • Figma Working
  • Git / GitHub Confident

I'd rather ship something honest and small than promise something perfect and slow.

A working rule