ウォンテッドリー株式会社 / Profile Domain - Backend Chapter Lead
Tokyo, Japan
ウォンテッドリー株式会社 / Profile Domain - Backend Chapter Lead
Tokyo, Japan
ウォンテッドリー株式会社 / Profile Domain - Backend Chapter Lead
Showcase yourself and your experiences to bring your professional story to life.
JoinWantedly のソフトウェアエンジニア。 Profile 領域の Backend および Web Frontend の Chapter Lead(テックリード)としてプロダクト開発や開発基盤の整備をしています。 フレームワークを抽出したりレールを敷いたりするのが得意。 使える言語は得意な順に CSS, Go, Ruby, JavaScript(TypeScript), 関西弁 です。
In the future
In the future
- ソフトウェア開発にパラダイムシフトを起こす何かを生み出す - 隣接しあう技術領域の間をなめらかに接続し、今までに無いような価値を提供する - 人々の文化・生活・価値観をアップデートするようなプロダクトを作る
July 2020 -
組織の開発能力に非線形な成長をもたらすアーキテクチャ・基盤を生み出す
Feb 2021
Feb 2021
Jan 2021
Jan 2021
Dec 2020
Dec 2020
Dec 2020
Dec 2020
Oct 2020
Oct 2020
July 2019
5年後の Wantedly プラットフォームを支えるアーキテクチャを作る
Ruby で gRPC などで Protocol Buffers を扱う際に、ActiveRecord インスタンスなどの Ruby オブジェクトを Protobuf のオブジェクトにマッピングするロジックを書く場所に困る問題を解決するために実装したライブラリ。 JSON であれば ActiveModel::Serializer や jsonapi-serializer などのライブラリが存在するが、Protocol Buffers は予めスキーマが定義されていることが保証できるので、それを活かした API となっている
Mar 2020 -
Ruby で gRPC などで Protocol Buffers を扱う際に、ActiveRecord インスタンスなどの Ruby オブジェクトを Protobuf のオブジェクトにマッピングするロジックを書く場所に困る問題を解決するために実装したライブラリ。 JSON であれば ActiveModel::Serializer や jsonapi-serializer などのライブラリが存在するが、Protocol Buffers は予めスキーマが定義されていることが保証できるので、それを活かした API となっている
Wantedly People アプリで、よりつながりを深めるために Profile 機能のリニューアルを行いました。 主に Backend の設計・実装を担当しました。 サービス間通信ではすべて gRPC を利用し、モバイルアプリに返す直前に grpc-gateway を挟み JSON over HTTP/1.1 に変換するような構成をとっています。
Dec 2019 - Mar 2020
Wantedly People アプリで、よりつながりを深めるために Profile 機能のリニューアルを行いました。 主に Backend の設計・実装を担当しました。 サービス間通信ではすべて gRPC を利用し、モバイルアプリに返す直前に grpc-gateway を挟み JSON over HTTP/1.1 に変換するような構成をとっています。
Dec 2019
Dec 2019
Dec 2019
Dec 2019
Dec 2019
Dec 2019
現実世界のアプリケーションにおける "正しい" HTTP リクエスト送信の難しさを解消するため、 ”Easy to use", "Hard to misuse", "Easy to extend'" の3点を意識した Go 製の HTTP クライアントライブラリを作成・公開しました。 ただ、社内のマイクロサービス間通信で gRPC を本格利用できるようになっていたために Wantedly の Production での利用は限定的となりました。
Nov 2019
現実世界のアプリケーションにおける "正しい" HTTP リクエスト送信の難しさを解消するため、 ”Easy to use", "Hard to misuse", "Easy to extend'" の3点を意識した Go 製の HTTP クライアントライブラリを作成・公開しました。 ただ、社内のマイクロサービス間通信で gRPC を本格利用できるようになっていたために Wantedly の Production での利用は限定的となりました。
Apr 2018
マイクロサービスのツラミと向き合い、開発を加速させる
June 2019
June 2019
subee の兄弟分として実装した、 Pub/Sub の Publisher ライブラリ。現実世界で使うために interceptor を挟めるようになっているなど拡張性が高い API になっている。
May 2019 -
subee の兄弟分として実装した、 Pub/Sub の Publisher ライブラリ。現実世界で使うために interceptor を挟めるようになっているなど拡張性が高い API になっている。
May 2019
May 2019
May 2019
May 2019
May 2019
May 2019
Nov 2018 - Apr 2019
Nov 2018 - Apr 2019
Wantedly People アプリでつながった相手の情報が知れる新機能「Updates」のバックエンドの設計・実装を担当しました。 コンテンツの拡張性を強く意識し、柔軟性・生産性の高い Ruby on Rails と並列処理が得意な Go、それぞれの特性をうまく活かすようなアーキテクチャになっています。 ドメインモデルの深い考察や Protobuf IDL 中心とした開発など、これまでの People Backend の集大成と言える開発でした。多分。
Dec 2018 - Mar 2019
Wantedly People アプリでつながった相手の情報が知れる新機能「Updates」のバックエンドの設計・実装を担当しました。 コンテンツの拡張性を強く意識し、柔軟性・生産性の高い Ruby on Rails と並列処理が得意な Go、それぞれの特性をうまく活かすようなアーキテクチャになっています。 ドメインモデルの深い考察や Protobuf IDL 中心とした開発など、これまでの People Backend の集大成と言える開発でした。多分。
Dec 2018
Dec 2018
Dec 2018
Dec 2018
2018
2018
Nov 2018
Nov 2018
Nov 2018
Nov 2018
Go の静的解析ツールへの熱が高まっていた流れで、Go のエラーハンドリング漏れを見つけて警告を出す linter を実装しました。 リリース後、準標準パッケージの golang.org/x/tools/go/analysis および analysistest が登場したのでそれを利用するようにリライトしています。
Sept 2018 -
Go の静的解析ツールへの熱が高まっていた流れで、Go のエラーハンドリング漏れを見つけて警告を出す linter を実装しました。 リリース後、準標準パッケージの golang.org/x/tools/go/analysis および analysistest が登場したのでそれを利用するようにリライトしています。
Aug 2018
Aug 2018
Go 1.11 で Modules が Go に取り込まれた際に、実行ツールの依存管理をうまくやる手法が標準でサポートされてないことから実装した CLI 。本家の Issue で提案されていた手法をそのまま実装に落とした形になる。Go 1.11 リリースの次の日にぱぱっと実装してリリースした。
Aug 2018 -
Go 1.11 で Modules が Go に取り込まれた際に、実行ツールの依存管理をうまくやる手法が標準でサポートされてないことから実装した CLI 。本家の Issue で提案されていた手法をそのまま実装に落とした形になる。Go 1.11 リリースの次の日にぱぱっと実装してリリースした。
Aug 2018
Aug 2018
July 2018
July 2018
社内のマイクロサービスに求められるドメインロジック外の振る舞いを共通化したライブラリを設計し、 Ruby および Go 向けに実装しました
July 2018 -
社内のマイクロサービスに求められるドメインロジック外の振る舞いを共通化したライブラリを設計し、 Ruby および Go 向けに実装しました
May 2018 -
May 2018 -
Apr 2018
Apr 2018
Apr 2018
Apr 2018
Jan 2017
* Wantedly People の WEB 版 SPA の技術選定 ~ 設計 ~ 開発 * Ruby・Go を用いた Wantedly People のマイクロサービス開発
Mar 2018 -
Mar 2018 -
Go 製 Web API サーバの開発生産性向上と gRPC の技術検証のために、gRPC + grpc-gateway 構成のマイクロサービスを実装・本番投入しました。 また、そのサービスをもとに同様の構成のマイクロサービスを実装するためのマイクロフレームワークである grapi を設計・実装しました。 ここでの開発の成果は OSS になっているほか、Go Conference 2018 Spring で発表もしています
Nov 2017 - Mar 2018
Go 製 Web API サーバの開発生産性向上と gRPC の技術検証のために、gRPC + grpc-gateway 構成のマイクロサービスを実装・本番投入しました。 また、そのサービスをもとに同様の構成のマイクロサービスを実装するためのマイクロフレームワークである grapi を設計・実装しました。 ここでの開発の成果は OSS になっているほか、Go Conference 2018 Spring で発表もしています
Nov 2017
Nov 2017
Wantedly で「プロフィール」というモデルが重要になってくることを見据え、その周辺のデータをメインのデータベースから切り出すための技術検証・実態調査および分割のための実装を行いました。 ActiveRecord にパッチを当てて実際に発行されているクエリをすべて収集し、テーブルをまたいだ join がないかなどの調査をしています。 正社員として入社後、その過程をRejectKaigi 2018 にて発表しています https://www.wantedly.com/id/izumin/items/7e085921-72da-4397-8311-ae561f403d0a
Oct 2017 - Nov 2017
Wantedly で「プロフィール」というモデルが重要になってくることを見据え、その周辺のデータをメインのデータベースから切り出すための技術検証・実態調査および分割のための実装を行いました。 ActiveRecord にパッチを当てて実際に発行されているクエリをすべて収集し、テーブルをまたいだ join がないかなどの調査をしています。 正社員として入社後、その過程をRejectKaigi 2018 にて発表しています https://www.wantedly.com/id/izumin/items/7e085921-72da-4397-8311-ae561f403d0a
Oct 2017
Oct 2017
May 2017
May 2017
May 2017
May 2017
Wantedly People アプリで登録した連絡先の管理がおこなえる Web 版のアプリケーションを技術選定 ~ 実装までやりました。 当時は Wantedly 初の React 製なフル Single Page Application でした。
Jan 2017 - Apr 2017
Wantedly People アプリで登録した連絡先の管理がおこなえる Web 版のアプリケーションを技術選定 ~ 実装までやりました。 当時は Wantedly 初の React 製なフル Single Page Application でした。
Feb 2016
Feb 2016
Dec 2015
Dec 2015
Android が標準ライブラリとして提供する BLE まわりの API が使いづらかったため、抽象化し Promise の皮をかぶせたライブラリを実装しました。 後に RxJava の時代になったため、 Rx のインタフェースでも利用できるような改修を加えています。
Sept 2015 - Nov 2015
Android が標準ライブラリとして提供する BLE まわりの API が使いづらかったため、抽象化し Promise の皮をかぶせたライブラリを実装しました。 後に RxJava の時代になったため、 Rx のインタフェースでも利用できるような改修を加えています。
July 2015
July 2015
フィジカルコンピューティングボード「konashi」のAndroid向けSDKを実装しました. バックエンドに自作のAndroid BLE APIのPromise wrapper library「Bletia」を使用しています.
フィジカルコンピューティングボード「konashi」のAndroid向けSDKを実装しました. バックエンドに自作のAndroid BLE APIのPromise wrapper library「Bletia」を使用しています.
Apr 2013 - Mar 2015
情報工学系(佐村研究室) スマートフォン上での文字入力やロック解除時の癖から本人認証を行う研究
Dec 2014
Dec 2014
July 2014
July 2014
2013
June 2013
June 2013
Sept 2013
Sept 2013
Mar 2014
Mar 2014
Nov 2013
Nov 2013
May 2014
May 2014
Sept 2013
Sept 2013
July 2014
July 2014
Apr 2008
情報工学コース(佐村研究室) / ソフトテニス部 / Web製作研究部 / 高専祭実行委員会
Sept 2014 - Feb 2015
ソーシャルファンコマースサイト「Label」開発チーム バックエンド(Ruby on Rails)及び Web フロントエンド(AngularJS)を担当
Sept 2013
Ruby on Rails,JavaScript(Backbone.js)を用いた受託開発
Aug 2013
Ruby on Railsを用いた受託開発
Feb 2021
Jan 2021
Dec 2020
Dec 2020
Dec 2019
Show more
Oct 2020
Mar 2020 -
Dec 2019 - Mar 2020
Nov 2019
June 2019
Show more
Nov 2017
Dec 2014
July 2014
June 2013
Aug 2011
Show more
Japanese - Native