ishkawa

2025-12-31

2025年の振り返り

仕事

自分でたくさん手を動かして、プロダクトの状態を改善する動きをしていた。CTOという立場的に自分で手を動かしてばかりでは良くないのではと思ったこともあるが、今はマネジメント体制の中で役割分担ができているので不安なく取り組めている。自分は頭の中にある考えを実装として具現化し、組織に示すという役割に徹している。

Flutterアプリのテスタビリティ向上

UIとデータの制御の分離し、それぞれに適した方法でテストコードを整備するという考えで、既存のアプリのリアーキテクチャを進めた。

自動テストで検証される範囲は広がったが、手動テストでバグが見つかることもある。そういうこともまだあるとはいえ、完全に誤った動作は減らせているので良い傾向ではあると感じている。

最初は1人で黙々とやっていたが、今は他のメンバーが進めてくれていて、自分やレビューという役割になった。アプリの半分以上が書き換わり、コードベースの“普通”も変えられたのではないかと思う。

FlutterアプリのWebでのパフォーマンスの向上

Flutter Webで提供しているサービスが、Flutter Webの黎明期に開発されたこともあり、初期ロードの転送量が大きかったり、ページ遷移に時間がかかったり、ブラウザの履歴が正しく保持されなかったり、といった問題があった。

アプリの根幹の部分を大幅に書き換える必要があったので、完璧なリリースにはならなかったが、結果的にはそこそこのパフォーマンスには到達できた。

バックエンドへのRust導入の検証

今の事業では、様々なシステムの出力や従業員の作業結果を積み重ねてデータを生成するということがよくある。運用コストを抑えるには、その過程で起きる失敗をアプリケーションの仕様として扱い、利用者側で完結して回復ができる必要がある。

それを実現しやすくするためには、例外がなく、かつエラーを型付きで扱う言語が適しているのではないかと考えて、Rustが候補となった。

今はDartとdbtのジョブで実装されたデータ生成のパイプラインをRustで再実装する検証をしていて、一定の手応えを得ているという段階。

Agentic Coding

結構使い込んでいて、仕事のやり方がすっかり変わったなと思う。詳しくはまた別の機会で。

個人

子供が生まれた

今年の前半に子供が生まれた。入院したりと色々あったのだが、今は元気だし体がデカい。睡眠サイクルが安定していて大体機嫌が良いし、よく笑ってくれるし、今のところはとても可愛い坊やという感じ。これから成長してどうなるのか恐ろしいが…。

フルマラソンへのエントリー

東京マラソンにエントリーしたら当選してしまったので、練習している。10, 11月はそれなりに練習できたが、12月は年末モードでサボっていてやばい。初めてのフルマラソンなので、完走目指して頑張りたい。

買って良かったもの

  • 野田琺瑯 ぬか漬け美人: これのおかげで糠床運用をできるようになった。あまった野菜を気軽に突っ込めるが、冷蔵庫の中で割とコンパクトに収まるというサイズ感。水抜き容器が付属するので、糠床が水っぽくなっても復活しやすい。

  • Apple Watch Ultra 3: 充電を忘れた次の日に20kmランニングしても大丈夫なバッテリー持ち。ごついけど気にしない。

  • 寝返り防止クッション: 息子(0歳)が就寝時に寝返りすると復帰できなくて泣くので導入した。今は自力で復帰できるが、うつ伏せ寝は避けたいので継続している。付けてて動きが過剰に制限されている感じはなく、息子も自然に受け入れている。

  • 浅釜商店 包丁にやさしいまな板: 千切りやみじん切りが穏やかにできる。耐熱温度の関係で食洗機不可だが、我が家では歪み覚悟で食洗機に入れている。小さいサイズなので、今のところ大丈夫。

  • 分割無線キーボード Palmslave: 持ち歩けるサイズ感なので、自宅もオフィスもこれ1つでいけるようになった。iPhoneスタンドもついてるので、外で文章を書くのにも使っている。電池はボタン電池で1ヶ月以上は持つので、自分は月1回交換することにしている。