日本で Software Engineer として活動しております。
「ユーザーへのデリバリー価値の最大化」をミッションに掲げ、Web 技術を中心にインフラ・バックエンド・フロントエンド・開発ツーリング・AI Native な開発技術まで、幅広い技術を用いて課題解決に取り組んでいます。
現在はヘルステックの事業会社にて、複数のプロダクトチームに入り込む embedded 型のプラットフォームエンジニアとして、SLI/SLO の策定やエラーの自動トリアージ、開発生産性の向上に従事しています。約 1,000 万 MAU のサービスの Rails から Node.js へのリアーキテクト(レイテンシを中央値で従来の約 40% に短縮)や、LLM バッチ処理基盤の再構成といったプロジェクトに取り組んできました。あわせてコスメアプリのフロントエンドチームにも参画し、AI エージェントによって改善をスケールさせる開発基盤づくりを担当しています。
技術ドメインとしては、ビルドシステム・エッジコンピューティング・静的解析といった、アプリケーションを支える基盤レイヤーを得意としています。約 20 リポジトリのモノレポ統合や、エッジでのビルド・配信基盤の構築(スクリプトのバンドルサイズを約 90% 削減)などがその例です。ハイパフォーマンスな BFF やフロントエンドを実現するためのキャッシュ戦略、アプリケーションを超えインフラなどまで踏まえたサービス設計や、フロントエンド面での複雑なツーリングをアプリケーションの要件やチームの文化に応じて設計、導入することを生業としています。
特定のポジションに閉じず、チームのライフサイクルと技術的な現在地を読み取った上で、実際に前へ進む最小の打ち手を選ぶ embedded 型の動き方を続けてきました。技術的な意思決定を自分だけのものにせず、規約やガードレール・静的解析ルールとしてコード化し、チームに残る形で引き渡すことを重視しています。
また OSS 活動も行っており、個人のプロジェクトだとECMAScript におけるモジュールの副作用を発見するツール (Treeche) の開発や自作ブラウザの作成を行っています。pnpm のコアコントリビューターでもあり、タスクランナー周りの開発を主に行っていました。現在は Generative UI フレームワークである OpenUI に継続的にコミットしており、そのほか vitest・biome・oxc-project といった日常的に利用するツールへの上流貢献も続けています。
ソフトウェア開発にまつわるお仕事に関するメッセージは大歓迎です!
Shinyaigeek の分身(AI)と日本語で会話できます。
~ Present
RolePlatform Engineer
PositionFull-time employee
TechnologiesTypeScriptNode.jsNest.jsNext.jsGraphQLGCPk6Sentry
医療機関向け事業部にて、複数のプロダクトチームに入り込む embedded 型のイネーブリング担当として従事している。「ユーザー価値のデリバリー最大化」を目標に、その手段として SLI/SLO の策定、エラーの自動トリアージ、開発生産性の向上に取り組んでいる。
~ Present
RoleFrontend / AI-Ops Architect
PositionPart-time employee
TechnologiesTypeScriptReactRUMSession ReplayClaude Code
コスメアプリ「LIPS」のフロントエンドチームに業務委託として参画している。テストの未整備、ページパフォーマンスの低さ、エラートリアージの不足といった相互に絡み合う課題に対し、AI エージェントの活用によって改善をスケールさせる開発基盤づくりを、設計から実装まで担当している。
~
RoleSoftware Engineer / Platform Engineer
PositionFull-time employee
TechnologiesFastlyswclinariaReactNext.jsTerraformGolangpnpmturborepo
プロダクトエンジニアとして、日経電子版の周辺プロダクトの Web 開発に携わる。フロントエンド、BFF 層の開発を行いつつ、事業ドメインに沿ったコードベース上の制約を機械的に縛れる仕組みの導入やコンポーネントカタログのビルド速度の改善など技術的な基盤の改善の面でも貢献する。
その後は Platform Engineer として、日経電子版 Web の技術基盤の開発、改善によるプロダクト開発における技術上の課題解決や周辺 Web プロダクト開発の Enabling に携わる。
などなどに携わる.
~
RolePlatform Engineer
PositionPart-time employee
TechnologiesNode.jsTypeScriptNext.jsGraphQLNest.jsKotlintailwind.css
日本経済新聞社に在籍しながら業務委託として参画し、成長フェーズにおける技術移行を推進した。
~
RoleWeb Frontend Engineer
PositionPart-time Job
TechnologiesNuxt.jsVueESLintpnpm
pnpm ベースのモノレポ構成の中で一部残存していた yarn ベースの workspace のモノレポ統合や, ESLint FlatConfig 化対応の支援を行う.
~
RolePlatform Engineer
PositionPart-time employee
TechnologiesTypeScriptRollupPlaywrightGitHub ActionsCloudFlare Workers
サードパーティスクリプトのオンデマンドビルド基盤のPoC(概念実証)を実施しました。Plaidを通じて配信されるこれらのスクリプトの内容は、顧客設定に基づいて変化します。以前は顧客設定が変更されるたびにビルドされていましたが、エッジコンピューティングを活用してオンデマンドビルドを実現し、CDNにキャッシュする方式を導入しました。このアプローチにより、顧客設定の迅速な反映、システムの簡素化、そして高速なロード時間を実現しました。WebアプリケーションのバンドラーやコンパイラをCloudflare Workers上で実行し、CDN環境内での低メモリ消費と高速化を最適化しました。
また、ブラウザ上でのQAテスト基盤の確立をリードしました。サードパーティスクリプトの複雑なビルドシステムにより、機能の包括的なテストや実際の環境でのテストが困難でした。顧客のビジネスに直接影響を与えるため、高いSLOが要求され、テストの難しさと失敗時の重大な影響から「リリース恐怖症」が生じていました。これを克服するため、堅牢なテスト基盤を構築しました。まず、複雑なビルドシステムを簡素化し、次に、テストシナリオ内で顧客設定をJSONとして定義できるフレームワークを開発しました。これにより、テスト中にスクリプトをビルドし、Playwrightを使用してブラウザで直接検証できるようになり、実際の環境で重要な機能の継続的かつ自動化されたテストが可能となり、アプリケーションの安定性が向上しました。
さらに、QAテスト基盤の構築にも貢献しました。Fastly CDNレイヤー内のVCLを活用し、Cookieベースの制御により、サードパーティスクリプトを実装している顧客の実際のホームページ上で直接開発環境にリダイレクトする仕組みを開発しました。これにより、実際の環境でのQAテストが可能となり、特定の環境や使用パターンでのみ発生する問題の特定と解決が容易になりました。これらの取り組みにより、アプリケーションの信頼性が大幅に向上しました。
最後に、デプロイフローを自動化しました。ビルドプロセスの複雑さから、デプロイフローも同様に複雑で、サービスを更新するにはすべてのコンポーネントをデプロイする必要がありました。さらに、デプロイターゲットが異なるリポジトリで管理されていたため、複雑なクロスリポジトリの変更が必要で、運用コストが高くなっていました。これらのタスクが完全に自動化可能であることを認識し、CI/CD駆動の自動化を実装しました。これにより、約10分かかっていた手動リリースプロセスがワンクリック操作に変わり、現場の運用が大幅に改善されました。
~
RolePlatform Engineer
PositionLong-term Internship Student
TechnologiesTypeScriptRollupGitHub Actions
ユーザーエクスペリエンスの大幅な向上につながったサードパーティスクリプトの最適化に注力しました。プラグインシステムのアーキテクチャは本来小さなファイルサイズをサポートしていましたが、追加のチューニングを実装してファイルサイズを5%以上削減しました。具体的には:
将来の肥大化を防ぐため、CI/CDパイプラインにファイルサイズ変更を開発者に通知するメカニズムも導入し、チーム内でファイルサイズ意識の文化を醸成しました。
~
RoleWeb Frontend Engineer
PositionLong-term Internship Student
TechnologiesReactTypeScriptstyled-componentsSCSSNext.jsFastly Compute
hack.nikkei.comの技術基盤刷新を主導しました。古いインフラはDXが劣化しており、技術ブログ執筆に影響し、パフォーマンス問題でUXも悪化していました。Next.jsベースの基盤に再構築し、執筆体験とページ読み込み速度を大幅に改善しました。この取り組みによりアドベントカレンダーや発表資料を直接hack.nikkeiで公開できるようになり、技術ブランドを強化しました。
また、日経電子版のニュース動画生成機能の開発も主導しました。バックエンドから送られる順序、テキスト、背景、アニメーションを指定したJSONデータに基づいて、豊富なCSSアニメーションを使ってニュース動画をレンダリングするフロントエンドプラットフォームを構築しました。複雑なアニメーションを独立して宣言的に設定できる基盤を設計し、誰でも簡単に新しいアニメーションを開発できるようにしました。さらに、静的リンターとコンポーネントカタログを確立してリグレッション検出を促進しました。
これらのアニメーションの高品質と拡張性、およびほぼすべての記事でアニメーションコンテンツを生成する能力は、社内外で大きな賞賛を受けました。この成功により最終的に羽田空港のサイネージで動画が配信されることになりました。
最後に、Fastly Computeの技術検証を実施しました。User AgentとIP情報を活用して匿名ユーザーのエッジコンピューティングベースのレコメンデーションを実現するため、Fastly Computeプラットフォームでtensorflow.jsを実行する実現可能性を探りました。
~
RoleWeb Frontend Engineer
PositionSummer Internship Student
TechnologiesReactTypeScriptstyled-components
社内フロントエンドアプリケーションのUIを刷新しました。複雑な機能により「パワーユーザー向け」のUIになっていることを認識し、ユーザーフィードバックを収集して課題を特定しました。解決策として、UIをシンプル化しながら、より親しみやすく改善されたユーザー体験のためにUNIXライクなディレクトリ構造を導入しました。また、Webとフロントエンドのトレンドを調査し、社内製品への潜在的な影響について報告を行いました。
~
RoleWeb Frontend Engineer
PositionSummer Internship Student
Technologieslit-htmlTypeScriptParcel
他のインターン生とチームを組み、kintoneの拡張機能を開発しました。プロジェクトの計画から技術選定までをリードし、kintone拡張機能の非機能要件を考慮しながら、lit-htmlなどのバンドルサイズが最小限の技術を選択しました。
~
RoleWeb Frontend Engineer
PositionSummer Internship Student
TechnologiesReactTypeScriptstyled-components
フロントエンドエンジニアとして、Wantedlyの画面開発を担当し、インクリメンタルサーチなどの複雑なフロントエンド実装に注力しました。デザイナーと密接に協力し、適切なコンポーネント設計を通じて、豊かなユーザー体験と堅牢な開発者体験を実現しました。
~
PositionTreasure Internship Student
TechnologiesReactTypeScriptGolang
ハッカソン形式のインターンシップで、他のインターン生チームと共にSNSのようなウェブアプリケーションを開発しました。フロントエンドエンジニアとして、ユーザー体験のデザインとフロントエンドアプリケーションの開発をリードしました。また、バックエンド開発者と協力して RESTful な API 設計を行い、デザイン部門で賞を受賞しました。
~
PositionWebエンジニア
HRウェブアプリケーションの開発を担当しました。CodeIgniterとjQueryを使用してフロントエンドを含む複数の機能を実装しました。
★ 20TypeScript
Web フロントエンドのバンドルサイズ調整のための tree-shakable checker。モジュールが tree-shaking 可能かを静的に解析し、バンドルに載ってしまう無駄なコードを可視化する。
★ 13TypeScript
Claude Code のスキル利用状況を解析・可視化する CLI。~/.claude/projects/ の会話履歴(JSONL)を走査し、スキルの呼び出し回数・プロジェクト別利用・トークン消費・日次トレンドなどを集計する。
★ 13Rust
学習のためにフルスクラッチで実装したブラウザ。HTML/CSS のパースからレンダリングまでを Rust で自作している。
★ 0TypeScript
ブラウザ向けのセマンティックなスタイル回帰テストツール。CDP で DOM・used values・レイアウトボックスを取得し、意味単位で差分を取る。
★ 0TypeScript
MDX で職務経歴書を書くためのツールキット。JS のプラグインシステムを備え、PDF とプレーンテキストを出力できるほか、Claude による refine コマンドを備えている。
★ 44,034
設定不要の Web アプリケーションバンドラ。トランスフォーマの postProcess API 再実装、.env からの PORT 番号取得、HTML <image href> の依存解決など複数の機能を追加した。
★ 35,868
高速でディスク効率の良いパッケージマネージャ。regex セレクタでの複数スクリプト実行、outdated の JSON 出力、pnpm.updateConfig.ignoreDependencies 対応などを追加した。
★ 25,367Rust
Web 開発のための高速なフォーマッタ・リンタ。JSON の import attribute をトリム済みのテキスト値として解釈するようアナライザの不具合を修正した。
★ 16,874
Vite ネイティブの高速テストフレームワーク。toBeNullable や toBeInViewport といったカスタム matcher を追加した。
★ 8,198TypeScript
Generative UI のためのオープン標準。genui-lib の Form コンポーネントの Storybook 追加や Material UI のチャット例の追加など、コンポーネントとサンプルまわりの機能追加を行った。
★ 10Rust
oxc のための aria-query の Rust 実装。オリジナルの aria-query を参照しつつ DOM / ARIA ロールのデータレイヤーを実装し、静的マップの表現の見直しなどのリファクタリングも行った。
~
Degree学士(工学)
Field工学部 システム創成学科
Descriptionコンピュータサイエンス、システム工学を専攻
東京大学工学部システム創成学科で学士号を取得。コンピュータサイエンスとシステム工学を中心に学習し、ソフトウェア開発やシステム設計の基礎を習得した。
~
Degree高等学校卒業
西大和学園高等学校で3年間学習し、大学受験に備える。