key | value |
---|---|
氏名 | 小島佑一 |
GitHub | https://github.com/samuraikun |
Qiita | https://qiita.com/samuraikun |
Zenn | https://zenn.dev/samuraikun |
https://www.linkedin.com/in/yuichi-kojima-b2756995/ | |
Blog | https://samuraikun.dev |
- ネイティブレベル
- 日常会話レベル
- 英語の公式ドキュメントが読める程度
- TOEIC L&R 790点
- CEFR B2レベル
Ruby, Ruby on Rails, JavaScript, TypeScript, Vue.js, React.js, AWS, Terraform, CircleCI, Github Actions
- 2020年3月 AWSソリューションアーキテクトアソシエイト取得
- 2022年5月 AWSソリューションアーキテクトプロフェッショナル取得
- 教育系サービスの開発・運用プロジェクトに参画
- 既存システムの設計改善および機能開発
- Ruby on Railsによるバックエンド開発
- GraphQL APIの開発
- ソフトウェアエンジニアとして勤務
詳細
- 動画制作管理ツール(Saas)の開発・保守運用
- Rails によるサーバーサイド開発
- Vue.js, Vuexによるフロントエンド開発
- BEM, Grid Layout を活用したメンテナブルなCSSの設計と実装
- Atomic Design に基づいたコンポーネント設計及び実装
- Storybook によるUIコンポーネントの管理・運用
- Webpack、Webpacker(Ruby on Rails用のWebpackラッパー)によるフロントエンドビルドまわりの改善
- AWSを用いたインフラの構築・改修
- 監視Saasの選定・導入及び各インフラリソースの監視
- Mackerelの導入
- 各サーバーのモニタリング・アラート設定
- 各AWSサービスのモニタリング・アラート設定
- AWS MediaConvertを使用した動画トランスコーディング基盤の構築
- クライアントからアップロードされた動画ファイルをHLS形式、MPEG-DASH形式で配信するための設計・実装
- ElasticTranscoderからMediaConvertへの移行
- パートタイムにて勤務
- ドイツ大手製薬会社向けに製薬研究開発向けのプレゼンテーション資料検索システムのインフラ構築・運用
- Terraformを使用してAWSのインフラを自身で全て0から構築
- 中古スマートフォンに特化したフリマサービスの開発
- 土日週2稼働のリモートによる開発
- React, TypeScriptによるフロントエンド開発を担当
- https://jp.corp-sansan.com/
- Web アプリケーションエンジニアとして勤務
詳細
- Ruby on Railsによる名刺データ化サービスの開発・運用
- 名刺のデータ化をいくつかの工程に分け、1つの工程毎にマイクロサービスとして分離し、API連携を行う
- 実際の名刺画像から、各項目(氏名、会社名、住所など)をオペレーターによる人力の入力、OCRを利用した画像認識・機械学習による自動入力を利用した名刺に特化した入力システム
- 多様な言語の名刺に対応した入力システム
- 日本語、英語、**語、韓国語、フランス語、ドイツ語、スペイン語、ポルトガル語、タイ語、etc
- 多様な名刺のパターンを想定したノーマライズ処理(正規化処理)
- 名刺にあるいくつかの情報を利用した名寄せロジックの実装
- 個人的に興味のある分野の技術を調査・試行しています
- Web技術関係のイベントに参加し、自身の経験や知識に関して、アウトプットしています
graphql-ruby
を使用したRuby on RailsによるGraphQL APIのバックエンド実装
- サイバーエージェント社が主催したGo言語の研修を3ヶ月受講しました
- Vue.js & Electorn で構成されたTODOアプリを開発しながらVue.jsについての記事を書きました
- Atomic Designに基づいて実装したコンポーネント郡のStorybook
- フルスタック(MongoDB, Express, React, Node.js)な JavaScript アプリケーションを学習用に作成
- React HooksとGraphQLを組み合わせたReactアプリケーション
- Atomic Designに基づいて実装したコンポーネント郡のStorybook
- Headless CMSとしてNotion APIを使用し、Next.jsで自身のブログを作成
- https://qiita.com/samuraikun/items/dfe7d1081f62359b0dcd
- https://qiita.com/samuraikun/items/ce5d977d63bcafa43d0e
- 技術書典5にて、「Firebase によるサーバーレスシングルページアプリケーション」という書籍(同人誌)を執筆しました
- 技術書典7にて、「AmplifyとAppSyncで作るサーバーレス開発入門」という技術書(同人誌)を執筆しました
- Ruby on Railsによるフロントエンドを除くバックエンドAPIの開発・リファクタリング
- Fat Model, Fat Controllerな実装を責務を分けてPORO(Pure Old Ruby Object)をベースにしたリファクタリング等
- Go言語によるバックエンド開発・テスト駆動開発・リファクタリング
- Railsに代表されるようなActiveRecordパターンだけでなく、CQRS(コマンドクエリ責務分離)に基づいたモデリング及び開発
- ドメイン駆動設計をベースにしたシステムの設計・実装
- AWSなどを用いたシステムのアーキテクチャ設計
- TerraformによるAWSあるいはGCPなどのクラウドを用いたシステムの構築・運用
- コンテナー技術を活用したWebアプリケーションのインフラ構築・改善
- CircleCI, Github ActionsによるDevOps環境の構築・改善
- システムパフォーマンス観点でのKPI策定・運用
- Datadog, Prometheus, Grafana等の監視ツールを用いたシステムの監視体制の構築および定常監視
- サービスレベル指標(SLI)、グロースハック観点の指標に基づいた分析基盤の構築・運用
- AWS Well Architectedに基づいて、AWSの各サービスを組み合わせたシステム設計
- Terraform or その他IaCツールによるインフラの構築・管理
- Go言語を用いたインフラ関連のプラグイン開発
- 監視ツール(Mackerel, Datadog, Prometheus)を用いた各リソースのメトリクス監視の仕組み構築・SLO・SLIの策定
- CircleCI, Github ActionsによるCI・CD基盤の構築・改善
- GCPの一部サービスの利用
- BigQuery
- Cloud Run
- StackDriver