門脇 裕 (Yu Kadowaki)
1991 年生まれ
Web エンジニア (フリーランス)
【レベル感】設計 ~ 開発 ~ リリースまで1人で対応可能, React 製ライブラリの開発可能
- Language
- JavasScript, TypeScript
- UI Framework
- React, Vue.js
- Web Framework
- Next.js
- Package Manager
- NPM, Yarn
- Module Bundler
- Webpack
- CSS in JS Libraries
- Styled Components, Emotion
- Linter & Formatter
- ESLint, TSLint, Prettier
- 3rd Party Libraries
- Redux, Axios, Firebase Javascript SDK, GraphQL (GraphQL Code Generator), etc...
【レベル感】設計 ~ 開発 ~ リリースまで1人で対応可能
- Language
- Swift
- UI
- UIKit, SwiftUI
- Package Manager
- Carthage, CocoaPods
- 3rd Party Libraries
- RxSwift, Firebase iOS SDK, Alamofire, etc...
- Architecture
- MVC, MVVM, Clean Architecture
- Android (2014 ~ 2017)
- Java, Kotlin
- 現在は, 設計 〜 開発 〜 リリースまでの一気通貫はできないが, 機能追加やバグ修正等は業務遂行可能
- バックエンド (2015 ~ )
- フロントエンドメインだが, 単純な API 開発や GCP (Firebase 含む) の環境構築などは現在でもおこなっており, 多少は業務遂行可能
- デザインツール
- デザイン自体はしないが, Figma や Sketch を使った開発業務は対応可能
- CI / CD
- Github Actions, Bitrise, Circle CI は経験あり
- 開発スピードは Web アプリ > iOS アプリ > その他 の順で早い
- これまでの経験から, 上記に載っていないスキル・技術でも対応することに自信アリ
- コミュニケーション能力は高い方
- コードリーディングは得意
- 毎日継続した自己研鑽をおこなっている
- 英単語 (毎日100語)
- Leetcode (毎日1問)
- 筋トレ (週5, 6回)
- カリキュラムとして 少人数 (3, 4人) チームでのソフトウェア開発をアジャイルで2年間することが組み込まれている
- 1年目: 研究室用の図書管理システムの開発
- チームリーダー兼 Android アプリ開発
- Android アプリは図書のバーコードを読み取り機能や貸出・借用中の図書一覧が機能として備わっている
- 2年目: 大手スポーツ用品メーカーを顧客とした野球のスイング軌道測定アプリの開発
- 様々なセンサーを搭載した小型デバイスをバットに取り付け, Android アプリで Bluetooth を経由しデバイスのセンサーデータを取得し, そのデータからスイング軌道を測定する機能を開発
- 飲食店向け予約管理台帳サービス「レストランボード」の開発
- 基本的には iOS 開発メイン
- サブで Web フロントエンド, バックエンド開発
- 大型案件の開発リーダー経験あり
- 飲食店でのユーザビリティテストやインタビュー経験もあり
- 担当した機能開発例
- 飲食店の座席レイアウトを iPad アプリ上で組み立てることのできる「席レイアウト」機能の開発
- 席に見立てた View をドラッグ & ドロップしてフロアマップ上に配置可能
- CTI (Computer Telephony Integration) 機能の開発
- 「顧客の電話をコールセンターへ繋ぐ機能」と「顧客の電話から顧客情報を表示する機能」がある
- 前者は Twilio と専用のハードェアを用いて, 店舗が電話に出れないときにコールセンターに繋ぐようなハンドリングを実現
- 後者は専用のハードウェアとアプリが BLE で通信をおこない, 電話がかかってきたら電話番号と照合し, 該当顧客の情報と過去予約の表示を実現
- 飲食店の座席レイアウトを iPad アプリ上で組み立てることのできる「席レイアウト」機能の開発
- 企業のハイクラス人材とオンライン面談が可能なビジネスマッチング (転職) ツール Onepair の開発
- 開発物一覧 (以下全て1人で0から開発)
- iOS アプリ (Swift, UIKit)
- Web アプリ (React, Next.js)
- サーバーサイド実装 (Node.js, Firebase Cloud Functions)
- バックエンド構築 (GCP [Firebase], AWS)
- to B 向け管理画面 (React, Next.js)
- 社内向け管理画面 (Vue.js)
- 企業用 LP (React, Next.js)
- 各種バッチ処理 (Python, Node.js)
- 開発物一覧 (以下全て1人で0から開発)
- モバイル・Web 関連の R&D
- iOS や Android, Web 関連の新しい技術や情報の少ない技術に対してキャッチアップをおこない, PoC をおこなうためのサンプルアプリ実装やドキュメンテーションを実施
- PoC 関連
- モバイルアプリの WebView を用いて, ミニアプリを組み込むためのテンプレート設計
- iOS でのジオフェンシング検証用アプリ開発
- iOS で取得可能なセンサー (加速度, ジャイロセンサー, 地磁気センサーなど) の計測・検証用アプリ開発
- PWA のテンプレート作成・保守
- iOS Safari での WebPush 検証
- ドキュメンテーション
- モバイルアプリ開発における開発リファレンスの執筆
- Chorme Dev Summit, WWDC, iOSDC などの大型カンファレンスの基調講演・セッション等の記事作成
- 各種プロジェクト・案件への参画
- 大手物流企業の決済アプリ (Web) 開発における技術顧問兼開発業務の担当
- タクシーでの観光用道案内アプリ (Android) の機能開発業務の担当
- 問い合わせ対応
- 大手自動車メーカーの React Native アプリにおける技術相談・バグの原因調査対応
- 大手総合流通・小売会社の認証基盤における技術相談・バグの原因調査対応