Workshop Notebook · 활자

Yongjoon

A developer who treats code like calligraphy — strokes considered, marks deliberate, white space earned.

  • LocationSeoul / Remote
  • PracticeSystems · Interfaces · Tools
  • YearNo.07 · 2026
TypeScript · Rust · Go · PostgreSQL · Redis · WebGL · CSS Grid · React · Svelte · Tailwind · Bun · Vite · Docker · Nginx · gRPC · WebSockets · Three.js · D3 · Figma ·  
No.01 / Editor

Hwalja

A typographer's text editor that treats every glyph the way a letterpress treats a sort — with weight, kerning, and consequence. Written for writers who want to feel the metal.

2025 — present · Tauri + Rust core

hwalja — chapter_03.md file tree preview word count

Stack & Notes

// stack
runtime    : Tauri 2 + Rust
renderer   : Svelte 5 + WebGPU
storage    : SQLite (FTS5)
sync       : CRDT (Automerge)

// craft notes
- bidirectional kerning preview
- letterpress-style cursor
- 9KB binary footprint
Tauri · Rust · Svelte · WebGPU · Automerge · SQLite · FTS5 · WGSL · CRDT · Custom shaders · Letterpress kerning model ·  
No.02 / Tooling

Stitch

A binding for codebases. Stitch links related files across a polyrepo with the same five-stitch logic as 오침안정법 — five anchored points, even tension, nothing puckers.

2024 — 2025 · TypeScript CLI

repo/api repo/ui repo/proto repo/cli spine five anchors

Stack & Notes

// stack
core    : TypeScript + Bun
parser  : Tree-sitter
graph   : RocksDB-backed
ui      : terminal + web

// craft notes
- 5-point anchor topology
- semantic diff across repos
- watches via inotify/FSEvents
TypeScript · Bun · Tree-sitter · RocksDB · FSEvents · inotify · Yargs · Ink · Vitest · Polyrepo graphs ·  
No.03 / Cartography

Slow Atlas

A map that re-tiles based on how long you actually spend in a place. Cities you've walked in expand; cities you've only flown through shrink. Time is the projection.

2024 · WebGL + D3

Berlin Seoul Kyoto Lisbon Mexico City most lived-in 3 mo 2 weeks

Stack & Notes

// stack
render  : WebGL2 + custom GLSL
data    : D3-geo + topojson
input   : GPX / Google Timeline
storage : IndexedDB

// craft notes
- area-cartogram by dwell time
- continuous re-projection
- 60fps on 400k waypoints
WebGL2 · GLSL · D3-geo · TopoJSON · IndexedDB · GPX parsing · Cartograms · Mercator detours ·  
No.04 / Library

Sort

A small Go library for sorting things by considered weight rather than naive comparison. Named for the metal pieces of type — each character carrying its own physical mass.

2023 · Go module

A G M N T Z considered weight baseline

Stack & Notes

// stack
language : Go 1.22
api      : 6 funcs, 1 type
deps     : zero

// craft notes
- generics-aware
- stable + deterministic
- benchmarks vs. stdlib
- 487 SLOC, 91% covered