RSS.Social

Applied Cartography

follow: @[email protected]

Posts

Ashland, 2025

Three apps that will not change your life

July, 2025

Have you at least tried asking?

Bodies Bodies Bodies

Post-Watch

The year of mint chimichurri

VC-subsidized tokens

Clerks

June, 2025

Nine months in

Justfiles are great

Whisperglass

The Thomas Crown Affair

Colocating your pytest fixtures

Replacing screenshots and videos with iframes

Spring, 2025

Performance improvements can be obvious and silly in retrospect

Smoke test your Django admin site

Recursive filter schema

Does that dependency spark joy?

HQ1

Naughty vs. nice

YOLO-squashing our Django repository

Humane Inc.

What Gives

February, 2025

What's in a name

Becoming Trader Joe

Truncating timedeltas in Django

January, 2025

Order, Tailwind, DRY

Linear

buttondown.com/alternatives

Hypermodern Django

Bluesky is good

November, 2024

Letters to a Young Bartender

Hidden settings are for cowards

Fathom

Klarna: nineteen years, twenty billion kroner

A good H1

Shipping is capturing value

Applied Cartography × Val Town

VC does not guarantee PMF

October, 2024

Bozos

Meta's two assets

Projects are things with steps

Notebook as marketing primitive

My approach to GTD and PKM

Consider the data product

You should build this:

Migrating to Django 5

Applied Cartography × People & Blogs

Talking to customers

Notes on Zed, revisited

Two weeks of parenthood

Applied Cartography × Indie Rails

September, 2024

Always use an enum for your status field

Why your marketing site should be separate

MD5-based uniqueness constraints in Django

Notes on 'Founder Mode' / Lieutenancy

Keeping a technical edge

How Buttondown uses HAProxy

Notes on buttondown.com

Using Cursor to port Django tests to pytest

Improving Django's default pagination performance

Peak Newsletter

Incumbency

Content debt

Against Against Innovation Tokens

Pytest: test for print statements

Typesafe routes in Vue

Notes from May

The taste of beer

Why can't you just...?

Git one-liner: get the earliest commit from X hours ago

Notes on ActivityPub

Auth.js + Square

Au revoir, Invoke

Grace notes

44%

How shadcn/ui examples work

Things take time

Use Rails

Notes from April

Finding null JSON values in Postgres

You need to be frictionlog-maxxing

You gotta be able to taste the kool-aid

Stripe Sessions 2024

Weird test: internal link checking

Tailwind black magic: swallowing all pointer events

Tailwind black magic: styling paragraphs within tables

Why should a company?

Are monopolies bad, actually?

Is cool enough?

PSA: mess around with Keystatic

Globals in Histoire

Notes on Zed

PSA: mess around with Kolo

Vibes and years

You should use Helpscout

11ty

Buttondown Analytics 3.0

Gosling’s Old Rum

Migrating someone who's on Stripe Connect Express

Mass renaming files in fish on macOS

Postgres batch enqueuing in ten lines of Django

What follows GitHub?

August, 2025

Goodwill

Onboarding survey, one week in

Django forever