2022年になってしまったが、2021年のインプット/アウトプットしたものを振り返っていく。
2020年の振り返りは↓
2021年で読んだ本
ソフトウェア品質を高める開発者テスト アジャイル時代の実践的・効率的なテストのやり方
Webサービスチューニングコンテスト ISUCONのススメ (技術の泉シリーズ(NextPublishing))
Amazon | Database Internals: A Deep Dive into How Distributed Data Systems Work
LeanとDevOpsの科学 テクノロジーの戦略的活用が組織変革を加速する (impress top gear)
エンジニアのためのマネジメントキャリアパス ―テックリードからCTOまでマネジメントスキル向上ガイド
ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック
エンジニアのための新教養 □○△で描いて、その場でわかるシンプル図解 何でも伝え、何でもまとめるストラクチャードコミュニケーション
メタ思考トレーニング 発想力が飛躍的にアップする34問 (PHPビジネス新書)
ISUCONに参加したのでISUCONの対策本を買ってみたり、ソフトウェアのテストや開発生産性を考える機会があったのでそれらに関する本を読むことが多かった。 また、夏に日本語訳が出版されたdatabase internalsを2020年から輪読していたがそれを読み切ることができた。 読んだ直後にWeb+DBでデータベースをRustで実装する特集があったので、復習もかねて写経をしたのが記憶に残っている。
セキュア・バイ・デザインやチームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計など読みたい本はまだまだあるので今年も継続して本を読んで、新しい知識に触れる機会を増やしていきたい。
はてなブログにあげた記事
AlfredからIntelliJ IDEAのプロジェクトを開く方法 - daisuzz.log
Clockを利用してテストがしやすいコードを書く - daisuzz.log
UriComponentsBuilderで設定したクエリ文字列の値がnullの場合にクエリ全体を非表示にする - daisuzz.log
UriComponentsBuilderとUriComponents、どちらのencodeメソッドを使えばいいのか? - daisuzz.log
Spring Session Data RedisがどうやってRedis Keyspace Notificationsを有効にしているのかコードを読んでみた - daisuzz.log
IntelliJ IDEAを使ってDDLからER図を作成する - daisuzz.log
netdataのinstallスクリプトが実行できない話 - daisuzz.log
notify_slackを利用してalpの集計結果をSlackで通知する - daisuzz.log
Gitで管理しているファイルの特定の期間の変更頻度をTSVで出力する - daisuzz.log
Technical Writing Courses for Engineerを読んだ - daisuzz.log
Spring BootアプリケーションのセッションをDBで管理する - daisuzz.log
JEP 408 Simple Web Server を試す - daisuzz.log
Spring BootでElasticsearch Java API Clientを使ってみる - daisuzz.log
今年は去年に比べて投稿した記事の数が減ってしまった。最近はインプットしたものを実際に手を動かして試したいという気持ちが少しずつ減ってしまい、インプットした内容を記事としてアウトプットするところまで持っていけないことが多かった。
理由としては技術に触れる以外の趣味をする時間が増えたことが大きいので、2022年は手を動かしてアウトプットする機会をうまく生活習慣の中に取り込んでいきたい。
GitHubで作成したリポジトリ
daisuzz/advent-code-kotlin-2021
daisuzz/algorithm-practice-kt: AtCoder in Kotlin
daisuzz/sample-maven-test-parallel
daisuzz/java-sandbox: Sandbox repository for Java
daisuzz/sample-spring-elasticsearch
daisuzz/sample-openapi-generator: sample project for openapi generator
daisuzz/sample-thymeleaf-todo: Sample todo app with Kotlin, Spring Boot and Thymeleaf
daisuzz/sample-intellij-platform-plugin-template
daisuzz/sample-intellij-plugin
Springの機能や気になったライブラリのサンプルコードを動かすのに加えて、2021年はISUCONに出場するにあたってRubyの勉強やISUCONの過去問をいじったり、RustでRDBMSを実装したり、IntelliJのプラグイン開発に入門していたりした。
他にも、elastic/elasticsearch-java: Official Elasticsearch Java Clientとspring-projects/spring-framework: Spring Frameworkのドキュメント修正を2つ行った。
個人的には自分が普段使っているSpring FrameworkのRelease noteに自分のアカウントがcontributorとして載っていたことが嬉しかったので、2022年も大小問わずOSSに貢献していきたい。