Masayuki Izumi

ウォンテッドリー株式会社 / Arch squad - Software Engineer

Masayuki Izumi

ウォンテッドリー株式会社 / Arch squad - Software Engineer

Tokyo, Japan

Masayuki Izumi

ウォンテッドリー株式会社 / Arch squad - Software Engineer

あなたも Wantedly で
プロフィールを作りませんか?

これまでの経歴を、あなたの想いや挑戦とともに表現しよう。

いますぐ作る

ʕ◔ϖ◔ʔ

Wantedly のソフトウェアエンジニア。 Backend および Web Frontend のリードとしてプロダクト開発や開発基盤の整備をしています。 フレームワークを抽出したりレールを敷いたりするのが得意。 使える言語は得意な順に CSS, Go, Ruby, JavaScript(TypeScript), 関西弁 です。

未来

この先やってみたいこと

未来

- ソフトウェア開発にパラダイムシフトを起こす何かを生み出す - 隣接しあう技術領域の間をなめらかに接続し、今までに無いような価値を提供する - 人々の文化・生活・価値観をアップデートするようなプロダクトを作る

2021年9月
-
現在

Arch squad - Software Engineer
現在

2021年9月 -

現在

Next.js でページ遷移前後で共通するコンポーネントを残す

2021年9月

GraphQL の引数では「値を入れない」と「null を渡す」を区別できる

2021年9月

graphql-fragment-mask: Mask GraphQL query result with Fragment

2021年9月

2020年7月

Profile Domain - Backend Chapter Lead

現在

2020年7月

組織の開発能力に非線形な成長をもたらすアーキテクチャ・基盤を生み出す

Protocol Buffers の書き方と管理方法 w/ @izumin5210 by Wantedly Engineering Podcast • A podcast on Anchor

2021年8月

#ISUCON で100万点とって予選2位になるためにやったこと by Wantedly Engineering Podcast • A podcast on Anchor

2021年8月

マイクロサービス共通ライブラリで “Governance through code” を実現する

2021年2月

React でデザインシステムを正しく実装する - コンポーネントカタログを超えて

2021年1月

Go 製 CLI にプラグイン機構を作る方法n選

2020年12月

Apollo Client と SSR の罠 その1 - パフォーマンス改善編

2020年12月

HTTP クライアントを作ろうとして学ぶ、使いやすいインタフェース / #GoCon_Sendai 2020

2020年10月

2019年7月

People Tribe - Backend Chapter Lead

2019年7月

5年後の Wantedly プラットフォームを支えるアーキテクチャを作る

pb-serializer: Serialize Ruby objects to Protocol Buffers

2020年3月

Wantedly People "Profile" Renewal

Wantedly People アプリで、よりつながりを深めるために Profile 機能のリニューアルを行いました。 主に Backend の設計・実装を担当しました。 サービス間通信ではすべて gRPC を利用し、モバイルアプリに返す直前に grpc-gateway を挟み JSON over HTTP/1.1 に変換するような構成をとっています。

2019年12月 - 2020年3月

subee - #golang で快適に Pub/Sub するためのフレームワーク

2019年12月

`*sql.DB` を観察する #golang

2019年12月

rails runner と NoMethodError - 使い回すスクリプトは rake task にしよう

2019年12月

hx: Extensible HTTP Client in Go

2019年11月

2018年4月

People 開発チーム バックエンドエンジニア

2018年4月

マイクロサービスのツラミと向き合い、開発を加速させる

今あらためて読み直したい Go 基礎知識 その2 / golang.tokyo #25

2019年6月

`cloud.google.com/go/pubsub` internal / golang.tokyo #24

2019年5月

pubee: Pluggable Pub/Sub Publisher

2019年5月

CLI ツール開発を支える技術 2019春 / Techniques that support building CLI tools, 2019 Spring / golang.tokyo #25

2019年5月

Case studies of designing developer friendly libraries #gocon

2019年5月

Wantedly People "Updates"

