
ひとりで何かを作ってみようとする人にとって、2026年はなかなかいい時期です。数年前まではアプリを1つ立ち上げるのにフロント、バックエンド、インフラを全部知らなければなりませんでしたが、今はツールがその空白をかなり埋めてくれます。
代わりに悩みの質が変わりました。「これをどう作るか」よりも 「何を先に決めて始めるか」 のほうが重要になったんです。ツールがよくなるほど、最初に固めた骨組みが結果を分けるからです。そこで、ひとりで開発を始めるなら揃えておくといいものを順番に整理してみます。
AIがひとりでもチームのように働かせてくれます#
2026年の個人開発で最も大きな変化は、間違いなく AIコーディングツール です。Claude Code、Cursor、GitHub Copilotといったツールが、もはや「あると便利なもの」ではなく 基本の作業環境 になりました。
言葉で説明するとコードが出てくる、いわゆる「バイブコーディング」が主流になり、AIはコードを書くだけでなく開発の流れ全体に入り込んでいます。
- デザイン — v0のようなツールでUIの下書きを生成
- テスト — テストケースとカバレッジの補完
- ドキュメント — README、APIドキュメントの自動整理
- コードレビュー — PRの要約と変更点の説明
コスト感覚も知っておく価値があります。AIツールに月100ドルほど使うのが、外注の開発者ひとり(月数千ドル)の代わりになるという話が出るほどです。ひとりでも複数の役割を埋められるようになったわけです。
ただ、バラ色というわけではありません。素早く90%を作った後、残りを越えられない「80%の壁」にぶつかる 人が増えました。AIクレジットを燃やしながらデバッグを繰り返したり、セキュリティの穴を後から見つけたりする形です。だから2026年のテーマは、スピードから 持続可能性 へと移りつつあります。
AIは手を増やしてくれますが、判断を増やしてはくれません。骨組みをどう立てるかは、やはり人が決めるべきです。
フレームワークより「環境」を先に決めます#
その判断の最初の一歩が「何で、どう作るか」です。私はFlutterを中心に置こうと思っています。一度書けばAndroid、iOS、Web、デスクトップまで届くクロスプラットフォームが、個人開発とよく合うからです。
ところが本当に重要なのはフレームワークの選択ではなく、プロジェクト環境 です。会社でも個人でも、特定のフレームワークを離れて共通で揃えるべきものがあります。
- モノレポ — アプリ、パッケージ、共通コードを1つのリポジトリで管理
- 国際化(i18n) — 最初から文字列を分離しておくと、後で言語を追加しやすい
- Flavor — dev / staging / prod 環境をビルド単位で分離
- デザインシステム — 色、タイポグラフィ、コンポーネントを一箇所に定義
- アーキテクチャ / 協業のしかた / テスト — コードが育っても崩れないようにする土台
このうち開発ルールとアーキテクチャは特に重要なので、すぐ後で別に取り上げます。個人だからとこれを飛ばすと、後でメンバーが加わったりプロジェクトが大きくなったりするとき、まとめて借金になって返ってきます。未来の自分のための環境 だと考えればいいです。
開発ルールは最初に決めておくと楽です#
環境と対になるのが 開発ルール です。開発の外側でも決めておくことが思ったより多いです。
- コードレビュー — ひとりでもPRを開いてセルフレビューする習慣
- スタイルルール — 命名、フォルダ構成、ファイル分割の基準
- プリプロセッサ(フォーマッタ) — 保存したら自動で整列されるように
- リンティング — ミスやアンチパターンをコミット前に捕まえる
これらのルールはAI時代にむしろ重要になりました。ルールが明確なほど、AIがその筋に沿って一貫したコードを作ってくれるからです。人とAIが一緒に見る約束 というわけです。
状態管理とアーキテクチャ、どこまで欲を出すか#
ここからは、コードを直接握った次の段階の話です。始めたばかりなら、軽く目を通して後でまた見ても大丈夫です。
Flutterでアーキテクチャを乗せた画面を作るとき、よくぶつかる悩みがあります。Riverpodの ref をどこで使うかという問題です。
最初に思いついた考えはこうでした。コントローラを呼ぶ ref.read と状態を購読する ref.watch を 画面(screen)に集めれば、残りのUIは状態に依存しない純粋な形にできるのではないか。そうすれば下位のウィジェットはデータとコールバックだけ注入されればよくなります。
問題は、そうすると prop drilling が生じることです。画面で受け取ったデータと関数を、中間のウィジェットを経由して深いところまで渡し続けなければなりません。
ここでRiverpodの設計思想が答えをくれます。公式ドキュメントは ref.watch を InheritedWidgetに似たもの と説明しています。Theme.of(context) のように、ツリーのどこからでもウィジェットがプロバイダを直接購読できるという意味です。
だから答えは「すべてをscreenに集める」ではなく、バランス です。
- 画面 は、流れを調整するコントローラ呼び出しと、大きな状態の購読を担います
- 実際に特定の状態が必要な末端のウィジェット は、わざわざpropsで受け取らず、そのウィジェットを
ConsumerWidgetにしてプロバイダを直接ref.watchさせます - 頻繁な再ビルドが心配なら、
ref.selectで 必要な部分だけ 購読すればいいです
こうすると、中間のウィジェットを貫くドリリングが消えます。状態が必要なウィジェットが直接取りに行くからです。「純粋なUI」は本当に表示だけの小さなコンポーネント(ボタン、カードなど)にだけ適用し、状態が必要なところはコンシューマにするほうがすっきりします。
イベント駆動アーキテクチャはクリーンアーキテクチャと違うのか#
結論から言うと 別の層の話 です。両者は競合関係ではなく、一緒に使えます。
- クリーンアーキテクチャ は 構造 の話です。エンティティ、ユースケース、UIといった層を分け、依存性が常に内側(ドメイン)を向くようにします。
- イベント駆動アーキテクチャ は 流れ の話です。コンポーネントが互いを直接呼ぶ代わりに、イベント(メッセージ)をやり取りして緩く結合します。
だから「イベントでやり取りするクリーンアーキテクチャ」も十分に可能です。一方はコードをどう積むか、もう一方は部分どうしがどう会話するかを決めるものだからです。
サーバーとインフラは一番軽いものから#
コードの内側を整えたら、次はそのコードが動く外側を見る番です。ひとりで始めるとき一番よくある失敗が、最初から大げさなインフラを敷くこと です。必要になる前は後回しにしても大丈夫です。
サーバーは段階的に上げていくといいです。
- Firebase (BaaS) — 市場検証の段階ではこれが一番速いです。認証、DB、ストレージをコード数行でつなげます
- NestJS — Firebaseのコストが負担になってくる頃、コストと開発のしやすさのバランス点として
- Spring + Kotlin — コストがさらに大きくなり、MSA(マイクロサービス)が必要になったとき
DBも同じです。基本はオープンソースの PostgreSQL ひとつで十分で、スキーマ変更の履歴は Liquibase のようなツールで管理すればいいです。Redis、MongoDB、Elasticsearchのようなものは、本当に必要な瞬間に足しても遅くありません。
ひとつ最初から揃えておくといいのが コンテナ です。Dockerで環境を包んでおけば、開発環境と本番環境を同じに 揃えられるので、「自分のPCでは動いた」という問題を大きく減らせます。
インフラをさらに大きくするときは、CNCF Landscapeガイド を羅針盤にするといいです。コンテナエコシステムの検証されたツールを整理してある場所なので、バズワードに流されずに選べます。
コードの外にもスタックがあります#
ひとりでやるということは、結局のところ開発者以外の複数の役割を兼ねるという意味です。お金の管理、マーケティング、顧客対応まで全部自分の担当になります。そしてそれぞれが それなりの技術スタック を持っています。
会計業務ひとつ見ても、ツールはこんなふうに枝分かれします。

