Skip to content

From the studio

Field Notes.
Inside the work.

What we learn while designing independent software: layout engines, private-by-default tools, and the stubborn details between an idea and a useful product.

PhotoBooks guides

PhotoBooks crop editor for adjusting how a photograph fits its page

How to tell a travel story through photos

Build a travel photo book with an opening, a sense of place, small details and an ending rather than a collection of landmarks.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks cover editor showing a title across the front and spine

What makes a good photo book cover?

Choose a cover image, readable title and simple hierarchy that introduce your photo book clearly at full size and as a thumbnail.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks cover editor showing a title across the front and spine

Captions that add meaning to a photo book

Write photo book captions that preserve names, dates and small stories without describing what the photograph already shows.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks PDF export controls for a finished photo book

Preparing a photo book PDF for printing

Check page size, bleed, margins, image detail and printer requirements before sending a photo book PDF to production.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks cover editor showing a title across the front and spine

Making a photo book as a gift

Plan a personal photo book gift around the recipient, collect pictures discreetly and leave time for a printed proof.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks editing tools with photographs arranged on a book spread

Why your photos should stay on your device

Understand the privacy boundary of on-device photo book creation, including iCloud, exported PDFs and third-party printing.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks selection screen with an album of photographs ready for a book

The small moments worth putting in a photo book

Choose everyday photographs that preserve routines, familiar places and relationships alongside the big events in a family photo book.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks format controls for choosing the dimensions of a photo book

How many photos should you put on a page?

Choose photo density by subject, print size and page rhythm rather than trying to fit the maximum number of images into a book.

  • PhotoBooks
  • Practical guide
↗
PhotoBooks selection screen with an album of photographs ready for a book

Making a baby’s first-year photo book

Organize a baby’s first-year photo book around growth, family relationships and everyday life without turning every milestone into a deadline.

  • PhotoBooks
  • Practical guide
↗

MailVault guides

MailVault demonstration inbox grouped by sender

What is an EML file, and why does it matter?

Learn what an EML file contains, how it differs from a screenshot or PDF, and why open email files help preserve portable archives.

  • MailVault
  • Practical guide
↗
MailVault search results with sender and tag filters in a demonstration archive

Finding old attachments in a local email archive

Find archived attachments by narrowing the message first, then verify the file is available locally rather than only linked from email.

  • MailVault
  • Practical guide
↗
MailVault demonstration inbox grouped by sender

What to save before closing an old email account

Inventory folders, save complete messages and attachments, update dependent logins and test offline access before closing an email account.

  • MailVault
  • Practical guide
↗
MailVault search results with sender and tag filters in a demonstration archive

How to check that an email archive is complete

Verify archive scope, folder coverage, message bodies and attachments, then test an independent restore before deleting server mail.

  • MailVault
  • Practical guide
↗

MeatPad guides

MeatPad editing a Markdown document with highlighted syntax

Markdown for people who just want to write

Start with headings, paragraphs, lists and links, then keep Markdown simple enough that your writing remains readable as plain text.

  • MeatPad
  • Practical guide
↗
MeatPad notes workspace with a list of notes and content search

Turning rough notes into a usable project brief

Turn a pile of ideas into a project brief with a clear problem, audience, scope, open questions and observable completion criteria.

  • MeatPad
  • Practical guide
↗
MeatPad editing a Markdown document with highlighted syntax

A practical Markdown workflow for blog drafts

Keep article briefs, Markdown drafts, source links and images together, then check the rendered result before publishing.

  • MeatPad
  • Practical guide
↗
MeatPad project editor with a file tree, tabs and highlighted Swift code

Keeping code snippets useful six months later

Give code snippets a purpose, environment, example and verification date so saved fragments remain understandable and safe to reuse.

  • MeatPad
  • Practical guide
↗
MeatPad notes workspace with a list of notes and content search

When a plain text file is enough

Choose plain text for simple writing and notes, and recognize when collaboration, structure or specialist tooling needs a different format.

  • MeatPad
  • Practical guide
↗
MeatPad editing a Markdown document with highlighted syntax

Markdown checklists for everyday projects

Write concrete Markdown tasks, separate actions from ideas and keep lists short enough to review during everyday project work.

  • MeatPad
  • Practical guide
↗
MeatPad notes workspace with a list of notes and content search

Naming note files so you can find them later

Choose filenames with useful subjects, dates where needed and stable naming rules that support search and preserve links.

  • MeatPad
  • Practical guide
↗

Two Mac apps, one Mac mini: 589 tests on camera

One afternoon, one Mac mini, both recordings: MeatPad's 50 XCUITest cases in 405.032 seconds, MailVault's 539 end-to-end cases across 81 spec files in 16 minutes 3 seconds. Why a case costs 8.3 seconds in one suite and 1.8 in the other.

  • Testing
  • XCUITest
  • WebdriverIO
↗

98 seconds for eight clicks: testing a SwiftUI app versus a Tauri one

One Mac mini runs the tests for both of our desktop apps. MailVault got 1,604 test cases and 53 end-to-end specs. MeatPad got its first UI tests ever, at twelve seconds a click. The measurements, and the one structural reason for the gap.

  • Testing
  • SwiftUI
  • Tauri
↗

63 MB: what a Mac code editor costs when it is not a browser

MeatPad held 63 MB after nineteen hours open, and 108 MB with a 2,721-file project loaded. The measurements, the command to repeat them, the four design decisions behind the number, and the one file size where it all falls over.

  • Performance
  • macOS
  • MeatPad
↗

Gmail rations your own mail: the 2,500 MB daily download limit

Google caps IMAP downloads at 2,500 MB per user per day, and locks the account for up to 24 hours when you cross it. What that means for anyone archiving a large mailbox — and how a backup should behave when the server says stop.

  • Gmail
  • IMAP
  • MailVault
↗

The web solved automatic masonry. Why haven’t photobooks?

Browsers have flowed uneven content into balanced grids for years. Printed albums still ask people to drag every photograph into a box. The missing piece isn’t layout—it’s judgement.

  • Automatic layout
  • Computational design
  • PhotoBooks
↗