Preview GIF

VimDF: Vim for PDFs

A Chrome extension that replaces Chrome’s built-in PDF viewer with a modal, keyboard-driven one. Scroll, jump, search, select and highlight — all without leaving the home row. Built with TypeScript, PDF.js, and Chrome Manifest V3.


Preview GIF

Vimtion: Vim Keybindings for Notion

A Chrome extension that brings Vim keybindings to Notion, enabling power users to navigate and edit with familiar keyboard shortcuts. Built with TypeScript and modern Chrome Manifest V3.

I am actively maintaining this software and adding new features as I use it daily.

Preview GIF

In-hand Object Rotation
Built LEAP Hand and re-implemented the hora project for in-hand rotation.
Preview GIF

Designing and Building a Stirling Engine
A hands-on mechanical engineering course project at UTokyo involving CAD modeling, precision machining, thermodynamic analysis, and assembly of a working Stirling engine that demonstrates thermodynamic principles.

Worked in a team of 4 students to design and build the engine from scratch.