Applied Cartography
Archives
Search
Subscribe
Notebook as marketing primitive
October 23, 2024
Earlier this week, I stumbled upon this brilliant marketing-slash-documentation idea from SingleStore — notebooks as a first-party page! There are a handful...
My approach to GTD and PKM
October 22, 2024
One pernicious thing with writing about productivity and knowledge systems: you only change systems that aren’t working, and you tend to write about things...
Consider the data product
October 21, 2024
The advice might seem dated these days, but I think the stair step approach to bootstrapping is evergreen: It’s much easier to sell an add-on to an existing...
You should build this:
October 19, 2024
A prior iteration of this site had a page called "Project ideas" that listed a bunch of things that I'd like to build. This was a good idea and useful in its...
Migrating to Django 5
October 17, 2024
The total LOC delta to migrate Buttondown from Django 4 to Django 5 was +143, -150. (I was incentivized to do so because our search right now is quite slow,...
Applied Cartography × People & Blogs
October 15, 2024
There are few pleasures greater than getting to be profiled for an interview series that you've been reading for months, and last week I got to do exactly...
Talking to customers
October 13, 2024
You say that these numbers mean dial it down. I say they mean dial it up. You haven't gotten through. There are people you haven't persuaded yet. These...
Notes on Zed, revisited
October 11, 2024
A little over six months ago, I wrote Notes on Zed . My conclusion at that time was that Zed made a lot of great choices and felt really good to use, but...
Two weeks of parenthood
October 11, 2024
We've had Lucy for two weeks, which qualifies us as experts, which means it is time to write about parenthood. (In all seriousness, consider the below...
Applied Cartography × Indie Rails
October 3, 2024
Chatted with Jess and Jeremy about a whole slew of things, from pricing strategy to terrifying and arcane differences between various Markdown parsers...
Updates from September
October 3, 2024
In descending order of importance: I had a daughter, Lucy, the light of my life. I launched a tiny side project, handbook.directory. I cautioned against...
Always use an enum for your status field
September 14, 2024
Reflecting on my early career, I learned that simple architectural choices save headaches later on.
Why your marketing site should be separate
September 12, 2024
In Notes on buttondown.com and How Buttondown uses HAProxy , I outlined the slightly kludgy way we serve buttondown.com both as a marketing site (public-...
MD5-based uniqueness constraints in Django
September 11, 2024
Yesterday, I was trying to set a unique constraint for comments in Buttondown to prevent accidental double-commenting, and I ran into a problem that I hadn't...
RSS in Next 14
September 4, 2024
We finished Buttondown ’s migration from MDX to Markdoc last week. It went swimmingly, except for one little hitch: our RSS feeds, which sat on top of...
Updates from August
September 2, 2024
Hello hello! Sorry for missing last month’s update: we are in the final throes of pre-paternity leave, and everything is trending in the right direction...
Updates from June
July 3, 2024
Lots of writing this month: RIP, BedkitCanned cocktailsZero draftWhere to hitch your wagonTypesafe routing in Vue And some media notes (it was again a rare...
Updates from May
June 3, 2024
Lots of writing this month: Why you should use Rails A reminder that things take time How shadcn/ui's previews work Why I hate that 1.01% meme A lovely term,...
Updates from April
May 5, 2024
Welcome to spring, bona fide and humid. Lots of writing this month: I wrote about spending the past two years as an independent technologist. On the media...
Updates from March
April 2, 2024
I did a good amount of writing and reading in March, as a much-needed change of pace. Buttondown work continues apace, too — less chaotic than January, not...
Newer archives
Older archives