不規則な収入のための家計管理: 決まった給料日を前提にしない仕組み
たいていの家計管理術は、毎月同じ金額が同じ日に入ることを前提にしている。フリーランスや歩合制、季節労働など、変動する収入でも実際に機能する仕組みを紹介する。
アカウントもパスワードもいらない:私のアプリにログイン画面がない理由
6つのアプリ、サインアップフォームはゼロ。アカウントを完全に省く本当の理由——そのコスト、なくなるもの、そして線引きの場所について。
2026年、Roomデータベースを暗号化する: SQLCipher、Keystore、データを失わない移行
AndroidでRoom/SQLiteデータベースを保存時に暗号化するための実践ガイド — Keystoreによる鍵管理、一度きりの移行、そして実際のパフォーマンスコスト。
2026年、Androidでローカルファーストなデータをバックアップする: SAFエクスポート、Auto Backup、そして信頼できる復元フロー
サーバーを持たないローカルファーストのAndroidアプリが、どのようにユーザーデータをバックアップするか — SAFによるエクスポート/インポート、Auto Backup for App Data、そして上書き前に検証を行う復元処理について。
2026年のAndroid生体認証:BiometricPrompt、Keystore、ローカルファーストアプリのロック
androidx.biometricの実践ガイド — BiometricPrompt、CryptoObjectに裏付けられた鍵、デバイス認証情報へのフォールバック、そして指紋チェックが何も守らなくなる典型的な間違い。
2026年のAndroid Health Connect:ローカルファーストを手放さずにデータを読み書きする
AndroidのHealth Connect APIに関する2026年の実践ガイド — 権限、バックグラウンド読み込み、そしてローカルファーストなアプリがそれを「真実」ではなく「オプション」として扱うべき理由について。
Granynを作る: 銀行ログインなしの家計簿を、3つのテーブルで
Granynが銀行口座を一つも連携せずに、複数通貨での支出を追跡し、定期的な請求を検知する仕組み — その裏にあるRoomスキーマと、そこで生じるトレードオフ。
Stocky を作る:キッチンで何が切れるかを予測する — しかも端末の上で
バーコードのスキャンとちょっとした使用履歴を、切らす前に現れる買い物リストへと Stocky がどう変えるのか。すべての計算も、すべてのデータも、あなたの電話の中にとどめたまま。
AndroidでのプライバシーファーストなOCR: Sublyがクラウドを使わず請求書を読み取る仕組み
ML Kit Text Recognitionを使ったAndroidのオンデバイスOCRに関する、2026年の実践的なガイド。セットアップ、コード、そしてユーザーのデータをサーバーに残さないためのフィールド抽出のコツを解説します。
サブスクの過負荷 — 私が銀行口座をアプリに連携するのをやめた理由
サブスク管理アプリは、たいてい銀行のログイン情報を求めることで問題を解決しようとします。2026年には、もっと穏やかなやり方があります — 端末内での請求書スキャン。Plaidも、アグリゲーターも不要です。
2026年のローカルファーストなAndroid: SQLite、Room、そしてユーザーデータを端末に残すこと
RoomとSQLiteでローカルファーストなAndroidアプリを作るための2026年版ガイド — スキーマ設計、マイグレーション、WAL、エクスポート、そして同期をいつ足すべきか(いつ足すべきでないか)。
ローカルファーストなアプリのプライバシー上の強み
もっともプライベートなデータとは、そもそも集めないデータのことだ。ローカルファーストは単なるアーキテクチャの選択ではなく、存在しうるもっともシンプルなプライバシーポリシーそのものだ。