Migrated GatsbyJS node configuration to TypeScript using ts-node, exposing implicit assumptions about GraphQL result shapes and making page-generation logic verifiable at compile time
Replaced a feature-branch workflow for article drafts with a filesystem-based approach using a dedicated drafts folder in Gatsby.js
Resolved heterogeneous content-type problem by embedding Jupyter notebooks as markdown custom blocks instead of abstracting into virtual post types
Designed a dual-point string art plotter using 3D-printed parts, stepper motors, timing belts, and an ESP32 microcontroller
Packaged esp-idf build system into a standalone Rust library to enable reusable ESP32 Bluetooth development