Articles
記事一覧
カテゴリからも探せます。
- 既存の個人開発から技術ブログを立ち上げた理由すでに動いているプロダクトがある状態で、aidevlab.jp を始めた理由。ニュースまとめにしない選択。
- 記事を書く前にサイト構造を固めた(AdSenseで学んだこと)量産のあとに構造を直す苦しさから、骨格→アウトライン→本文の順に変えた話。
- 釣りアプリ Angla を Web / Android / iOS で公開するまでにやったことFlutter の釣りコンディションアプリを公開するまでの全体像。AI プロキシ、ストア、日次バッチの役割分担。
- Flutter アプリの AI を VPS プロキシ経由にした理由と実装API キーをクライアントに置かない。Express プロキシ、認証、ゲスト用の分離セッション。
- GitHub Actions の無料枠が足りなくなり、日次ジョブを VPS cron に移したAngla の日次スコアを Actions の schedule から外し、VPS cron に移した理由と今の役割分担。
- X / Instagram / TikTok を完全自動にせず半自動コンソールにした理由Angla Admin で生成は自動化し、投稿の最終判断は人に残している考え方。
- 釣りアプリで潮見表ページをビルド時に量産した話(港 SEO)端末計算と静的 HTML の役割分担。港を増やし、毎日フルビルドはやめた理由。
- Remotion の縦動画を個人 VPS でレンダーしている構成CI で bundle、VPS で render。ingest を待たせない事前レンダーと、rendering 固まりの実害。
- 動画の TTS を一度捨てて、全国編だけ戻した判断難読地名とレンダー時間で全面 TTS を見送り、RankingHook のみ音声付きに戻した話。
- Remotion と MCP で Reel 生成ツールを自作している話GUI と MCP を同一サービス層に。Voice Timing、品質ゲート、人間承認の publish。
- Neon の pooler 接続で search_path が空になりハマった話新規 Neon DB を pooler 経由でつなぐと search_path が空になることがあった。直接接続に寄せた理由。
- 個人開発を1台の VPS に載せて回す現実(PM2 / nginx / 役割分担)複数サービスを1台に同居させつつ、アプリと DB の境界は混ぜない運用。