Kohei Asai
- 📍 カナダのバンクーバーというところに住んでいます。2018年の夏までは東京に住んでいました
- 👨💻 Webのソフトウェアエンジニアです。専門性はクライアントサイドが7割、サーバーサイドが3割といった感じです
- 🃏 ポーカープレイヤーです。とはいってもリクリエーショナルで、そんなに上手くないです
興味
- ⚛️
UI=F(S)
モデル- 大規模なアプリケーションでは手続き的なアプローチよりも宣言的アプローチの方が優れています
- 「同じ状態
S
を入力とした同じ関数F
の出力はいつも同じUI
である」という参照透過的なビューシステムが特に好きです
- 🚀 サーバーレス
- ほとんどの典型的なWeb APIはバリデーションゲートウェイであり、継続的に稼働し続けるサーバーである必要がありません
- Cloud functionsはよりメンテナブルで、デプロイ/ロールバックしやすくスケール性にも優れていると思います
- 🧼 クリーンコード
- 実際のところテキストエディタ上で費やす時間の大部分ではコードを読んでいて、コードを書いているだけではありません
- 論理的可読性やヒストリートラッカビリティ (コードの変遷の歴史を追えること) は生産性のKPIの1つだと考えています
キャリア
Parsable Inc.
Senior Software Engineer, Frontend - 2020年3月から今まで
- 工業系のフロントライナーのお客さんたちの手順書やチェックリストをデジタル化するSaaSを作っています
- ユーザーが入力した項目の内容や時間からボトルネックを探して手順を改善したりするための機能があり、単なる電子化というよりかは全体最適化を目指すプラットフォームという感じです
- 技術的には、GUIで柔軟に手順書やチェックリストのテンプレートを作れる機能とパフォーマンス計測ができる機能を持ったダッシュボードがあるという感じで、かなり歯応えのある複雑なフロントエンドです
- TypeScript、React (Web)、React Native (iOS/Android)、Electron (デスクトップ)
- Draft.jsでのリッチテキストエディタやWebSocketでのソケット通信など
- 自社デザインシステムを構築
- 大局的な部分はUIデザイナーがやっていますが、 Webの実装はReactとStyled Systemを利用、Storybookドリブンで開発しています
- 十数ヶ国語のi18n、翻訳SaaSを通じての自動反映フロー
- Web APIは古い箇所はApache Thrift、新しい箇所はGraphQLに移行中
- 巨大な既存フロントエンドをマイクロフロントエンドアーキテクチャに移行しています
フリーランスとして
フロントエンドエンジニア / 技術アドバイザー
- BtoCなクラウドソーシングのスタートアップを技術アドバイザーとしてお手伝いしていました
- デザインシステムの立ち上げに際してワークフローの土台を作ったり、アジャイルコーチもやっていまし
- BtoCなフィットネスのスタートアップで技術委託としてコードを書いていました
Kaizen Platform Inc.
フロントエンドエンジニア - 2016年11月から2018年7月まで
- デジタル広告のアセットを発注できるクラウドソーシングのサービスの立ち上げに参加しました
- TypeScriptとGraphQLを会社に導入しました
- リード的な立場で立ち回っていたこともあり、UIデザインやDBのテーブルスキーマ設計にも口を出したりしていました...
Gunosy Inc.
フロントエンドエンジニア - 2015年8月から2016年7月まで
- ニュースアプリの集客施作の1つとして稼働していた漫画が読めるコーナーをWebの技術で開発していました
TriFort Inc.
ソフトウェアエンジニア - 2014年5月から2015年7月まで
- エンジニアとして最初のキャリアでした 👶 Webもサーバーもほんと何でもやりました...
- プレイングマネージャーとしてモバイルアプリの開発をしていました。
- 色々大変でしたがおかげで入社3ヶ月で社内MVPを授賞することができました
- 受託制作でReactを使った (先方の) 社内向けSNSの開発をしていました
- Reactがv0.12とかの頃でした... 懐かしい...