
フロントエンドエンジニア
I・M
ソフトウェアの品質を重視し、コードの変更容易性などの内部品質と、使いやすさなどユーザー視点の外部品質の両立を意識して開発に取り組んでいます。プロジェクトの目的や制約を踏まえ、必要なトレードオフを判断することも大切にしています。 こうした意識を、日々の業務の進め方にも反映できるよう努めています。課題を自ら見つけて提案し、解決までつなげること、不明点をそのままにせず確認し、合意のうえで進めることを大切にしています。また、担当範囲に閉じず、必要に応じて横断的に問題解決に関わるよう心がけています。 業務外でも、個人開発や技術調査・学習を継続しており、フロントエンドを起点にバックエンド・インフラまで幅広く関心を持って取り組んでいます。 エンジニアとしての業務経験は1年ですが、趣味での個人開発を含めると7年になります。
- エンベデッドシステムスペシャリスト試験
- ネットワークスペシャリスト試験
- データベーススペシャリスト試験
- 情報処理安全確保支援士試験
- 応用情報技術者試験
- 基本情報技術者試験
スキル
TypeScript
7年実務・個人開発を通じて、フロントエンドからバックエンドまでTypeScriptを中心に開発しています。型システムを活用し、変更容易性を意識した設計・実装を行っています。OpenAPI・GraphQLのスキーマからの型生成や、Zodによるランタイムバリデーションと型推論を組み合わせ、型安全性をランタイムまで一貫させる設計を重視しています。テストはVitestやMSWを用いて、フロントエンド・バックエンドの両方で実装しています。
JavaScript
1年主にTypeScriptを使用していますが、簡単なインタラクションやロジックの実装でJavaScriptを使用した経験があります。TypeScriptが使用できない環境ではJSDocによる型付けを行っていました。
Next.js
7年以前はPages Routerを使用しており、現在はApp Routerを用いた開発を業務・個人開発の両方で行っています。Server ComponentsとClient Componentsの使い分けや、静的エクスポートなど、プロジェクトの要件に応じたレンダリング戦略の選択を行っています。キャッシュについては、複雑さを抑えるためにシンプルな戦略を基本としつつ、revalidateTagによる個別のキャッシュ制御など、要件に応じた設計も行っています。
React
7年変更容易性を意識し、関心の分離に基づいたコンポーネント設計を重視しています。複数の機能のロジックが混在し複雑になった場合に、機能ごとのコンポーネントやカスタムHooksとして分離することで凝集度を高めています。また、propsや公開する状態・関数を最小限に抑え、内部の実装を隠蔽することで疎結合を保つ設計を心がけています。レンダリングの仕組みやコンポーネントのライフサイクルを理解したうえで、適切な設計判断を行っています。Storybookによるコンポーネント管理・テストやTailwindCSSによるスタイリングも活用しています。
Hono
1年業務での使用経験はありませんが、個人開発でバックエンドを書く際にはHonoを使用しています。フロントエンドと同様に関心の分離や型安全性を意識しており、Zodによるリクエスト・レスポンスの型定義や、コードファーストでのZodスキーマからOpenAPIスキーマの生成によるフロントエンドとの型の整合性の確保、実際のデータベースを使用したテストの記述などを行っています。
CSS
7年Reactでの開発を通じて使用しています。
HTML
1年Reactでの開発を通じて使用しています。
参画プロジェクト
2025年10月〜2026年3月
イラスト投稿プラットフォーム(Web)のフロントエンド開発
フロントエンドエンジニア
運用中のイラスト投稿プラットフォームの開発プロジェクトです。 開発体制はPO1名、PM1名、デザイナー1名、バックエンドエンジニア3名、フロントエンドエンジニア3名の体制で、フロントエンドはプロダクト機能の開発を担う2名と、計測やマーケ施策の開発担う1名に分かれて対応しています。
- Next.js
- React Hook Form
- VS Code
- React
- Figma
- Prettier
- Vitest
- ESLint
- Tailwind CSS
- GraphQL
- Storybook
- Zod
- SWR
- MSW
- Sentry
- pnpm
- Vercel
- TypeScript
- Git
- GitHub Actions
- AWS
2025年6月〜2025年9月
某訪問介護サービスサイトのリプレイス
Webエンジニア
スピード改善を目的に、WordPressで作成されていたWebサイトをNext.js + 独自BaaSを用いたモダンな構成へ移行するプロジェクトです。 コンテンツ管理用のCMSと、エンドユーザー向けのWebサイトの開発を行いました。 開発体制はディレクター1名、Webエンジニア1名です。
- Tiptap
- Next.js
- React
- Figma
- Zod
- pnpm
- Vercel
- TypeScript
- Git
- CSS Modules
- Cloudflare
- GitHub Actions
- Docker