Wantedly People アプリでつながった相手の情報が知れる新機能「Updates」のバックエンドの設計・実装を担当しました。 コンテンツの拡張性を強く意識し、柔軟性・生産性の高い Ruby on Rails と並列処理が得意な Go、それぞれの特性をうまく活かすようなアーキテクチャになっています。 ドメインモデルの深い考察や Protobuf IDL 中心とした開発など、これまでの People Backend の集大成と言える開発でした。多分。

2018年12月 - 2019年3月

技術選択編 - #golang で CLI 作るときにいつもつかうやつ - Qiita

2018年12月

`Wrap(err)` in our production #golang

2018年12月

Findy 年間コントリビューション数

2018年

6

GoCon 2018 Autumn に登壇します & スカラシップやります!! #golang #gocon

2018年11月

Consider pluggable CLI tool implementation #gocon

2018年11月

subee - Pub/Sub worker framework in Go

2018年11月

srvc/wraperr: Check that error return value are wrapped

2018年9月

Go 1.11 の modules・vgo を試す - 実際に使っていく上で考えないといけないこと #golang

2018年8月

gex: The implementation of "clarify best practice for tool dependencies".

2018年8月

builderscon tokyo 2018

2018年8月

Go(Un)Conference 3kg

2018年7月

microservices の共通基盤ライブラリの設計・実装

社内のマイクロサービスに求められるドメインロジック外の振る舞いを共通化したライブラリを設計し、 Ruby および Go 向けに実装しました

2018年7月 -

RejectKaigi2018

2018年5月 -

「Go + grpc-gateway で作る JSON API サーバ速習会」を開催しました

2018年4月

Go Conference 2018 Spring

2018年4月

2017年1月

Engineer(Intern)

2017年1月

* Wantedly People の WEB 版 SPA の技術選定 ~ 設計 ~ 開発 * Ruby・Go を用いた Wantedly People のマイクロサービス開発

grapi: A surprisingly easy API server and generator in gRPC and Go

2018年3月 -

gRPC + grpc-gateway の導入

Go 製 Web API サーバの開発生産性向上と gRPC の技術検証のために、gRPC + grpc-gateway 構成のマイクロサービスを実装・本番投入しました。 また、そのサービスをもとに同様の構成のマイクロサービスを実装するためのマイクロフレームワークである grapi を設計・実装しました。 ここでの開発の成果は OSS になっているほか、Go Conference 2018 Spring で発表もしています

2017年11月 - 2018年3月

ISUCON 7 本戦10位

2017年11月

Rails アプリの RDB の垂直分割

Wantedly で「プロフィール」というモデルが重要になってくることを見据え、その周辺のデータをメインのデータベースから切り出すための技術検証・実態調査および分割のための実装を行いました。 ActiveRecord にパッチを当てて実際に発行されているクエリをすべて収集し、テーブルをまたいだ join がないかなどの調査をしています。 正社員として入社後、その過程をRejectKaigi 2018 にて発表しています https://www.wantedly.com/id/izumin/items/7e085921-72da-4397-8311-ae561f403d0a

2017年10月 - 2017年11月

ISUCON7予選に学生チームで参加して1日目3位枠で突破しました!

2017年10月

React反省会

2017年5月

OHP

2017年5月

Wantedly People Web版 の開発

Wantedly People アプリで登録した連絡先の管理がおこなえる Web 版のアプリケーションを技術選定 ~ 実装までやりました。 当時は Wantedly 初の React 製なフル Single Page Application でした。

2017年1月 - 2017年4月

tomatone

scaffold

2015年11月
-
2016年7月

株式会社Strobo

9 months

Engineer(Intern)

2015年11月 - 2016年7月

BLEを利用するAndroidアプリの開発

DroidKaigi 2016: Speaker

2016年2月

Droidux

2015年12月

Bletia - Promisified BLE library for Android

Android が標準ライブラリとして提供する BLE まわりの API が使いづらかったため、抽象化し Promise の皮をかぶせたライブラリを実装しました。 後に RxJava の時代になったため、 Rx のインタフェースでも利用できるような改修を加えています。

