Open to SWE internships (any season) & full‑time roles

I build at the intersection of language, code, and sport.

I'm Ho Lok, a CS + Linguistics student at UCLA and a student software developer at UCLA Digital and Technology Solutions. Previously a Stanford research intern and a NASA L'SPACE project manager. I'm an eight-time hackathon prize winner, a USA Team Handball Academic All-American, and I play for the UCLA Rugby team.

Where I've studied, researched, and competed

  • UCLA
  • Stanford University
  • NASA L'SPACE
  • Hang Seng Bank
  • USA Team Handball
  • De Anza College

32-second intro · has sound

2,400 pins, in motion.

One dot becomes 2,400, the number of pins on the Dot Pad tactile display that TouchSpace drives. The same points then re-form into what I work on: a speech waveform, a floor plan with a route through it, and a handball goal.

What the film shows, in text
  • One dot unfolds into a row of 60, then 40 rows: 2,400 pins.
  • Language: a speech waveform turns into “hello”, then its pronunciation /həˈloʊ/, scored sound by sound, then 你好. naccent is an AI pronunciation trainer for English learners. I speak Cantonese, Mandarin, and English.
  • Code: a floor plan rises on the pins and Dijkstra's algorithm finds a route through it. TouchSpace makes tactile maps for blind and visually impaired people. Our team won Anthropic's Claude for Public Benefit Prize at Cal Hacks 13.0. The pins then count to 8, for eight hackathon prizes.
  • Sport: the grid stands up as a handball goal and the 8 becomes the ball. 2026 Academic All-American, 1st Team, from USA Team Handball. I play for the UCLA Rugby team.
  • The points gather into the HL mark. Some then spell “Ho Lok Cheung”, and the rest form a photo of Royce Hall at UCLA, which turns into a portrait of me in my UCLA Rugby jersey, next to holokcheung.com.

The short version

A few numbers that sum up the last few years.

4.0
GPA at UCLA
8
Hackathon prizes
20
People led at
NASA L'SPACE
1st
Team · USA Handball
Academic All-American

Prizes include Anthropic's Claude for Public Benefit Prize at Cal Hacks 13.0, 1st Place at the Columbia University Hackathon, 2nd Place at UC Berkeley Hack for Impact, Best Student Life Hack at SB Hacks XI, and 3rd Place at De Anza Hacks 2.5. Also a finalist at HackHarvard and HackMIT.

Featured work

Four hackathon prize winners. Pick one to see what it does.

Hackathon · Cal Hacks 13.0 · 2026

PythonFastAPIReactTypeScriptClaude APIRoomPlan

Tactile and audio maps for blind and visually impaired people

Scan a room with a LiDAR iPhone and TouchSpace turns it into a floor plan and walkable navigation graph that rises as pins on a 2,400-pin Dot Pad tactile display. Ask a question out loud and Claude works out what you mean; the answer comes from the real map data and Dijkstra route planning computes every path, so the AI can never make one up. A FastAPI backend with 20 endpoints and 153 automated tests powers the React web app. Built with James Zheng and Sunghyuk Yoon.

My part: the FastAPI backend, the React web app, the map schema and floor-plan processing, RoomPlan import, Dijkstra routing, the Claude question interpreter, the route editor, and the 60×40 Dot Pad preview. James built the Bluetooth Dot Pad driver. On AI: Claude only interprets the question; every answer and route comes from deterministic map functions, and the 153 tests cover all 20 endpoints.

Claude for Public Benefit Prize · $5K from Anthropic

Experience

Student Software Developer

Aug 2026 – now

UCLA Digital and Technology Solutions · Digital Spaces · Los Angeles

  • Improve the reliability of classroom applications supporting UCLA's Learning Spaces Modernization Project by debugging issues and contributing fixes to shared codebases.
  • Rewrite existing code in these classroom apps alongside full-time engineers on the Digital Spaces team, documenting each change so the team can maintain it.

Mathematics Instructor

Sep 2025 – Jun 2026

UCLA Center for Excellence in Engineering and Diversity · Los Angeles

  • Taught and mentored K–12 students in mathematics through UCLA's engineering outreach program.
  • Guided a mentee to a full scholarship at Vanderbilt University.

