Skip to content
View hakushun's full-sized avatar

Block or report hakushun

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.

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