7年目もやっていきます。
wrongwrong163377.hatenablog.com
雑感
今年は8月以降仕事が異常に忙しくなり、休日がほぼ潰れる状況になっていました。
自由な開発もOSS活動もできず、非常にフラストレーションの溜まる日々が続いています(しかも状況は改善せず、年末年始から来年1, 2月も同じ勢いになりそう……)。
特にOSS周りは、最低限プロジェクトを死なせないための活動だけやっているような状況で申し訳ありません。
OSS関係
今年の活動で最も大きな成果となったのは、jackson-module-kotlinにおけるStrictNullChecksオプションの性能改善でしょうか(手法確立自体は2024年以前だった気もしますが)。
従来のjackson-module-kotlinにおいて、型パラメータ上非null指定のCollectionに対するnullチェックはデフォルト無効でした。
理由は、大幅な性能低下を伴うためです。
これに対して、ほぼオーバーヘッド無しでのnullチェックを確立することができました。
加えて、この改善により、Jackson 3.0からはStrictNullChecksオプションをデフォルトでONとすることができました。
デフォルト挙動として、非nullを指定したはずのCollectionへnullが入った場合読み出し側でnull/ヌルポとなるのは大きな罠であったため、改善できたことは非常に嬉しかったです。
この他に個人的に気に入ってる改善としては、value class関連処理へのMethodHandle適用による性能改善が有ります。
MethodHandle化単体では誤差レベルの改善でしたが、久々にMethodHandleに触れて勉強になりました。
github.com wrongwrong163377.hatenablog.com
その他としては、主にJackson 3.0に向けた対応、Jackson絡みの細々としたバグ修正・改善をやっていました。
ブログ・外部登壇
ブログ
今年は33本で、去年よりも増やすことができました。
要因は、スプレッドシートを弄るのにハマったことと、久々に自作PCをやったことです。
8月頃までは割と調子良く稼げてたので、仕事で時間が潰れてなければ40本は書けたと思うんですが……残念でした(ガッツリ書きたいネタも有ったんですがね、、、)。
- Qiita: 12本
- はてな
- wrongwrongな開発日記: 14本
- 趣味の話を書くブログ: 7本
外部登壇
今年は年の初めに2回ほど軽く登壇してきました。
- スター1.1kリポジトリのメンテナやってたら確定申告が確定した話 - Speaker Deck
- jackson-module-kotlin 2.19の新機能とJackson 3.0に向けた取組 - Speaker Deck
終わりに
8月位までも色々有ったはずなんですが、後半の修羅場のせいでとにかく仕事がやばい印象しか残らない1年でした。
アウトプットしたいネタは結構溜まってるんですが、それぞれ実行できない状態となっていて非常に辛いです。
祝日は諦めてもせめて土日くらいは空いて欲しい……。
来年頭は人生初の確定申告に望まなければならないのですが、その辺りすら目処が立っていない状況です。
何とか1つ1つ片付けていかねば。