同じスタックを、オンボーディング・財務・プロジェクト管理のように職務のまとまりで見ると、こんな姿になります。

マーケティングはまた毛色が違います。ツールを並べるより、流れ でつながって動くからです。認知から出発して、ウェブサイト、データ管理、再エンゲージメント、インタラクションを経て、測定へとつながります。

職務をマーケティング・セールス・サービスに分けて一枚にまとめると、こんな図になります。それぞれ積み上げるツールの組み合わせが違います。

ここから2つ持ち帰ればいいです。1つ、こうした地図は すでに誰かがうまく描いてくれています。自分で作る必要はなく、借りて使えばいいんです。2つ、絵が大げさに見えても、最初から全部埋める必要はありません。開発スタックと同じで、今詰まっている1つのことに合う、一番軽いツールから選べばいいです。
いろいろな職務のスタックの例は、Tech Stack: Definition + 9 Examples のような記事にもっと整理されています。
だから2026年、ひとりなら#
まとめるとこうです。
- AIツールを基本の環境 にしつつ、判断は自分がする
- フレームワークより 環境(モノレポ・i18n・Flavor・デザインシステム・テスト)を先に決める
- 開発ルール を最初に約束として打ち込む(人とAIが一緒に見る)
- アーキテクチャは バランスよく — 状態が必要なウィジェットは直接購読させる
- サーバーとインフラは 一番軽いものから、必要なときに育てる
- コードの外の職務(会計・マーケティングなど)も結局スタックだ — 自分で描かず、検証された地図を借りる
ツールがよくなったぶん、ひとりで作れるものが本当に増えました。だからこそ 何を先に決めて始めるか が結果を分ける時代です。大げさなスタックをうらやむより、今日作る画面1つに合う一番軽い選択から始めてみるのが、いい出発点です。
If we are not fully ourselves, truly in the present moment, we miss everything.
— Thich Nhat Hanh


