個人開発SaaSを月額ほぼ0円で動かす Cloudflare Pages+D1構成ガイド
個人開発SaaSの初期コスト問題をCloudflare Pages・D1・Workers・R2だけで解決する構成図と実装パターンを紹介。無料枠の範囲内で本番運用できる低コストインフラの全体像を具体的に解説します。
続きを読む →カテゴリ
12 記事
個人開発SaaSの初期コスト問題をCloudflare Pages・D1・Workers・R2だけで解決する構成図と実装パターンを紹介。無料枠の範囲内で本番運用できる低コストインフラの全体像を具体的に解説します。
続きを読む →Expo Router v3のファイルベースルーティングで認証フローを実装する方法を解説。未認証リダイレクト・ログイン後遷移・タブ内スタックを組み合わせた実践的なコード例と手順をエンジニア目線で紹介します。
続きを読む →既存TypeScriptコードベースに蔓延する`any`を段階的に除去する具体的な手順を解説。tsconfig strictモード移行、eslint-plugin-@typescript-eslint活用、CIでの型チェック強制化まで実践的にカバーします。
続きを読む →Cloudflare Workers AIの無料枠(1日10,000リクエスト)を活用してLLM推論をゼロコストで動かす方法を、実際のコードと手順でステップバイステップ解説。個人開発者が最初に試すべきモデル選定や料金の注意点も紹介。
続きを読む →Expo EAS Buildのローカルビルドが遅い原因を構造から解説し、キャッシュ活用・Gradle設定・依存関係の最適化など実践的な高速化Tipsを具体的なコード例とともに紹介します。
続きを読む →set -u のBashスクリプトで $VAR の直後に全角括弧を置くと unbound variable になる。マルチバイト先頭バイトが変数名に巻き込まれるのが原因。${VAR} で囲む解決策と検出方法を解説。
続きを読む →eas.jsonのcredentialsSource: localは常にプロジェクトルートのcredentials.jsonを固定参照する。dev/本番でProvisioning Profileを使い分ける実践的な手順を、実際にハマった経験から解説する。
続きを読む →SwiftPMでビルドした.appにframeworkを同梱すると@rpathを解決できず起動即クラッシュする。install_name_toolでrpathを追加する正しい手順と、診断方法を実体験から解説。
続きを読む →Cloudflare Workersでprocess.envがundefinedになるのは仕様。バインディング(env)経由で渡す正しい設計と、グローバル定数でハマる典型パターンの回避策を実例で解説する。
続きを読む →Auth.jsをCloudflare Workersで動かすとAUTH_URLが読めずホスト判定に失敗する。trustHost: trueの必要性と、@auth/d1-adapterがテーブルを自動作成しない落とし穴を実例で解説する。
続きを読む →R2のカスタムドメイン配信でimmutableキャッシュを付けると、同名ファイルを上書きしてもCDNが古い実体を配り続ける。原因の切り分けとパージ手順、そもそも踏まないための設計を解説する。
続きを読む →eas build --localはgit archiveベースでコピーするため、コミットしていないapp.config.tsなどのuntrackedファイルはビルドに含まれない。原因と確実な回避策を実体験から解説する。
続きを読む →