Fitness Tracker
PyQt6 diet, workout, and recipe tracker with an installable phone-PWA mirror, packaged as a Windows exe.
Mechatronics engineer (M.Sc., GPA 3.71) who designs medical device, robotics, and automation hardware end-to-end: mechanical CAD, real-time firmware on ESP32 and STM32, industrial controls (PLC, Modbus), embedded Linux and IoT (Raspberry Pi, kernel drivers, cloud), and bench testing with measurable results.
Featured project
An autonomous, biosignal-driven sorting cell built around the leadscrew gripper from my M.Sc. thesis. An overhead camera classifies each object by colour, the gripper grasps it at a muscle-taught force under closed-loop PID control, and a rotation arm sorts it to the matching bin. A soft PLC (OpenPLC, IEC 61131 in both Structured Text and Ladder) runs the 18-state cycle and a latching E-stop, and Modbus TCP ties one master to three independent slaves. A design-of-experiments run characterizes grip force against object damage.
Featured project
A standalone myoelectric gripper on real STM32 firmware: a forearm EMG signal is classified on-chip at 1 kHz, the gripper actuates, and the board broadcasts its state over a CAN bus, with a hardware watchdog and a signal-loss fail-safe. It rebuilds my M.Sc. thesis on an industrial real-time stack: FreeRTOS tasks, timer + DMA sensing, and a hand-written, register-level MCP2515 CAN driver (no vendor library), verified two-node against a separate CAN node. The gripper is a geared mechanism I designed in SolidWorks (tooth profiles from a gear-design tool I wrote), so the project spans mechanism, electronics, and firmware.
Featured project
A multi-grip prosthetic hand driven by a single surface-EMG channel. Two muscle impulses are classified on-device with Dynamic Time Warping on ESP32 and combined into a 2-bit code that selects one of four grips, at a measured 92% pattern accuracy and 414-644 ms impulse-to-motor latency on a 3D-printed PLA mechanism (DC motor + worm gear + encoder). Built full-stack: a hand-fabricated double-sided KiCad PCB (etched and soldered by hand) and a worm-gear drive sized by Siemens NX structural FEA (~85 N simulated grip).
Featured project
A wireless biosignal telemetry system: an ESP32 streams forearm EMG over Wi-Fi (MQTT) to a Raspberry Pi 5 running embedded Linux, which filters the signal with a 50 Hz notch, serves a live dashboard, forwards a decimated feed to AWS IoT Core over mutual TLS, and exposes the live muscle-activity level through a hand-written Linux kernel character driver (/dev/emgactivity). It is the networked-Linux and embedded-software companion to my STM32 gripper, applied to biosignals (the shape of remote biosignal monitoring).
Personal builds, all open-source. Each card links to its repository.
PyQt6 diet, workout, and recipe tracker with an installable phone-PWA mirror, packaged as a Windows exe.
PyQt6 lab-results archive with a Flask PWA and per-test reference-range coloring.
Region screenshot, local OCR, then translation, from a single global hotkey.
PyQt6 front-end for PyInstaller that fixes its silent bundling failures, plus a PNG-to-ICO converter.
PyQt6 scanner for proxyware, PUPs, and crypto-miners, with PowerShell-driven scans and multi-step uninstall.
Multi-track audio to diarized, speaker-labeled transcripts, with a custom fix for diarizer label-drift.
Robotics competitions: 6th place solo · 1st place as part of my school team (50+ entries) · University robotics club president (5+ projects to 100+ attendees, 20+ participant workshops).