# 1. 下記大規模ニュースメディアのNext.jsへのリプレース・リアーキテクチャ
「Business Insider Japan」、「ライフハッカー・ジャパン」、「ギズモード・ジャパン」
* 技術スタックの刷新: レガシーなPHP環境から、TypeScript、Next.js、GraphQLを用いたモダンなアーキテクチャへのリプレースを完遂。
* 上流工程・要件定義: リプレース前のコードおよびデータベースの構造を分析して仕様を可視化。ディレクター等のステークホルダーと要件定義やスコープの調整、開発ドキュメントの整備、スケジュール策定を担当。
* プロジェクトマネジメント: 自社メンバーおよび業務委託メンバーのタスク管理、進行管理、工数管理、およびプルリクエストのコードレビューを実施。
* フロントエンド実装: HTML/CSSによるUIデザインの再現、GraphQL APIの繋ぎこみ、外部会員管理サービスとのAPI連携を実装。
* 品質・汎用性の向上: キーボード操作やスクリーンリーダーに配慮したWebアクセシビリティ対応、外部ニュース配信システムの構築。複数リポジトリ間で利用する共通処理やUIコンポーネントをNPMパッケージとしてライブラリ化し開発効率を向上。
* データマイグレーション: 新旧データベースのデータ構造の違いを埋めるための移行用データ変換システム(スクリプト)を開発。
# 2. 自社CMS(管理画面)の開発・運用
* ビジネスサイドやディレクターと共に、管理画面の機能アイデア出し、要件定義、開発資料作成
* React、GraphQL、Chakra UIを活用し、CMSのUI開発およびAPI連携を実装
# 3. 5サイトほどの複数ニュースメディアの保守運用およびパフォーマンス最適化(PHP・TypeScript)
* リプレース完了後の追加機能開発、バグフィックス、リファクタリングの実行
* レガシーなPHP環境の改修・改善、バグフィックス、リファクタリングの実行
* 他メンバーや業務委託メンバーへの指示出し、進捗管理、コードレビューを主導
* Webパフォーマンス改善: バンドルサイズの削減、不要な再レンダリングの解消、GraphQLクエリの最適化などを行い、ページの応答速度やユーザー体験(UX)を向上
# 4. テクニカルSEO対策の推進
* Core Web Vitals(LCP、INP、CLSなど)のスコア改善に向けたフロントエンドの高速化。
* robots.txtやnoindexを適切に制御し、インデックス数やクロールバジェットの最適化。
* 検索結果での視認性を高めるための構造化マークアップ(JSON-LD等)の実装。
* 検索流入の最大化を見据えた、適切なメタタグ(title、description、OGP等)の設計および改善。
# 5. 採用活動
* 各種求人媒体やエージェントのスカウト機能を活用した候補者の選定。
* カジュアル面談および面接の対応、合否の判定。
現職のディレクター陣はほぼ新卒1〜3年目が多くITリテラシーが高くない状況で、ふわっとした内容からやりたい意図や目的をヒアリングし、仕様・スコープ決めをしている。また、自身も実装を進めながら、他のメンバーや業務委託者にタスクの依頼などの管理をしたり、プルリクエストの確認などプロジェクトの全体の進行をしている。自ら問題点を見つけバグフィックス、リファクタリング、パフォーマンス改善、テクニカルSEO対策を行っている。
# ■ 主な技術構成:
【共通】:Git(GitHub)、Claude Code
【フロントエンド】: Next.js(React)、TypeScript、GraphQL、Chakra UI、CSS Modules、ESLint、Prettier、husky、React Hook Form、Jest、Storybook、figma
# ■ チーム構成(業務委託含む):
フロントエンド: 3名(自身を含む、時期により業務委託メンバー等で変動)
バックエンド: 3名
マネージャー: 2名
ディレクター: 7名