daisuzz.log

2021年のインプット/アウトプットふりかえり

2022年になってしまったが、2021年のインプット/アウトプットしたものを振り返っていく。

2020年の振り返りは↓

iikanji.hatenablog.jp

2021年で読んだ本

テストから見えてくる グーグルのソフトウェア開発

ソフトウェア品質を高める開発者テスト アジャイル時代の実践的・効率的なテストのやり方

Webサービスチューニングコンテスト ISUCONのススメ (技術の泉シリーズ(NextPublishing))

Amazon | Database Internals: A Deep Dive into How Distributed Data Systems Work

WEB+DB PRESS Vol.122

LeanとDevOpsの科学 テクノロジーの戦略的活用が組織変革を加速する (impress top gear)

ドメイン駆動設計 サンプルコード&FAQ

エンジニアのためのマネジメントキャリアパス ―テックリードからCTOまでマネジメントスキル向上ガイド

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック

エンジニアのための新教養 □○△で描いて、その場でわかるシンプル図解 何でも伝え、何でもまとめるストラクチャードコミュニケーション

ピープルウエア 第3版

メタ思考トレーニング 発想力が飛躍的にアップする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/toy-rdbms

daisuzz/advent-code-kotlin-2021

daisuzz/algorithm-practice-kt: AtCoder in Kotlin

daisuzz/sample-kotest-maven

daisuzz/sample-maven-test-parallel

daisuzz/java-sandbox: Sandbox repository for Java

daisuzz/sample-jig

daisuzz/spring-sandbox

daisuzz/sample-spring-event

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

daisuzz/sample-sinatra

daisuzz/algorithm-practice-rb

daisuzz/ruby-study

daisuzz/portfolio

Springの機能や気になったライブラリのサンプルコードを動かすのに加えて、2021年はISUCONに出場するにあたってRubyの勉強やISUCONの過去問をいじったり、RustでRDBMSを実装したり、IntelliJプラグイン開発に入門していたりした。

他にも、elastic/elasticsearch-java: Official Elasticsearch Java Clientspring-projects/spring-framework: Spring Frameworkのドキュメント修正を2つ行った。

個人的には自分が普段使っているSpring FrameworkのRelease noteに自分のアカウントがcontributorとして載っていたことが嬉しかったので、2022年も大小問わずOSSに貢献していきたい。