年の瀬なので1年を振り返る。

OSS#

PR#

GitHubとGerritで55件のPR1を作成し49件のPRがマージされた。(GitHub2 Gerrit)

去年の数字が以下だったのでPR作成数、マージされたPR数ともに微増した。

49件のPRを作成し43件のPRがマージされた。

PR一覧は以下のような感じ。3

機能追加#

ドキュメント関連#

バグ修正#

CI、開発環境等の変更#

翻訳#

自作ツールのbrew release関連#

寄付#

この記事を書いたときから継続してNeovimratatuiに5$/monthずつ寄付し続けている。

だいたい累計$150くらい寄付したことになる。少しでも長く持続してくれると嬉しいのでこれからも続けていく。

振り返り#

  • 去年と同じくらいのペースでPRを送ることができた。(平均約4.5件/月ペース)
  • LazygitのトップページのContributors一覧に表示されるようになった。 lazygit-contibutors.webp
  • GoWikiへのcontributionに際してGerritを初めてつかった。
    • GitHubとかなかなかメンタルモデルが違う感じだったので結構手間取った。
    • 参考になったリソースなどをいつか記事にしたい。

OSSメンテナに感謝されるのは嬉しいし、見つけた問題を自分の手で解決するのも楽しいので引き続きやっていきたい。

社内でもOSSは楽しいぞーという話を何回かしたところ、それをきっかけにしてOSS貢献にトライしてくれる方が何名かいたのも嬉しかった。

個人開発#

fzf-make#

タスクランナー側で定義したコマンドをfuzzy finder形式で選択できるCLIツールを趣味でRustで開発している。

fzf-make-demo.gif

現在は以下のタスクランナーに対応している。

  • make
  • pnpm
  • yarn
  • just
  • task

gifを見てもらえれば分かる通り、プレビューウィンドウでコマンド内容を確認しながらコマンドを選択できるのが特徴の一つ。

スター数#

2025/12/23現在では245スターを獲得している。

fzf-make-star.webp

Star Historyによると2024/12/19時点では129スターだったので1年で大体倍くらいになった。🎉

fzf-make-star-history-20251223-last-year.webp

来年も適度なペースで細々とメンテしていきます。(npm対応は早めにやりたい…!)

今年の変更点#

2025年は筆者が74件のPRを作成&マージし12個のバージョンがリリースされ、筆者とrenovateを含めて5人の貢献者により102のcommitが追加された。

TUIツールを個人開発をしているとなかなかユーザーの存在を感じづらいので昨年に引き続きissueを立てたりPRを送ってくれたりTwitterで言及してくれる方がいてとても嬉しい。🙏

もちろん使ってるよー!と言ってもらえるだけでも大変うれしいです!ぜひスターもお願いします!

今年行った主要な機能追加は以下の通り。

  • コマンドに引数を渡せるようにする@v0.58.0
  • go-task/taskをサポート@v0.60.0
  • コマンドのコピー機能を追加@v0.66.0

来年こそはnpm対応を入れたい。(npm対応のPRを送ってくれている方がいるので早ければ年始くらいにはリリースできるかもしれない)

sunaba#

これまで素振り用のrepositoryはトピックごと(触りたいライブラリや読んでいる本など)ごとに作成していたが、まとめて管理したくなったので素振りごった煮repositoryを作成した。

今までは都度repositoryを作成していたが、ディレクトリを作成するだけでよくなったので若干楽になった。

ブログ#

書いた記事#

今年は14本の記事を書いた。

本を読んで記事を書くことで理解や記憶への定着が捗っている気がするので来年も適度にやっていきたい。

ブログの変更#

今年はブログのデザインや仕組みについてもいくつか変更を加えた。

  1. OGPを動的生成するようにした
  2. Heading要素のデザインを変えた
  3. プレビュー環境を整えた
  4. ブログカードの表示

OGPの自動生成#

CIで記事のタイトルを読み取ってOGP画像を自動生成 + commitするようにした。

こんな感じの画像が自動生成される。

cover.png

Twitterで投稿したときに追加されるタイトル要素とOGPのメタ情報が被らないようになっているのが地味なこだわりポイント。

twitter-caption.webp

ついでにこんな感じでPRにコメントとして表示されるようにしたので投稿前に確認できる。(日本語だとたまーに特定の記号などが豆腐になってしまうのチェックしておきたい)

