リーディングビュー

その生産性向上、現場が静かに支払っているコストの話

はじめに Claude Code をはじめとする AI コーディング支援ツールの高度化により、マークダウンで構造化された仕様書を AI に渡して実装を進める、いわゆる仕様駆動型の開発スタイルが広まりつつあります。 実装速度は目に見えて向上し、かつてであれば数日かかった作業が数時間で完了するケースも珍しくありません。 一方で、現場で開発に携わっていると、速度向上だけでは説明しきれない違和感が蓄積していきます。残業は減った、納期も守れている、上層部からの評価も悪くない。 それなのに、現場の開発者の間に静かな疲労感が漂っている ― そんな状況を見聞きすることが増えてきました。 この記事では...

💾

  •  

いい CLAUDE.md なのか、Claude Code と計測・分析してみた

Progate でエンジニア見習いをしている横江( @yokoe24 )です! 先月から業務委託でお手伝いさせていただいております。 CLAUDE.md が物足りない問題! Progate はバックエンドとフロントエンドのリポジトリがしっかり分かれていて、 その両方の実装が必要な時があります。 しかし、フロントエンドのリポジトリをさわっているときに違和感がありました。 「なんか…… Claude Code の実行が遅いし、精度が低い気がする……」 バックエンドでの Claude Code 体験が高くて 「うおおお、すぐに実装できて最高ぉぉおお!!🏃‍➡️🏃‍➡️🏃‍➡️」 となってい...

💾

  •  

AI SDK のストリームに json-render を挟んで Generative UI をインライン描画する

はじめに json-render は、Zod で定義したコンポーネントカタログを介して、LLM が生成した JSON Spec を React コンポーネントとして描画する Vercel Labs 製の Declarative Generative UI フレームワークです。 本記事では、その json-render を AI SDK のストリームパイプラインに挟み込み、テキストと Generative UI をインラインで描画する仕組みの実装全体像を解説します。 MCP Apps は iframe 内で双方向・継続的な更新が可能な UI を提供します。ただし sandboxed i...

💾

  •  

Perryファーストインプレッション - TypeScriptのままネイティブアプリが作れる新しい選択肢

こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです! TypeScriptをそのままネイティブバイナリにコンパイルできる「Perry」が話題になっていたので、実際に試してみました。 今回はそのファーストインプレッションをお届けします。 https://www.perryts.com/ ! perry version: 0.5.112を元にした内容です。 Perryとは? Perryは、TypeScriptのコードをそのままネイティブバイナリにコンパイルできる、Rust製のコンパイラです。 TypeScriptで書いたC...

💾

  •  

TypeScriptで配列引数の要素に応じて返り値の型を変える4つの方法

はじめに TypeScript で、「配列引数の要素に応じて返り値の型を変えたい」という場面に遭遇しました。 const admin = fetchByRoles(["admin"]); // AdminData に絞り込まれてほしい const mixed = fetchByRoles(["admin", "guest"]); // AdminData | GuestData になってほしい 「引数の型で返り値の型を切り替える」こと自体は、条件型やオーバーロードで実現できます。 基本的な考え方は、サバイバルTypeScriptの条件型やオーバーロードの解説がわかりやすいです。 た...

💾

  •  

graphql-ruby 実践ガイド

graphql-rubyで開発中の中級者に向けた、設計判断のための実践ガイド。GraphQL Spec・Relay Spec・graphql-js・graphql-rubyの4つのレイヤーを意識しながら、実行パイプラインの内部構造から型設計、Mutation、認可、パフォーマンス、運用まで体系的に解説します。

💾

  •  

Claude Codeユーザーのためのプロンプトキャッシュ入門

はじめに 2026年2月20日に、Thariq氏がXで「Lessons from Building Claude Code: Prompt Caching Is Everything 」というタイトルの記事を公開し、話題になりました。 https://x.com/trq212/status/2024574133011673516 それを踏まえて、この記事では、Claude Codeを日常的に使っているユーザーの視点から、プロンプトキャッシュの仕組みを整理します。 API直叩きでエージェントを作る人向けの話は省き、あくまでClaude Codeを使う側として知っておきたいことに絞ります...

💾

  •  

AIスクラムチームは嘘をつく

はじめに AIエージェントにはハルシネーションという恐ろしい特性があることは皆様ご存じかと思います。それっぽい適当なことを言ったりするあれです。私が運営しているAIだけで自律的にスクラムを回しているAIチームもその例外ではありません。(AIスクラムチームの詳細は以下のシリーズ記事をご覧ください。) https://zenn.dev/microsoft/articles/6576552d9c4f45 ただし、スクラムのプロセスの中で、複数エージェントによるレビューや振り返りなどの仕組みを元より実施していたので、これまではハルシネーションが問題になることもなく、紆余曲折はありつつも順調に...

