Frontend engineer focused on React, TypeScript, and SVG tooling—especially metro signage and rail-map UIs.
Open to work · Shanghai / Suzhou · umamichi@outlook.com · umamichi.moe
- React / TypeScript
- SVG visualization & signage tooling
- Typography-aware layout (CJK + custom icon fonts; measurement & alignment)
- Component libraries & Storybook
Route map and hanging signs for Nanjing Metro, generated by njmetro-railmap-creator (inspired by RMG; thanks to railmapgen):
The tool ships a custom icon font, Umamichi's Njmetro Dings, with PUA glyphs for railway and airport station marks, drawn to align with Heiti station names (including correct width measurement when Chinese names are compressed).
Smaller pieces—Shanghai / Nanjing Metro line-ID blocks, floor stickers, and more—are in the kyuri-metro Storybook. Preview quality depends on having the target system fonts installed.
Related tooling: rmp-export-action (export Rail Map Painter JSON to SVG/WebP).
Merged pull requests to RMG and RMP:
- rmg#789 — Re-enable swap branch for lower branches (MTR / GZMTR)
- rmg#779 — Adjust 2024 IntBox sizing for line numbers ≥20
- rmg#774 — Implement swap branch functionality
- rmp#1385 — Keep background dragging when pointer leaves canvas
- rmp#1335 — Prevent browser zoom on touchpad pinch
Working through Software Foundations; progress notes live in Software-Foundations-Checklist.
Umamichi and Umaichi are both fine (from aligning “Ama” with Unnamed2964). Short forms: Umaichi, 2964.