2015年9月 - 2015年11月

2015年3月
-
2015年10月

Engineer(Intern)

2015年3月 - 2015年10月

Ruby on Rails, AngularJSを用いた開発

関西 Ruby 会議 06

2015年7月

konashi SDK for Android

フィジカルコンピューティングボード「konashi」のAndroid向けSDKを実装しました. バックエンドに自作のAndroid BLE APIのPromise wrapper library「Bletia」を使用しています.

2013年4月
-
2015年3月

明石工業高等専門学校

7 years

機械・電子システム工学専攻

2013年4月 - 2015年3月

情報工学系(佐村研究室) スマートフォン上での文字入力やロック解除時の癖から本人認証を行う研究

優秀賞,U-23賞(Mashup Awards 10)

2014年12月

ヤングリサーチャー賞(DICOMO2014)

2014年7月

明石高専 Web サイトリニューアル

2013年

U-23賞(Mashup Awards 9)

2013年6月

フリック入力による日本語非定型文のキーストローク認証

スマートフォンでのキーストロークダイナミクスにおける特徴量抽出の検討

スマートフォンにおけるPIN入力タッチスクリーンバイオメトリクスの実装

スマートフォンにおける日本語非定型文でのフリック入力認証

PIN入力のタッチスクリーンダイナミクスにおける認証閾値決定法

PIN入力タッチスクリーンバイオメトリクスにおける識別手法の影響

T☆L Perc!!

actif - 高専祭をてのひらに

2008年4月

電気情報工学科

2008年4月

情報工学コース(佐村研究室) / ソフトテニス部 / Web製作研究部 / 高専祭実行委員会

2014年9月
-
2015年2月

エンジニア(Intern)

2014年9月 - 2015年2月

ソーシャルファンコマースサイト「Label」開発チーム バックエンド(Ruby on Rails)及び Web フロントエンド(AngularJS)を担当

2014年3月
-
2014年4月

エンジニア(Intern)

2014年3月 - 2014年4月

Python,JavaScriptを用いた開発

2013年9月

エンジニア(Intern)

2013年9月

Ruby on Rails,JavaScript(Backbone.js)を用いた受託開発

2013年8月

インターンシップ

2013年8月

Ruby on Railsを用いた受託開発


スキルと特徴

うさみみ

Yoshinori Kawasakiとその他22人が +1
23

Ruby on Rails

Yoshinori Kawasakiとその他11人が +1
12

Go

Mizuki Takeuchiとその他8人が +1
9

gRPC

Yuki Iwanagaとその他3人が +1
4

React

Masakazu Nishimuraとその他2人が +1
3

Publications

Next.js でページ遷移前後で共通するコンポーネントを残す

2021年9月

GraphQL の引数では「値を入れない」と「null を渡す」を区別できる

2021年9月

graphql-fragment-mask: Mask GraphQL query result with Fragment

2021年9月

Protocol Buffers の書き方と管理方法 w/ @izumin5210 by Wantedly Engineering Podcast • A podcast on Anchor

2021年8月

#ISUCON で100万点とって予選2位になるためにやったこと by Wantedly Engineering Podcast • A podcast on Anchor

2021年8月

さらに表示

Accomplishments/Portfolio

Wantedly People "Profile" Renewal

2019年12月 - 2020年3月

Wantedly People "Updates"

2018年12月 - 2019年3月

Findy 年間コントリビューション数 6位

2018年

builderscon tokyo 2018

2018年8月

Go(Un)Conference 3kg

2018年7月

さらに表示

Awards and Certifications

ISUCON 7 本戦10位

2017年11月

優秀賞,U-23賞(Mashup Awards 10)

2014年12月

ヤングリサーチャー賞(DICOMO2014)

2014年7月

U-23賞(Mashup Awards 9)

2013年6月

応用情報技術者試験

2011年8月

さらに表示


言語

日本語 - ネイティブ