Senior Writing & Reading Tutor

Sep 2024 – Jul 2025

De Anza College · Cupertino

  • Mentored new tutors and gave advanced academic writing guidance.
  • Promoted from Writing & Reading Tutor after six months.

Project Manager

Sep – Dec 2024

NASA L'SPACE Academy · Tempe, AZ

  • Led a 20-person team spanning Chief Scientist, Deputy Program Manager, and Chief Engineer roles.
  • Authored a full mission design review for a semi-autonomous lunar rover, defining and tracking benchmarks for its mission-critical operations.
  • Coordinated public mission outreach with NASA engineers and researchers.

Research Intern

Jun – Aug 2024

Stanford University · Palo Alto

  • Built a grid-based evolutionary simulator in Python modeling mutation, genome recombination, and natural selection under configurable mutation rates and spatial constraints.
  • Structured it around modular Creature, State, and Action classes with a real-time visualization canvas.
  • First author of the paper “Simulating Evolutionary Processes Using Genetic Algorithms and Variable Constraints”, which showed populations re-adapting after the survival zone was relocated.

Operations Intern

Jun – Aug 2023

Hang Seng Bank · Hong Kong

  • Wrote SQL queries to extract trade data and built Excel workflows that cleaned and tracked daily trade records.

Education & skills

Graduating July 2027

UCLA

B.S. Computer Science and Linguistics (Honors)

  • 4.0 GPA · Dean's Honors List (Spring 2026)
  • Regents Scholar — UCLA's most prestigious merit scholarship, awarded to the top 2% of admitted students
  • UCLA Mathematics Achievement Program, Henry Samueli School of Engineering and Applied Science
  • Coursework: Algorithms and Complexity, Software Construction, Computer Organization, Programming Languages, Artificial Intelligence, Computational Linguistics
  • UCLA Rugby — NCAA Division I, top-20 nationally ranked program (2025–now)
Royce Hall at UCLA, seen over bougainvillea

Technical skills

Programming

C++CPythonJavaScriptTypeScriptSQLx86 Assembly

Web & data

ReactNext.jsNode.jsExpress.jsFastAPIFlaskMongoDBREST APIsJWT auth

Tools & AI

GitGitHubLinuxBashSSHRegexOpenAI Whisper APIClaude APIClaude Code

Concepts

Data structures & algorithmsMultithreading (pthreads)Object-oriented design

Spoken languages

Cantonese (native)Mandarin (fluent)English (fluent)

Off the screen

Team USA handball. UCLA rugby. Rock music.

Team handball is one of the fastest-growing sports in the U.S. and a featured sport at the LA 2028 Olympics. I've been selected to represent both Hong Kong and the USA.

“What is Handball? America's Next Great Sport” · USA Team Handball

Cal Hacks 13.0, in photos

Building TouchSpace in San Francisco with James Zheng and Sunghyuk Yoon. It won Anthropic's Claude for Public Benefit Prize.

Ho Lok and three others at the Palace of Fine Arts
Palace of Fine Arts, San Francisco
Ho Lok holding a Dot Pad showing a floor plan as raised pins
A scanned floor plan, raised as pins on the Dot Pad
A teammate pointing at the laptop screen while Ho Lok works
Building with the team
The TouchSpace web app's walkthrough of the venue on a laptop
The web app walking through the venue

How I work

Read my resume

Full-stack engineering

React, Next.js, TypeScript, Node.js, FastAPI, Flask, and MongoDB on the web. C++, C, and x86 assembly when I need to get closer to the hardware.

Language meets AI

Studying CS and linguistics means I care about how people actually talk. naccent turns speech recognition into feedback a learner can use.

Research rigor

At Stanford I built a grid-based evolutionary simulator in Python and was first author of the paper on it, which showed populations re-adapting after their survival zone moved.

Leading teams

I led a 20-person team at NASA L'SPACE, and I've spent years on handball and rugby teams where everyone has a role.

Let's build something.

I'm always happy to talk about SWE and research roles, hackathons, or handball. Reach me at holokcheung@ucla.edu.