Skip to content
View Unnamed2964's full-sized avatar

Block or report Unnamed2964

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Unnamed2964/README.md

Hi, I'm Umaichi

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

Tech focus

  • React / TypeScript
  • SVG visualization & signage tooling
  • Typography-aware layout (CJK + custom icon fonts; measurement & alignment)
  • Component libraries & Storybook

Selected work

Route map and hanging signs for Nanjing Metro, generated by njmetro-railmap-creator (inspired by RMG; thanks to railmapgen):

route-badge

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).

Contributions to railmapgen

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

Also exploring

Working through Software Foundations; progress notes live in Software-Foundations-Checklist.

Name

Umamichi and Umaichi are both fine (from aligning “Ama” with Unnamed2964). Short forms: Umaichi, 2964.

Pinned Loading

  1. kyuri-metro/njmetro-railmap-creator kyuri-metro/njmetro-railmap-creator Public

    A tool for generating Nanjing Metro style route maps

    TypeScript 6

  2. Software-Foundations-Checklist Software-Foundations-Checklist Public

  3. yanji-rail-transit-fiction yanji-rail-transit-fiction Public

    Fictional rail transit draft for the Yanji metro area—metro, intercity & HSR maps in a speculative Northeast Asia setting.

    PowerShell

  4. rmp-export-action rmp-export-action Public

    GitHub Action: export Rail Map Painter JSON to SVG/WebP

    TypeScript