Filip Kin

Filip Kin

Software/Robotics Engineer.

Skills

  • PSpice
  • FPGA Programming
  • Solidworks
  • Typescript
  • Java
  • AL

Career

I am studying robotics engineering at Oakland University, and I'm a founding engineer at Skuno.
I also happen to be good at programming.

FIRST Robotics

I volunteer for FIRST in Michigan, an organization that runs robotics programs for elementary through high school students. At competitions I help set up and troubleshoot the field, and over the years I've built a suite of software that events actually run on.

FTA Buddy

Live GitHub

A mobile-friendly field monitor for FRC that's grown into a full toolkit for the people running an event. It tracks how long each robot has been disconnected, surfaces the right troubleshooting steps, and pulls match logs so they can be shared with a team in seconds. A checklist feature syncs across everyone's devices, so tracking which teams have had their radio programmed or passed inspection stays in one place. It's deployed behind a load balancer and used at real competitions.

Audience Display

GitHub

The graphics package that goes up on the big screen at an event: match timers, rankings, brackets, sponsor reels, and victory sequences, all driven live off the field management system. It's built as swappable themes, so each competition gets its own look without forking the code. Used to run the audience display at multiple off-season events.

Fake FMS

GitHub

A drop-in emulator of the FRC Field Management System, written in Bun. It emits the same signals a real field does, so field-monitor and audience-display software can be built and tested without a five-figure field control cabinet or an actual event. A control panel lets you script match states and edge cases on demand.

The Tool Pit

Tool Pit Photo Pit Field Map GitHub

The FRC community builds a lot of scattered one-off tools, so I built a home for them. The Tool Pit crawls and collects them into a single searchable directory. The Photo Pit aggregates event photo albums from across the internet into one gallery per competition. And the Field Map is an interactive map of practice fields teams can use in the off-season.

Live Captions

GitHub

Hosts a web page with live captions generated by either the Google Speech-to-Text API or April-ASR from an audio stream on the local machine. Multiple inputs can be added, each shown in its own color, with an adjustable threshold per input, so if you hold the mic away to talk but forget to mute it, that side conversation never lands on the screen.

Software Projects

RightNow

GitHub

An end-to-end encrypted time tracker. You log what you're doing each hour and it builds a private, searchable picture of where your time actually goes. Bun and tRPC on the backend with an Expo mobile app; everything is encrypted client-side, so the server never sees your plaintext.

Sleeper Coach

GitHub

An autonomous fantasy-football coach for Sleeper leagues. It drafts on your behalf with a live draft engine, announces its own picks out loud in a Discord voice channel, and trash-talks the other managers while it does it. Runs unattended from the first pick to the last.

Node-DBF

GitHub npm

An efficient Visual FoxPro DBF file parser written in TypeScript. It reads the binary of a DBF file and streams it out as row objects with an event-based interface. Based on abstractvector/node-dbf, but adds proper float and integer number types specifically for Visual FoxPro DBF files.

Personal

The Car

Porsche Boxster with the wheel off, repairing the radiator mount I restored a 2000 Porsche Boxster.
It has a 2.7L flat 6 engine, 5 speed manual transmission, and a convertible top.
I replaced the main engine mount, a radiator, a fender, and a few suspension components, then repainted the damaged body panels and had the car inspected. It was a great learning experience, and I got a pretty cool car out of it.

Robot Vacuum

GitHub

I've been modifying a Makita DRC200 robot vacuum to be controlled by a Raspberry Pi. The Pi has a webcam that tracks AprilTags and follows a pre-programmed path while vacuuming, which beats the stock control system that often gets stuck or leaves areas uncleaned. Oh, and it streams its camera feed to YouTube. Did you expect any less?