Jobs

株式会社YuimediでVPoEとして働いており、複数の企業でフロントエンド/バックエンド開発のサポートを行っています。

Skills

2008年頃からJavaScriptとCを使ってプログラミングを始め、4年間画像処理を研究し、ニコニコ生放送の動画最適化についても研究をしていました。

現在は、主にwebpack、Turborepo、Viteなどのツールを使ったWebパフォーマンスとフロントエンドインフラストラクチャの構築が専門です。 Next.jsとGraphQLを2017年から利用しており、様々な製品開発を行っています。

👷 maintainer(including past)

JavaScript

Node.js 👷 2011 -
TypeScript 2016 -
React 2015 -
Next.js 2017 -
Gatsby 👷 2017 - 2021
Astro 2022 -
Apollo 2017 -
Nestjs 2020 -
Mui 2021 -
ChakraUI 👷 2020 -
TailwindCSS 2019 -
Redux 2016 - 2019
Prisma 2022 -
NextAuth.js 2022 -
Electron 2017 -
webpack 👷 2017 -
Vite 2022 -
jQuery 2008 - 2014

Others

Go 2022 -
C, C++ 2008 - 2015
ActionScript 2010 - 2015
Java 2010 - 2012
OpenCV 2014 - 2015
Boost 2012 - 2015
GraphQL 2017 -
gRPC 2020 -
Terraform 2022 -
PostgreSQL 2014 -
DuckDB 2022 -

Resume

Technical Advisor

Main Job

Yuimedi

Yuimedi

2022 / 08 / 01 ~
VPoE

Yuicleanerの開発をリードし、 react-flowの導入と複雑なUIの作成、数百万データを高速に処理できるようにアーキテクチャの設計と実装、 既存コードをすべて置換し、Next.jsの導入などを行った。

またVPoEとしてエンジニア組織の構築も行い、エンジニアラダーの作成し評価制度のベース作成、スケールしやすい組織構築も模索しながら行っている。

Mercari/Souzoh

Mercari/Souzoh

2019 / 11 / 01 ~ 2022 / 07 / 31
Architect

技術顧問から正社員として復職し、再度入社。JPではMercari Webの0から作成するプロジェクトであるGroundUP App プロジェクトに立ち上げ参加。

後に100%子会社であるSouzohの立ち上げ時に出向として参加し、Mercari Shopsリリースまでの8ヶ月間、フロントエンドの開発をほぼ一人で担当。リリース後はEnabling TeamとしてStream-aligned teamをサポート。

Dwango

Dwango

2017 / 12 / 16 ~ 2019 / 10 / 31
Engineer

前のドワンゴ退職から半年しか経ってないため、特に以前と開発の状態は大きく変わらずN予備校に復職。引き続き機能開発やwssを利用したリアルタイムイベントを管理するシステムをメンテナンス。 また、N校のプログラミング教材のレビューも行った。

後にニコニコ生放送への部署に移り、動画の低遅延、安定化の研究。WebRTCやこのときにはまだ仕様策定中であったCMAFの実装調査を行った。

Mercari

Mercari

2017 / 06 / 01 ~ 2017 / 12 / 01
Engineer

Mercari USの開発に従事し、現地にいったりし、ほぼなにもない状態のサービスを開発を行う。

Mercari JPではPWAやReactの導入をリードし行った。

Dwango

Dwango

2015 / 04 / 01 ~ 2017 / 05 / 31
Engineer

新卒で入社。新規開発を行うフロンティアチームで社内レジュメシステムの開発。その後にニコナレの立ち上げを行いフロントエンド一人で開発。初React導入。

次にN予備校の立ち上げを行い、主にwssを利用したリアルタイムイベントを管理するシステムを開発。

Side Job

Tabelog

Tabelog

2018 / 12 / 01 ~
Technical Advisor

Ruby on RailsからNext.jsへの移行方針の提案、実装サポート。また、jQueryからReactへの移行サポート。

エンジニアの育成。

Mercari/Souzoh

Mercari/Souzoh

2022 / 08 / 01 ~
Technical Advisor

退職後引き続き、Architectとして社内のフロントエンドサポートと大規模な処理に耐えれるようにパフォーマンスチューニング。 エンジニア採用のサポート。

estie

estie

2024 / 04 / 01 ~
Technical Advisor

フロントエンド改善支援

Rebase

Rebase

2023 / 07 / 01 ~
Technical Advisor

Next.jsのApp Routerを利用したサービスを展開しているので、そこで発生した問題点を解決するアドバイスを行う。

Ruby on Railsからフロントエンドを剥がす過程の提案、リファクタリングサポート。

ROUTE06

ROUTE06

2023 / 07 / 01 ~
Technical Advisor

ADRの各意思決定の確認や議論、今後スケールする組織のためのアーキテクチャの提案。

Runpeace

Runpeace

2023 / 07 / 01 ~
Technical Advisor

App Routerを利用したtoBサービスの開発、サポート。

Anotherworks

Anotherworks

2023 / 02 / 01 ~ 2023 / 12 / 31
Technical Advisor

CTOへの技術、組織的な改善提案。DDDからの脱却するため、リファクタリングへのテストの追加と安定性のサポート。

Yuimedi

Yuimedi

2021 / 11 / 01 ~ 2022 / 06 / 01
Engineer

Yuicleanerの実装。

Alpaca

Alpaca

2022 / 02 / 01 ~ 2022 / 05 / 31
Technical Advisor

コードが複雑になっていたため、リファクタリングの提案。事業転換が発生したため、短い期間でのサポートとなった。

エンジニアの育成。

Black

Black

2019 / 12 / 01 ~ 2020 / 05 / 31
Technical Advisor

create-react-appからNext.jsへの移行サポート。ゲーム開発のコードレビューとパフォーマンス改善提案。

Mercari

Mercari

2018 / 11 / 01 ~ 2019 / 10 / 31
Technical Advisor

アイルランドからのリモートワークで、Mercari JPを1から作り直すプロジェクトに顧問として参加。

Next.jsを初期から選択し、セキュリティをはじめとしたアーキテクチャの設計と実装をサポート。

Bizreach

Bizreach

2017 / 06 / 01 ~ 2017 / 10 / 01
Engineer

スポットで開発に参加、Scalaを利用。

Eyes, Japan

Eyes, Japan

2014 / 05 / 01 ~ 2015 / 03 / 03
Engineer

Backbone.jsやjQueryを利用し、学生アルバイトとして開発。

CyberAgent

CyberAgent

2013 / 07 / 01 ~ 2013 / 10 / 01
Intern

Titaniumを利用した画像処理アプリ開発。