ogp-pr-comment.webp

Heading要素のデザインを変えた#

これまではレベルの異なるHeading要素の区別が付きづらかったので## OSSのようにHeading要素のレベルに合わせて#が表示されるデザインにした。

BEFORE heading-before.webp
AFTER heading-after.webp

@voluntasさんのこのツイートをみていいなーと思ったので真似してみた。

プレビュー環境を整えた#

PRコメントにプレビュー環境のリンクが投稿されるようにした。出先などでも記事の推敲がしやすくなった。

ブログカードの表示#

こんな感じでリンク先の情報を表示するようにした。便利。

blog-card.webp

読書など#

読みかけのものは割愛。

タイトルからも分かる通りComputer Science、 プロマネ、Kubernetes、Rustが今年の興味領域の中心だった。長期的に役立ちそう系と仕事ですぐ使える系とただ単に興味がある系をバランスよく摂取できた気がする。

特に『コンピュータシステムの理論と実装』は本当に読んでよかった。

CSを体系的に学んできていない自分にとっては論理回路を始めとしたハードウェアや、アセンブラ、コンパイラ、OSなどのソフトウェアの解像度を上げられたという意味で貴重な経験だった。(手を動かす分時間はかかったが)

ひとまずRust欲が落ち着いたので来年はComputer Science系をやりつつ、Goの深堀りにも時間を使っていきたい。Computer Scienceに関してはネットワークと並行プログラミング周りを深掘ろうと思っている。

勉強会#

  • 関数型まつり2025
  • VimConf 2025 Small

に参加した。

勉強になったり刺激を得られたりしてよかった。来年はGoの勉強会にも参加してみようと思う。

生活#

ジム#

8月からジムに通い始めた。腰が痛くなりやすいので腰痛防止が主な目的。

無事に腰痛とはお別れでき、筋肉も4ヶ月で4kg増やすことができているので引き続きやっていき。活動できる量も増えるしやはり筋肉は正義なのだと実感した。

睡眠#

今年の春くらいから就寝時間が0時半くらいになった。それまでは2時とかに寝て次の日なんかボーッとするなーということが多かったのでいい感じになってよかった。

朝散歩で日の光にあたったり運動や出社で体力を使うようにしたのが自分の睡眠にはいい影響があった気がする。(たぶん)

食事#

これまではリモートで働いているとよく17時前後に集中力が皆無になってしまい、ちょっとゴロゴロしてから空腹を感じてご飯を食べる、というようなことをしていた。

ある日お昼ご飯をお腹いっぱい食べたところ夕方の集中力低下タイムがなくなったことに気づいた。シンプルに夕方に血糖値的なものが下がりすぎて集中力が落ちていた模様。地味に生産性が落ちていたので改善できて良かった。

舌下治療#

去年の秋頃始めた舌下治療の結果がでて今年の春の花粉シーズンは例年よりも楽だった。

来年はもっと楽になることを期待。

サッカー#

今年からJリーグ(カップ戦も含む)観戦にいくようになった。

非日常でめっちゃ楽しい。

soccer.webp

仕事#

転職し、2/1から新しい職場で働きはじめた。

プロダクトがたくさんのお客様に価値提供をできている実感があり、モチベーション高く働けている。

また、上期に関わったプロジェクトがうまくいき、MVPを受賞することができた。

会社全体としても好調なのでより一層事業成長に貢献していけるように全方面で頑張っていきたい。

技術的には引き続きGo、Google Cloud、Spannerなどを触っている。

このブログではあまり会社について詳しく話せていませんが、エンジニア採用を強化中ですので少しでも興味を持ってくれた方はTwitterのDMとかで連絡をください。ご飯やカジュアル面談などの調整をさせていただきます。(もちろんDMで聞きたいことを聞いていただいても大丈夫です)

Engineer Entrance Bookにもかなり詳しく情報がまとまっているのでぜひご覧ください。🙇

2026年の抱負#

  • 事業成長により貢献する
  • GoとComputer Scienceの理解を深める

おわりに#

2026年もやっていき。

過去の振り返り記事はこちら。


  1. 便宜的にPRと表記しているが、GerritではCL(たしかChange List)と呼ばれる。 ↩︎

  2. Ownerが自分以外のPublic Repositoryを対象に集計。 ↩︎

  3. を使って集計した。 ↩︎