
はじめに
12/25に仕事を納めたので2025年の振り返りを書いていきます!例年通り2024年の記事をベースにコピーしたのですが、slugが「reflecting」ではなく「refleting」とTypoしていることをClaude君に教えてもらいました!調べたら2023年からずっとTypoしてました。AIエージェント元年ですね。
今年の活動(お仕事)
今年は合計32本社内のブログを書きました。例年全部テーブルでまとめていましたが、今年は厳しいので詳しくは著者ページを見てください
個人ブログではVimConfの1本で、shuntaka.devは振り返りとVimConfレポート専用メディアになりそうです😂
1月 - 3月
今年はRustで登壇するというのがTypoしていた昨年の振り返り書いた目標で、Google CalendarのMCPcal2promptを作成する過程で、様々な副産物が生まれ、Osaki.rsへ持ち込んでLTしました...😂
この副産物ですが、MCPを作っていたのですが、個人的にCLIで王道パターンになりそうなテンプレートエンジンにJinja2、CLIのコンフィグにLuaを使うという構成を見つけました。今chathistというAIエージェント会話履歴ピックツールをドッグフーディングしているのですが、こちらでも採用しています。ユーザーがJinja2で出力内容をカスタマイズでき、Luaコンフィグでは柔軟なコンフィグ管理(分割とかモジュール化)が出来るのが良いですね。
あとGoのバイナリをいい感じにリリースしてくれるgoreleaserというツールに長いこと(5年くらい)お世話になっているのですが、Rustにも対応されてtagprと合わせてめちゃくちゃ快適にリリースできるようになりました。Goと違うのはクロスコンパイルの難しさです。Linuxだとdarwin向けビルドがうまくいかないので、自分が作ったCLIはmacOSのRunnerを使ってビルドするケースが多いです。
02/03 Rustで作ったCLIをgoreleaser + tagpr + brew tapで快適配布する
4月 - 6月
MCP周りの話をすることが多かったです。RFCが出来た段階でスクラッチして遊んでいたのですが、去年はさっぱり伸びなかったのですが、MCPの社内勉強会をした記事が跳ねました。これはUbieさんのFigma MCPとデザインシステムコンテキストを渡してコンポーネントを作る記事がバズってそのおこぼれみたいな感じでした。タイミングの大切さを強く感じました。。はてブ総数1200超(記事とSpeakerDeck)、SpeakerDeck PV 75k, スター115でした🤯
7月 - 9月
Claude Code関連発信が多かったです。
Claude Code Meetup Japan #2 (Claude Code祭り!)で登壇しました。今となってはもう新鮮味が皆無ですが...😂この登壇のとき、登壇者が発表前にスライド枚数を話す流れみたいなのが出来て面白かったのを覚えています。自分はここから進歩がない😭テコ入れしたい😭
この時期Claude Codeの性能が体感落ちたというユーザーが多く、自分もその一人でした。結果として9月頃Anthro性能低下原因レポートあり、その後性能が安定したことが印象的でした。推測ですがジェンスンがH100とTPUのデュアルスタックにした結果、コンパイラの問題で失敗して戻ってくる的なことをザッカーバーグに言っていて、あの一時的な性能低下は、Anthropicが計算リソースの最適化に挑戦し、コンパイラの整合性に苦戦していたのかなとも思いました。
10月 - 12月
業務でヘルプやデータ検索をリアルタイムに行うチャットボット開発があり発信をしていました。
- 10/10 「AI SDKで作るチャットボット開発」というタイトルでZennfes 2025にて発表しました
- 11/17 『顧客体験を加速させるチャットボットで始めるAIエージェント入門』というタイトルでウェビナー登壇しました
十数GBある動画をECSとBedrockで解析する際に、同時実行制御、スケーラビリティを考慮した構成を検討した結果、タスクスケールイン保護にはまり、解消した話も書きました。久しぶりに開発、インフラが分かれている開発体制で、ecspressoが大活躍しました。やはり分かれていると開発、運用面で専門性を発揮できて良いと思いました。
10/12 SQSをポーリングするECS構成でタスクスケールイン保護を試してみた
re:Invent前後でAWSがAIエージェント開発関連で便利な機能をリリースしていて、いくつか試しました。
- 12/02 Amazon API Gatewayのレスポンスストリーミング(15分間)をCDK × Hono × Lambda Web Adapter構成で試してみた
- 12/03 Durable FunctionsでSlackを使った承認ステップを実装してみた
- 12/06 CopilotKit × Strands Agents on Bedrock AgentCore構成を試してみた
今年の活動(お仕事以外)
6/11に入籍しました!10月にイタリア、フランスに旅行に行きました!このためにSONYの一眼買いました。。
イタリア - ベネチア: 土砂降りで浸水してました😂

イタリア - フィレンツェ

イタリア - ローマ: 時差ボケが酷くてほぼ寝れず観光したローマ😭

フランス - パリ: ラミエルみたいなやつ💠

フランス - モンサンミッシェル

海外旅行は4年前に深圳に行って以来でヨーロッパはとても楽しかったです!次はロンドンに行きたいですがしばらく無理そうです!
振り返り
振り返りの振り返り
懇談会含めたオフラインイベントに積極的に参加したい。
今年は前半は色々参加した気がします🤔交流はあんまり出来なかったなぁ...
- LoxをRustで書く
- axumと関数型ドメイン駆動で、ブログサーバーサイドリプレースしたい
今年は1回はRust登壇したい。とはいえ書籍をなぞっていてもアウトプットは出来ないから、前述したようなテーマをもっと取り組みたい。
LoxはまだJavaからCに書き直すところが本でやれていない...これは勿体無い...
登壇は出来たのは達成ポイント😌自作CLI(盆栽)が2つあるのでCIがこけたとき、zigのバージョンをあげたらクロスコンパイルで落ちる問題の切り分けに使えました。。
振り返り
今年は例年より記事を書けました!
| 年 | devio | Zenn | 合計 |
|---|---|---|---|
| 2023年 | 8 | 2 | 10 |
| 2024年 | 11 | 2 | 13 |
| 2025年 | 32 | 0 | 32 |

思い返すとブログも業務も個人開発も基本AI指示出し業務です。解像度の高い指示を様々な領域でいかに出来るかがコアだと思っています。桜井政博氏の監修あれこれとか別業界ですが面白いと思っています。このレベルで指示が出せるから良いプロダクトが生まれるんだなぁと思いました。
それとAIコーディングエージェント周りのTipsは使い込んでみると特定の部分最適に陥っていたり、RAGチャットボットと似ています。評価が難しい。
例年1月は手を抜きがち...😂来年は今年ほどは書けなそうですね。
2026年にやりたいこと
Rustを使ったサービスを1つ飽きずに作り込む!
便利でメンテモチベが高まるような1つが欲しいところ😂 ネタでもいいのでサービスとして何か作りたい。CLIでもいい。RustはTUIは難しいのでその領域以外がいいかもしれない。Rust Tokyoで話せるくらいのネタを生み出したい。
Figmaを手に馴染ませる!
ブログのリデザインをする!
元々Figmaで作っていて、Gemini3が出たときに、Figma MakeとGemini, Veo3を使ってデザイン刷新を試みて途中になっているのでやり切りたい...
Nativeアプリをリリースする!
今Expoが気になっている。AI補助があればいけるはず。
さいごに
今年お世話になった皆様感謝です。年末は実家の横浜、京都でゆっくり過ごそうと思います🌄
ではでは、みなさま良いお年をお迎えください🎍