Skip to content
View hakushun's full-sized avatar

Block or report hakushun

Report abuse

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

Report abuse
hakushun/README.md

👋 Shun Nakano

Frontend engineer · BtoB / spec-heavy products · Vue 3 @ work · React / Next.js elsewhere

Ex-sales (6y) → translating ambiguity into buildable scope.

GitHub followers Zenn

Top Langs github stats

🎯 Focus

🏗️ Scalable front-end structure — clear boundaries and contracts; refactor incrementally instead of one-off fixes
🧩 Team-level quality — reviews, tests, and automation so delivery doesn’t hinge on individual heroics
A11y-aware shipping · IC track: impact through implementation, design tradeoffs, and review — not line management

💼 Impact

Area Outcomes
🔄 Vue 2→3 Shipped the migration without pausing the roadmap.
Owned hands-on design, migration, and implementation inside a program-level re-arch (direction aligned with engineering leadership). Cut legacy risk after Vue 2 EOL; kept product work moving while paying down FE debt.
🤖 AI × CI Shifted critical checks from ad hoc review to the pipeline.
Led end-to-end — proposal → design → implementation → adoption: AI-assisted PR review (diff-aware hints vs architecture / coding guidelines) and E2E test perspectives generated from changes (e.g. upgrade PRs). Tighter consistency pre-merge, less variance in what gets caught, quality gates became default — not optional polish.
📐 OpenAPI Established a schema-driven FE–BE workflow with backend partners — clearer contracts, fewer late integration surprises, lower regression risk at API boundaries.
👥 Collaboration Facilitated alignment across PM, design, and BE when specs were fuzzy. Ran onboarding for partners and new engineers — faster ramp without relying on tribal knowledge.

🛠️ Stack

TypeScript Vue React Next.js Vite Vitest Playwright Storybook

Pinia · MSW · GraphQL (Apollo) · NestJS · Firebase (side / pro bono)


📦 Picks

Repo What it exercises
🌐 lt_i18n_todo Locale + TZ correctness when state, formatting, and UX must stay aligned · demo
🧪 dm_i18n-rtl RTL + i18n edge cases — layout, direction, and component assumptions under non-LTR languages (based on real product requests)
dm_keyboard-a11y Keyboard accessibility — focus management and operability without mouse (derived from real user feedback)
🗣️ dm_speech-contents Speech + content UX — exploring voice interaction patterns and accessibility (based on real improvement needs)
🎻 vc_attendance-list Real-world scheduling system — used in an orchestra group; handles constraints, participation tracking, and practical UX tradeoffs
📚 vc_recommend-books Internal app development — built to share what colleagues read and their thoughts; designed to encourage lightweight contributions and used for onboarding
🤖 ai-dev-starter Agent-ready FE starter — reproducible quality gates and AI-assisted workflows (independent from employer systems)

✍️ Writing · 🔗 Contact

Blog (JA): zenn.dev/hakushun GitHub: github.com/hakushun

Pinned Loading

  1. vc_TASKSHARE vc_TASKSHARE Public

    TypeScript

  2. vc_attendance-list vc_attendance-list Public

    TypeScript

  3. vc_recommend-books vc_recommend-books Public

    TypeScript

  4. dm_graphql-apollo dm_graphql-apollo Public

    TypeScript

  5. nestjs-turtorial nestjs-turtorial Public

    TypeScript 2

  6. clone-slack clone-slack Public

    TypeScript