40MB を諦めた話と、リリース準備の取捨選択 — Windows スクショツール開発記 #4
個人で作っている Windows スクショツールの MVP で「やる / やらない」をどう決めたかの話。実行ファイルのサイズ目標を変えた経緯、撮影方式の選び直し、機能の削り方、セキュリティ原則を CI で機械的に守る仕組みについてまとめました。
3 / 5 ページ
個人で作っている Windows スクショツールの MVP で「やる / やらない」をどう決めたかの話。実行ファイルのサイズ目標を変えた経緯、撮影方式の選び直し、機能の削り方、セキュリティ原則を CI で機械的に守る仕組みについてまとめました。
個人で作っている Windows スクショツールで経験した「撮ったはずなのに、なぜか一覧に出てこない」というバグの話。原因は保存先と表示先のズレで、これを構造的に出にくくするために、撮影の取りまとめ役と保存先のクラスの関係を整理した経緯を書きました。
個人で作っている Windows スクショツールの実装で印象に残った 4 つの話。バーの表示と非表示が噛み合わないバグ、マルチモニタで表示が隣のモニタにはみ出す問題、撮影中に画面が固まる問題、ブラウザのスクロール撮影で URL 入力経路を削除した判断、をまとめました。
個人で作っている Windows 向けスクショツールの開発で、Claude Code を 10 個まとめて並列で走らせてみた話。同時に 7 本の PR が上がってしまった日の組み立て方や、並列でハマった細かいポイントを書きました。
大磯プリンスホテルからの帰り道、JR の普通列車グリーン車で新宿に向かうはずが、上野東京ライン高崎行きに乗ってしまって品川で赤ランプ終了。Suica グリーン券の 1000 円区間(51〜100km)の料金体系と、経路を間違えたときに何が起きるかを、公式ルールと一緒に整理しました。
WSL 内で chrome-devtools-mcp を動かすと、ローディングが壊れたり、起動ウィンドウが画面外に飛び出してリサイズも効かなかったり、マウスカーソルが消えたりと、じわじわ痛い挙動が積もります。Chrome 本体だけ Windows ネイティブに寄せて、WSL の Claude Code から MCP で操る最小構成をまとめます。
Claude Code の下部に、5時間ブロックと7日間の残量・コンテキスト使用率を常時表示する設定をまとめました。~/.claude/settings.json の statusLine 機能で、jq ワンライナー・自作シェルスクリプト・ccusage 連携の3段階を紹介します。
てちこまログで AdSense の「デリケートなカテゴリ」を10個ブロックした実例。知り合いに見せた日にハッとした体験をきっかけに、AIと壁打ちしながら1個ずつ判断した結果と、一般的にブロック推奨されているカテゴリを並べて整理しました。
個人開発中のアプリに日本語読み上げを組み込みたくて、ブラウザから使える日本語TTSの選択肢を並べて整理しました。Web Speech API、Piper (WASM)、VOICEVOX、Google/Amazon/Azure/OpenAI/ElevenLabs の音質・料金・データ送信先・実装コストを比較。
Chrome 138 から使える Gemini Nano (Prompt API) を使って、社内の固有名詞や取引先名が混ざっていてもクラウドに送信されないメール下書きツールを作りました。availability 検出・ダウンロード進捗・ストリーミング生成・中断まで、実装で詰まったところを順に書きます。