From the studio.
Build logs, design notes, app updates and the occasional rambling thought from the studio.
One Calm App for GTD Tasks, Pomodoro Focus and Habits
See how Gratodo pairs a GTD task list, a Pomodoro focus timer, and daily habit tracking in one private app for iPhone and iPad.
How to Run a Fleet of AI Coding Agents in Parallel on macOS
Learn how to run multiple AI coding agents at once on macOS with worktree isolation, a git diff panel for review, and one-click editor ha...
The Weekly Review: The GTD Habit That Keeps You Sane
Master the GTD weekly review with a step-by-step checklist. Learn why this one habit keeps your task system trustworthy and how to make i...
Vibe Coding: How to Review AI-Generated Code with a Git Diff
Vibe coding moves fast, but skipping code review is how bugs slip in. Learn a git diff workflow for reviewing AI-generated code before yo...
How to Calculate (and Grow) Your Net Worth
Learn how to calculate your net worth step by step, what counts as an asset or liability, and how tracking one number over time can resha...
The Science of Gratitude Journaling (and How to Start)
The research behind gratitude journaling covers wellbeing, sleep and stress, with morning and night prompts to build a lasting habit.
Git Worktrees Explained: Run Parallel Branches Without the Mess
Git worktree lets you check out multiple branches at once, each in its own folder. Learn the commands, when to use it, and how it enables...
The 50/30/20 Rule: A Simple Budget That Sticks
Learn the 50/30/20 budgeting rule with a worked example: how to split income into needs, wants and savings, and how to adjust the ratios ...
Time Blocking: Design Your Day Instead of Reacting to It
Learn time blocking, the method that turns a vague to-do list into a day you control, with a step-by-step setup and Pomodoro pairing tips.
What Is an AI Coding Agent? A Practical Guide for Developers
AI coding agents go beyond autocomplete: they plan, write, and run code across a whole task. Learn what they are, how they work, and how ...
Zero-Based Budgeting: Give Every Dollar a Job
Learn zero-based budgeting step by step: how to assign every dollar a job each month, avoid common pitfalls, and decide if this method fi...
Get Out of Debt With the Snowball Method
The debt snowball method pays off your smallest balance first for quick wins. Learn how it works, the math trade-off, and how to stay mot...
Privacy-First Finance: Keep Your Data on Your Device
Privacy-first finance apps keep your data on your device. Learn what that means, how to spot a private app, and why it matters.
Understanding Your Savings Rate and Raising It
Understand your savings rate, why it matters more than your income, and practical ways to raise it without a drastic lifestyle overhaul.
How to Review AI-Generated Pull Requests Safely
Reviewing AI-generated pull requests takes a different eye than reviewing a teammate's. Here's a safe, practical process before you hit m...
AI Pair Programming vs. Solo Coding: What Changes
AI pair programming changes more than your speed. Here's what shifts versus solo coding, and where the old habits still matter most.
How Gratitude Rewires Your Brain for Positivity
Gratitude rewires your brain over time, strengthening circuits tied to positivity and connection. Here's the science and how to build the...
How to Budget on an Irregular Income
How to budget on an irregular income when paychecks vary month to month: a system for freelancers, gig workers, and commission-based earn...
How to Start an Emergency Fund From Zero
How to start an emergency fund from zero: a realistic first target, where to keep it, and how to build the habit even on a tight budget.
How to Finish Your To-Do List
To-do lists grow instead of shrink. Learn the habits that get tasks done instead of postponed to tomorrow.
How to Track Spending Without Linking Your Bank
Track spending without linking your bank account. Manual entry, receipts, and quick-add methods that keep every transaction private and u...
How to Do a Brain Dump and Clear Your Head
A brain dump clears mental clutter by getting every open task and worry out of your head and onto paper. Here's exactly how to do one well.
Sinking Funds: Save for Irregular Expenses
Sinking funds explained: how to save monthly for irregular expenses like car repairs and holidays so they never derail your budget again.
Deep Work vs. Shallow Work: Where Your Day Goes
Deep work vs. shallow work explained: why cognitively demanding tasks need protection, and how to stop shallow work from eating your best...
How to Split Rent and Bills With Roommates
How to split rent and bills with roommates fairly, track who paid what, and settle up without awkward group chats or napkin math.
A Code Review Checklist for AI-Written Code
AI-written code compiles and looks confident, which is exactly why it needs a sharper review. A practical code review checklist for catch...
Screenshot-Driven Development: Debug With Visual Context
Screenshot-driven development gives AI coding agents the visual context text logs can't. Learn when and how to debug with annotated scree...
The Science of Taking Better Breaks
The science of taking breaks shows short, well-timed pauses restore focus better than powering through. Learn how to break well, not just...
Multi-Currency Money Tracking for Travelers
Multi-currency money tracking for travelers, digital nomads, and expats. See one true net worth across currencies without a bank link.
Orchestrating Multiple AI Agents: A Beginner's Guide
New to running more than one AI coding agent at once? A beginner's guide to orchestrating multiple AI agents without chaos: isolation, ta...
How to Keep AI Agents From Overwriting Each Other
Running two AI coding agents on one repo can silently overwrite each other's edits. Here's how worktrees, branches, and scoped tasks prev...
Managing Context Windows When Coding With AI Agents
Practical strategies for managing context windows when coding with AI agents, so long sessions stay accurate instead of drifting off track.
Task Batching: Group Similar Work to Do More
Task batching groups similar work into blocks to cut context-switching. Learn how to batch your day and get more done with less fatigue.
The Two-Minute Rule: Beat Procrastination Instantly
The two-minute rule turns procrastination into instant action: if a task takes under two minutes, do it now. Here's how to use it well.
Single-Tasking: The Lost Art of Doing One Thing
Single-tasking beats multitasking for real productivity. Learn why doing one thing at a time works better and how to build the habit.
GPU-Accelerated Terminals: Why Rendering Speed Matters
Why a GPU-accelerated terminal matters for developers running AI agents: faster rendering, smoother scrollback, and no lag under heavy ou...
Why Every AI Coding Agent Should Get Its Own Branch
Why every AI coding agent should run on its own branch: cleaner diffs, safer merges, and no risk of two agents overwriting the same files.
Pay Yourself First: The Habit That Builds Wealth
Pay yourself first: the simple habit of saving before spending, why it beats budgeting leftovers, and how to automate it without a bank l...
Morning Routines That Set Up a Productive Day
A productive morning routine doesn't need an hour of rituals. Here's a short, realistic structure that sets up focus for the whole day ah...
Set Up a macOS Dev Environment for AI Agents
A practical guide to setting up a macOS dev environment for AI agents: terminal, git config, worktrees, and the tools that make parallel ...
How to Plan Your Whole Week in 15 Minutes
Plan your week in 15 minutes with a simple system: review, capture, and prioritize before it starts, so you're not reacting to it as it h...
Evening Routines for a Calmer Tomorrow
A calming evening routine sets up a better next day. Here's a practical, low-effort structure for winding down and preparing tomorrow wit...
The Git Diff Review Workflow Every Vibe Coder Needs
A step-by-step git diff review workflow for vibe coders reviewing AI-generated code before it ships: what to check and in what order.
Terminal Multiplexers vs. a Native Agent Sidebar
Terminal multiplexer or native agent sidebar? Compare tmux-style panes with a purpose-built macOS sidebar for running parallel AI coding ...
How to Stop Overcommitting and Say No
Learn how to say no without guilt: practical scripts and a simple filter to stop overcommitting and protect the time your priorities need.
How to Beat the Afternoon Energy Slump
The afternoon energy slump is biological, not lazy. Here's what causes the 2-3pm crash and practical ways to beat it without relying on c...
How to Build a Daily Journaling Habit That Lasts
Most journaling habits die in two weeks. Here's how to build a daily journaling habit that sticks, with a low-friction system that works.
Digital Minimalism: A Calmer Life With Your Phone
Digital minimalism means using fewer apps, more intentionally. Here's a practical guide to cutting phone clutter without giving up your t...
How to Run a Monthly Money Review
A step-by-step monthly money review checklist to catch overspending, track net worth, and adjust your budget before small leaks become bi...
Contexts in GTD: Organize Tasks by Where and How
Learn how GTD contexts group tasks by where, what, or who you need, so your to-do list finally matches your real day instead of fighting it.
From Fifteen Terminal Tabs to One Tidy Sidebar
Managing terminal tabs for parallel AI agents gets messy fast. How a single sidebar view replaces the fifteen-tab sprawl with one clean l...
Vibe Coding Explained: Building Software by Conversation
Vibe coding explained: building software by describing what you want in plain English and reviewing the diffs an AI agent produces.
The Case for Local-First AI Coding Tools
Local-first AI coding tools keep your code and workflow on your machine. Why that matters for speed, privacy, and working offline.
How to Write Better Prompts for AI Coding Agents
Better prompts for AI coding agents mean fewer wasted diffs. A practical guide to scoping tasks, giving context, and reviewing what comes...
Merge Conflicts in the Age of AI Coding Agents
Merge conflicts get worse with AI coding agents unless you isolate their work. Why conflicts spike and how branch-per-agent workflows pre...
How to Run Claude Code in Multiple Sessions at Once
How to run Claude Code in multiple sessions safely, with separate worktrees, so parallel tasks don't collide or overwrite each other's fi...
The Envelope Budgeting Method, Modernized
Learn the envelope budgeting method: how it works, why it still beats a spreadsheet, and how to run it digitally without carrying cash.
Git Branch Naming Conventions for AI Workflows
Git branch naming conventions matter more once AI agents create branches too. A practical scheme for humans and agents to share a repo cl...
Getting Things Done (GTD): The Complete Productivity Guide
Learn the Getting Things Done method by David Allen. Master the 5 GTD steps: capture, clarify, organize, reflect, engage. Reduce stress a...
The Pomodoro Technique: How to Focus in 25-Minute Sprints
Master the Pomodoro Technique to beat procrastination and improve focus. Learn the step-by-step method, why it works, and tips for making...