┌──────────────────────────────────────────────┐
│ Programming Lead @ FRC 2204 Rambots │
│ Java · Kotlin · Python · robots · silicon │
└──────────────────────────────────────────────┘name: Gavin Chen
role: Programming Lead
team: FRC 2204 Rambots
speaks:
- Java
- Kotlin
- Python
- JavaScript
learning:
- C++ / Verilog (down to the silicon)
- control theory (FOC, PID, state-space)
interests:
- robotics
- embedded + hardware
- AI / computer vision
- CAD
- Valorant
status: "The robot was working yesterday."▸ cable-robot 4-winch robot that goes around a claw around a room to grab
things — ESP32 + steppers, OpenCV AprilTag closed loop.
▸ couch-ev a self-propelled electric couch running a from-scratch
field-oriented BLDC motor controller (KiCad board + firmware).
▸ tiny-tapeout a custom digital chip headed to real silicon —
Verilog → OpenLane → Skywater 130nm.- frc-2025-simulation — FRC robot simulation
- bot-slacking-off - Slack bot online 24/7 that sends animal pictures and jokes
- krackenmusic — playing music on Kraken motors
- Daydream — a game, in Godot / GDScript
- gavpad — custom keyboard / macropad
enhance turrettestingSubsystem with vision targeting and lead calculationsa randomly resurfaced sin from my git history
Robotics ██████████████░░░░
Silicon ██████████░░░░░░░░
Kotlin ████████████░░░░░░
Computer Vision ███████████░░░░░░
Sleep ██░░░░░░░░░░░░░░░░Battery ████████░░ 80%
Motors ██████████ 100%
Code Quality ██████░░░░ 60%
Driver Skill █████████░ 90%
Bug Count ███████████████████████Motherboard Gave mother something to do
CPU Overthinking
RAM Full
Storage Full
Programmer Also fullPrompt Quality ████████░░
Model Accuracy ███████░░░
Hallucinations ██████████ROLE Programmer
MAIN Depends on the patch notes
AIM Improving
PING Too high
EXCUSES Unlimited
RANK IMMORTAL III · 278RR1. NullPointerException
2. Merge conflicts
3. "It worked yesterday"java.lang.NullPointerExceptionWhat I've actually been typing this week (auto-updated by WakaTime — Java, Kotlin, and the occasional YAML fight).
This section fills in once WakaTime is connected and I've logged some coding time. Check back after the first Action run.
Robots by day, committing by night. Rebuilt daily.
You're X. Click a square — GitHub opens a pre-filled issue that casts your move, and my repo plays back as O within about a minute. No account tricks, no build required (unlike most of our robots).
| ⬜ | ⬜ | ⬜ |
| ⬜ | ⬜ | ⬜ |
| ⬜ | ⬜ | ⬜ |
You're X — click a square, a GitHub issue casts your move, the bot answers within ~1 min.
gavin@rambots:~$ whoami
Programming Lead
gavin@rambots:~$ cat interests.txt
robotics
silicon
computer-vision
valorant
gavin@rambots:~$ sudo deploy robot
[sudo] password: ********
Deploying...
Good luck.