2021年を振り返ります。

仕事

転職が今年一番のビッグイベントでした。

株式会社レトリバを退職し、株式会社メルペイに入社しました

入社から3ヶ月経ち試用期間を(恐らく)終えたので、退職エントリと入社エントリを書きます。

メルペイのML Platformチームに所属し、社内に2チームある機械学習チームのシステム開発などのサポートが主な業務でした。来年からは異動して別のチームに所属するので、それについては別のエントリーに譲りたいと思います。

会社のエンジニアリングブログに投稿もしました。

モブプログラミングを導入し、チーム一丸となってタスクに取り組むようになった話

はじめにメルペイ ML Platformチームの@ysk24okです。この記事は、 Merpay Advent Calendar の4日目の記事です。本記事では自チームにモブプログラミングを導入し、チーム一丸となってタスクに取り組むようにな

OSS活動

前職の仕事の一環ですが、pficommonのRPCサーバーにtwo-phase terminationを導入したりCircleCIをGitHub Actionsでリプレースしたり

Apply two-phase termination to rpc_server by ysk24ok · Pull Request #226 · retrieva/pficommon

Applied two-phase termination to pfi::network::rpc::rpc_server by adding start() stop() wait_until_stopped() methods(). The approach is to create an internal client which sends an exit message to t...

Use GitHub Actions instead of CircleCI by ysk24ok · Pull Request #227 · retrieva/pficommon

Co-authored-by: Eiichiro Iwata eiichiro.iwata+github@gmail.com Co-authored-by: takei-yuya yuya.takei@retrieva.jp

warp-ctcのパッケージをホストする場所をPyPIから移動したり、

Add GitHub Actions by ysk24ok · Pull Request #37 · espnet/warp-ctc

I've decided to use GitHub Actions instead of Travis CI because Travis CI set credit allotment for public repositories we have to serve our wheels outside of PyPI to deal with #35 When new re...

転職してからはFeastというfeature storeのOSSに触る機会があったので、pip-toolsを使って依存パッケージのバージョンを固定するようにしたり、

Use pip-tools to lock versions of dependent packages by ysk24ok · Pull Request #2093 · feast-dev/feast

What this PR does / why we need it: This PR introduces pip-tools to lock the version of dependent packages. Other options are Poetry and Pipenv. Using Poetry, we have to replace setup.py with pypro...

あとAirflowやKubeflow Pipelinesも仕事で使うようになったのでドキュメントやエラーメッセージを直すなどの簡単なパッチを作ったりしました。

まとめ

機械学習周りのソフトウェアエンジニアリング屋ということで引き続きやっていきます。

本年もお世話になりました。来年もよろしくお願いします。