Small tools. Practical solutions. Better quality of life.
I enjoy finding everyday friction and turning it into useful tools, focused libraries, and repeatable workflows.
The reusable workflows I rely on every day for investigation, maintenance, development, and delivery. The collection grows whenever a recurring problem produces a solution worth keeping. The interaction-routing workflow is also available as a standalone plugin.
The configuration behind my everyday working environment, kept reproducible across machines.
A pluggable local development server for overriding HTTP and WebSocket requests while proxying everything else to upstream services. I built and maintain it to make local integration testing and hard-to-reproduce scenarios easier to control.
Tools for a more comfortable PTT experience, from opening shared links to changing the terminal's appearance and adapting fonts to its cell grid.
- PTT Link Switcher β Convert article links between supported PTT readers, entirely offline.
- Term PTT Custom Theme β Customize
term.ptt.cccolors, styles, and web fonts. Source - PTT Font Tool β Adapt fonts to the
term.ptt.ccterminal cell grid with a desktop app, CLI, or Python library.
Making large CJK web fonts practical to ship and simple to use.
- Font Splitter β Split large fonts into optimized
unicode-rangesubsets. - CJK Web Fonts β Ready-to-use, versioned CJK web fonts built with Font Splitter.
Small, focused building blocks for reactive application state.
- nanostores-qs β Manage query-string state reactively and type-safely.
- nanostores-storage β Connect nanostores to local storage, session storage, cookies, or memory.
- nanostores-data-layer β Reactively synchronize Google Tag Manager's
dataLayerwith a nanostores store.
- Pocket β Search, filter, and organize starred GitHub repositories.
- URL Workbench β Inspect, edit, compare, and share URLs.
More projects: VdustR repositories Β· vp-tw repositories





