こつつみ

ueshoのブログ

2024年の振り返り

毎年恒例の1年の振り返りをします。

英語

今年1年はエンジニアリングの時間を削って英語に注力した1年でした。

友人がTOEIC 815点だったので、820点以上取れることを目標にしていましたが全く及ばず、、、よく3ヶ月で900点とか見るので、1年勉強すれば800点は余裕で行けると思っていたが、そんな甘いものではなかったです。

英文のまま理解するのというのがまだ出来ていないので、頭の中で一回日本語に訳してしまいます。来年には何とかしたい。

プログリットを受講して3ヶ月平均4時間勉強していたので、同僚とはだいぶ話せるようになってきました。ただ、グループでいる時は速すぎて聞き取れないことが多いので、来年も継続して英語は続けていきたい。

kotsutsumi.hatenablog.com

仕事

上司も少し参加はしていますが、今年も相変わらず基本的に1人で開発しています。デスクトップアプリ(Electron)、フロントエンド(Next.js)、バックエンド(FastAPI)、インフラ(AWS, Terraform)、AWS Lambdaのコード、CLIツール全般の開発を担っています。APIは約60個、DBテーブルは30弱ほどの規模で、そこまで大きいサービスではないですが全部のコードを把握して開発できているので、自分でも結構やっている方なんじゃないかと(?)

英語に注力していたと言いましたが、仕事で成果は出せたかなと思います。特に以下は良くできた成果かなと感じています。

  • バックエンドのフレームワークをFastAPIへ移行し、Pydanticを用いて厳密な型定義と入力チェックを行い、データの整合性を確保できた。FastAPIによりOpenAPIドキュメントを自動生成し、フロントエンドとの連携をできるようにすることで開発効率を高めた。
  • バックエンドでORMであるSQLAlchemyのモデルに実装があったりと肥大化していたので、DDD+CQRSベースでモジュールを分割して、保守性を向上させた。
  • AWS Foundational Security Best Practicesに基づく指摘をもとに、リリース前にセキュリティリスクを最小限にした。また、AWS Config、Security Hub、DataDogを活用してSIEMを構築し、セキュリティアラートを実装することで、指摘事項を継続的に検知・監視し、セキュリティ問題に迅速に対応できる環境を整備し、AWSのセキュリティ基準に準拠した運用を実現できた。
  • 外部ベンダーの脆弱性試験を実施し基準をパスした。本番リリースを無事に行なった。
  • LocalStackを導入し、ローカル環境での開発を効率化する開発環境を整備した。(ここは別で記事を書きたい)

そろそろチーム開発がしたいです。

生活

結婚

大きいトピックとして、大学時代から付き合っていた彼女と今年の1月に入籍しました。その後、4月に結婚式を行い、7月にイタリアに新婚旅行に行きました。イタリアでは、しっかりと4万円ほどスられる事件がありましたが、初ヨーロッパを存分に楽しめました。

最高の1年となりましたが、お金もその分飛んで行きました💸

朝活

1月1日から毎日6:20に起きるということを継続できました。 友人とDiscordに6:20に集まって、10分だけ今日やることだったり雑談だったりを英語でするということをしていました。寝坊するというのが何回もありましたが、基本的に参加できたと思います。

12月中旬ごろに友人がスペインに行ったので、そこからは強制力がなくなり朝活失敗し続けています。

エンジニアリング

OSS

Star数は100程度しかないですが、DICOM画像を扱うライブラリにいくつかPull Requestを作成しました。 初のOSSコントリビュートでしたが、mainブランチにマージされて良かったです。

Pull requests · KitwareMedical/dicom-anonymizer · GitHub

登壇

今年少なくても1回は登壇することを目標にしており、以下のイベントでLTしてきました。

【KURAND社 協賛】仕事とお酒を愛でる「ソースコード」レビューまつり! - connpass

以下のブログを書いていたところからお話をもらったので、AIでレビューしていることについて話しました。

kotsutsumi.hatenablog.com

ISUCON

ブログ書けていないんですが、今年もISUCON参加しました。去年よりできることが増えましたが、結果は254位/834組でした。

13時ごろからアプリとDBのサーバーを分割したが、isuride-matcherを止め忘れでずっと0点で苦しみました。何とか得点が出て良かったです。

ISUCON得点遷移

自作RDBMS

前回、シングルスレッドでトランザクション管理等がない簡素なDBを自作しました。

kotsutsumi.hatenablog.com

しかし、もっと深く知りたい、かつ、英語で学びたいということで Database Design and Implementation を読み始めています。 諸事情でストップしているので、来年までには完成させたい。

まとめ

いろんなイベントがあり、確実に成長した1年でした。来年はもっとアウトプット出しつつ、いろんなことを挑戦していきたいです。

今までの振り返りはこちら

kotsutsumi.hatenablog.com kotsutsumi.hatenablog.com kotsutsumi.hatenablog.com