💾

  •  

デザインシステムに「顧客」はいたか? 陥りがちな神話と、リードエンジニアが挑む真のUI/UX再構築

「一貫性」という理想の裏に、迷い込んでいませんか? 「プロダクトが多角化する中で、どうすれば一貫した体験を維持できるか」 「開発スピードを落とさず、ブランドの信頼を守り抜くには?」 現在、多くのプロダクト開発現場で、デザインシステムはこれらの問いに対する「銀の弾丸」として期待されています。SmartHRが5年以上の歳月をかけて「品質を担保する仕組み」へと進化させ、サイバーエージェントの『Spindle』がアクセシビリティの極致を示しているように、デザインシステムは今や単なるパーツ集ではなく、組織の重要な資産です。 ジンジャーでも2024年、基幹プロダクトのリニューアルにおいて、大規模...

💾

  •  

「いきなり作る」前に考えたいCI/CDパイプラインの設計と運用プラクティス

執筆者:Hajime Fujii 前置き・記載背景 昨今CI/CD実践に向けて既存の情報を調べてみると、具体的な実装例や構築手順、ツールの紹介は多くみられます。 一方、CI/CDパイプラインを「構築・導入・運用」するプロセスをフレームワーク化したり、一定の設計手法まで踏み込んで考えたものはあまり多くないように思います。 業務で、CI/CDパイプラインの構築に取り掛かる機会がありましたが、ともすればいきなり作ることから考えてしまい、そのせいで、後になって「あの時こう考えておけばよかったな」と感じたことがいくつもありました。 本記事は、それらをプラクティス・設計手法の一例としてまとめてみ...

💾

  •  

言語化に苦しむ全ての人(エンジニア?)へ。今日から変わるコミュニケーション術補遺

「私たちがストーリーと呼んでいるものは、しばしば事件である」とはE.M.フォースター等のナラトロジー分野でよく言われることです。 ココナラのDevOpsグループCREチームのy.s.(@inu_no_hou)です。 言語化という言葉があまり好きではなく、日頃使わないようにしているのですが、その理由は概念の網の目が荒すぎて、多くの場合役に立たないからです。言葉とは一面においてツールであり、ツールが使いにくいならツールを変更するのが正当な手続きだと考えます(もちろん、ツール以外の側面もあるのが難しく面白いところである)。 言語化能力を上げるぞとぬんと力んだところで大して成果が得られないのはそ...

💾

  •  

【準委任契約ってマジ?】受託アジャイル開発をやって感じた"開発以外"について考える

はじめに アジャイル開発は開発活動そのものに全力を注がなければ成り立たない開発スタイルである。 しかし、本当にそれでいいのか、それだけやっていればいいのか。 少なくとも受託開発においてはそう単純な話ではない。 契約やその手続き、また顧客側の社内政治/広報への配慮等、"開発以外"のものが必ず付きまとう。そういった"開発以外"は明らかに純粋な開発活動そのものを阻害するが、排除できないものでもある。 純粋な開発活動に全力投球すればするほど、"アジャイル開発"はできても"受託開発"ができない。 しかし、だからといって受託開発でアジャイル開発を諦めたくはない。 実践してみて、やはりアジャイル開...

💾

  •  

環境が汚れるのが嫌なのでPodmanコンテナの中でSteamを動かした

はじめに Linuxでゲームをするとき、Steamをインストールすると32bitライブラリやら依存パッケージやらがドッと入ってきて、システムが少しずつ汚れていく。 「ゲームは遊びたい、でも環境は汚したくない」 そんなわがままを叶えるために、rootless Podmanコンテナの中でSteamを動かす仕組みを作った。 コンテナを消せばSteamの痕跡はゼロ。データも1つのディレクトリに閉じ込めてあるので、フォルダごと消せば完全にクリーンな状態に戻る。 https://github.com/yuma-seno/podman-steam セットアップは2コマンド chmod +x r...

💾

  •  

AIにコーディングを全任せした結果、ドメイン設計に辿り着いた話

はじめに:AIで無双できると思っていた時期がありました 最近、AIを使ったコーディングがすっかり当たり前になってきました。 AIに指示を出せばコードが組み上がり、開発効率が飛躍的に上がると感じています。 私自身も、要件定義から実装まで一気通貫でAIに任せる開発スタイルを試してきた結論を先にお伝えします。 ! AIコーディングを突き詰めると、人間が認知できる仕様の数というボトルネックに辿り着き、「ドメイン設計」と「分散システム」に取り組み始める 本記事では、AI開発における「順調だったフェーズ」と「崩壊したフェーズ」、そしてそこから導き出した解決策について、順を追って整理します。 ...

