Polyglot Engineer's Playgrounds

Kenta Katsumata

Written by Kenta Katsumata who lives and works in Shibuya.
Twitter

Recent works

汎用レコメンダシステムの開発

機械学習系のプロダクト開発に強みをもつ企業様において、汎用レコメンダシステムの開発作業を担当。 主にインフラ設計やアプリケーションのアーキテクチャ設計作業を担当し、CloudFormationによるAWSのインフラ構築と管理、CircleCIによるCI/CD環境の構築、APIサーバのWebフレームワークの選定、各種実装作業等を担当。 言語はKotlin。WebフレームワークはVert.x。データベースはDynamoDBを使用。 フロントエンド(管理系画面)の実装も担当。言語はTypeScript、フレームワークはVue.jsを使用。

大規模DMPの開発・運用業務

大規模DMPの開発・運用業務を担当。 使用言語はScala/Rust。使用した主なライブラリはScalaがFinch/Cats/Shapeless、RustはIron。 サーバー環境はGCP(Kubernetes/GKE/GCS/Cloud Pubsub)。 分散処理基盤としてApache Spark、分析基盤としてTresure Dataを使用。

ネイティブ広告プラットフォームの開発

SEOコンサルティングやトレーディングデスク事業等を行っておられる企業様において、ネイティブ広告プラットフォームの開発作業を担当。 Apache SparkとScalaを使用した大量データのバッチ処理システムの機能追加、Golangを使用した配信サーバーの機能追加、広告タグの改修、クローラーの改修作業等を担当。

メディア系Webサービスの雛形開発

Elixir/Phoenixの技術検証、および外部への技術アピール用(主目的はリクルーティング)にメディア系Webサービスのサンプルプロジェクトを開発。 認証/認可/ソーシャルログイン/多言語対応/DBのマスタースレーブ対応/ページネーション/S3への画像ファイルアップロード/SESによるメール送信/OGP/サイトマップ/RSS/ElasticSearchによる全文検索等、通常のメディア系Webサービスで必要になる機能を、ElixirとPhoenixで実装。 不足している機能は専用のパッケージを開発してhexにアップ、Phoenixや各種パッケージの不具合を多数発見してプルリクを送信する等、Elixirのエコシステムにも貢献。

オタク女性向けのニュースまとめ系Webサービスの開発

オタク女性向けのニュースWebサイドのサーバーサイドの開発およびインフラ構築を担当。 DB設計/管理画面/認証/API/画像アップロード/ソーシャルログイン/多言語対応/サイトマップ/RSS/OGP/Cron設定/ランキング算出用バッチ/Capistranoによるデプロイスクリプト/WerckerによるCI/Fluendによるログ集約/NewRelic/フロントエンドへのGulp導入/XSS対策/CSRF対策/n+1問題対策/SEO対応等、様々な機能の設計/実装をメインエンジニアとして担当。 Railsを使用してゼロからコードを書くこと、およびAWSを本格的に使用するのはこれが初体験であったが、主にネット上の様々な情報を参考にしてほぼその時点の「ベストプラクティス」と思われる手法/ライブラリを採用して、良い意味で「コモディティ化」された構成を実現。