CS Student · San Diego

Hi, I'm Luke. I'm building a game and automating the boring stuff.

Computer science student at SDSU. Right now that's a Roblox roguelite, AI tools for my gym's video and admin work, and fixing neighbors' computers.

About

A quick introduction.

I'm a computer science student at San Diego State University. I've played League of Legends for years, which taught me more about systems, latency, and bad decisions under pressure than I expected.

Outside of school, I coach kids at a jiu jitsu gym in San Diego. It's a useful counterweight to sitting at a keyboard: you have to pay attention to real people and admit when something isn't working.

Right now most of my building time goes into a Roblox roguelite. I'm interested in game feel and the small tools that remove friction from everyday workflows.

Projects

Things I've built or am building.

Tool

Belt Stripe Promotion Skill (Claude)

A Claude skill that handles stripe promotions for the kids program at the jiu jitsu gym where I coach. It reads a photo of the handwritten stripe sheet, turns it into a spreadsheet, then goes through all 14 rosters in Gymdesk and promotes each student, flagging anything that doesn't match. About 150 promotions a cycle, and it took the job from about an hour to 25 to 30 minutes. Claude wrote the SKILL.md from my description of the promotion rules and where to go in Gymdesk.

~150promotions per cycle
14Gymdesk rosters
1 hr → 25–30 mintime per cycle
Coursework · CS 210

Monopoly Board Simulator (C++)

C++ Templates Linked List

A Monopoly board built as a circular linked list with C++ templates. size() runs in O(1) because I keep a count, and countSpaces() walks the whole list in O(n).

Coursework · CS 210

BST + Hash Table (C++)

C++ BST Hashing

A binary search tree and a chained hash table in C++. Removing a node with two children uses the in-order successor. The hash function is a simple character sum, and I can talk through better options.

League Blog

Notes on League of Legends: game design, patches, and how I play.

Ranked 5s: Playing League Like a Team Sport

Most of my games are in Riot's full-premade ranked queue. Tournament draft, Malphite duty, and why tilt makes a five-stack play better.

Read more →

Hwei vs Veigar: What Mechanical Complexity Buys a Champion

One mage is a simple promise, the other has ten abilities. What complexity costs, and why both kinds belong in the game.

Read more →

Sion: Learning a Champion From the Best

Hidden Qs, fighting after death, and proxy farming. What copying a Challenger Sion player taught me.

Read more →

Closed Guard Systems

Friendly computer help in San Diego.

I help people with the computer problems that eat up an afternoon. If you're a student, a parent, or a neighbor who just wants the thing to work again, send me a message.

P

Printer Troubles

Driver issues and "it just won't print" mysteries.

M

Malware Removal

Pop-ups, slow machines, and suspicious toolbars, cleaned up.

✦

AI Tooling & Automation

Built with Claude Code: a local MCP server that edits video with ffmpeg and whisper.cpp, Claude running edits in DaVinci Resolve, and my gym's belt promotions automated end to end.

AI

Open to AI Roles

I scope the problem, direct the AI agents, test on real data, and decide what ships, all tracked in git. Looking for internships and entry-level AI engineering roles.

?

Not Sure What's Wrong

Describe what's happening and I'll tell you honestly whether I can help.

Contact Me

Get in Touch

Project question, Closed Guard inquiry, or just saying hi. All good.

Powered by LifeDeck

Hosted by LifeDeck. Report this website