💾

  •  

Cursorで爆速開発、でもセキュリティは爆速で崩壊していた

TL;DR AIコーディングはコード生産速度を上げるが、レビュー・セキュリティのボトルネックも同時に増大する 修正パッチのタイミングが一番危ない。最初の緊張感はAIには引き継がれない 非エンジニアがコードを読むのは現実的じゃない。だからセキュリティエンジニアをSKILLに憑依させた SKILL.mdをGitHubに公開したので持ってけ 他人事じゃなかった 先日、NYTにこんな記事が出た。 AIコーディングツールを導入した金融企業で、月のコード生産量が2.5万行から25万行に10倍化。結果、レビュー待ちのコードが100万行以上積み上がった。 「AIで効率化したのに人手不足...

💾

  •  

ブラウザで日本語入力中にIMEが勝手に切り替わると思ったらNeovimのLSPが原因だった

! この記事はVim駅伝の2026-04-20の記事です。 Vim駅伝は常に参加者を募集しています。詳しくはこちらのページをご覧ください。 はじめに Neovimで日本語入力する際、挿入モードで日本語入力に切り替え、ノーマルモードに戻ったら英字入力に戻す、というのはよくある運用です。 私はmacismとNeovimのautocmd(特定のイベント発生時にコマンドを自動実行する仕組み)を使って「挿入モードを抜けたら自動で英字入力に戻す」設定をしていました。 さらに、取りこぼしを減らすためにイベントを大量に追加した結果、Neovim以外のアプリで日本語を入力している最中に勝手に英字入力...

💾

  •  

AI エージェント並列化で自分の脳が限界になったので Maestri を試した

はじめに AI コーディングエージェントの並列運用を始めて、すぐに気づいたことがある。ボトルネックはもう、コードを書く速度じゃない。自分の脳だ。 Claude Code を 3 つ、4 つと同時に走らせる。それぞれが別々のタスクを猛烈な速度で片付けていく。でも、ふと顔を上げると——今どのターミナルが何をやっていて、どれが終わっていて、どれが詰まっているのかが、わからない。画面を切り替えるたびに文脈が飛び、戻ってくる頃には別のエージェントの出力がスクロールで流れている。 AI 側の性能は上がり続けているのに、それを捌く側の私の認知が追いつかない。典型的な解は tmux だけど、Mac ...

💾

  •  

バージョン管理システム Jujutsu

Jujutsu(jj)は、近年注目を集めている新しいバージョン管理システムです。この記事では、Gitを使ったことがある人向けにjjの特徴をいくつか紹介します。 バージョン管理システムとは バージョン管理システムとは、ファイルの変更履歴を記録・管理するためのシステムです。ソフトウェア開発において、ソースコードの変更を追跡し、過去の状態に戻したり、複数人で同じコードベースを編集したりすることを可能にします。 現在もっとも広く使われているバージョン管理システムはGitです。Gitは2005年に最初のバージョンがリリースされました。その後GitHubが2008年に登場し、2010年代の前半に...

💾

  •  

1日で作るサプライチェーン攻撃対策!運用死しないコスト「ほぼゼロ」の通信監視

1. はじめに こんにちは!はるぷです!サプライチェーン攻撃の対策してますか?? 最近、サプライチェーン攻撃の話題が出るたび、「うちのサービスは本当に大丈夫だろうか」と社内がざわつくことはありませんか。依存ライブラリの棚卸しやSBOM整備に取り組んでいても、入り口が多すぎて全体を把握するのは至難の業です。 加えて、社内外から「サプライチェーン攻撃対策大丈夫ですよね?」と聞かれたとき、担当者として胸がキューっとなる辛い状態になりがちです。何かしらビシッと説明できるシステム的な一手が欲しい…。 そこで今回は、 「万が一、侵入を許してしまった後の早期発見」 に特化した対策を紹介します。 ...

💾

  •  

コンソールポチポチが好きだけどIaCやってます

コンソールポチポチは良い 私はAWSマネジメントコンソールが好きです。 新しいサービスを試すとき、まずコンソールを開きます。画面を見ながら「このサービスにはこんな設定項目があるのか」「この項目はこう関連しているのか」と理解していく。ドキュメントを読むだけでは掴めない感覚が、画面を触ると分かることがあります。 コンソールの良さはいくつもあります。 すぐ試せて、すぐ壊せる。 検証したいことがあるとき、コンソールなら数クリックでリソースを作って動作を確認できます。うまくいかなければ消してやり直せばいい。このサイクルの速さは、学習でも検証でも大きな武器です。 何ができるか分かる。 コンソール...

💾

  •  
❌