Collections demo: posts and tags, linked both ways

Every post, in order

The full posts collection rendered as a timeline. Each entry carries its tag keys — follow one to jump into the inverse relation.

The archive

2026-06-28 · June Park · 6 min

Designing with constraints, on purpose

Every strong interface we have shipped started with a constraint we refused to negotiate away. Here is how we pick them.

#design#process#engineering
2026-06-19 · Tomas Lindgren · 5 min

The boring stack is a feature

We rebuilt our pipeline on tools nobody tweets about. Deploys got faster and the on-call channel went quiet.

#engineering#tooling
2026-06-10 · Ada Osei · 4 min

Write the README first

If you cannot explain the tool before building it, you are about to build the wrong tool. A practice we stole from technical writers.

#writing#process
2026-05-30 · June Park · 7 min

Tokens, not pixels

The day we deleted every hardcoded hex value was the day dark mode became a data change instead of a rewrite.

#design#engineering#tooling
2026-05-18 · Marco Bellini · 5 min

Yes, we ship on Fridays

The no-Friday-deploy rule treats the symptom. We fixed the disease instead, and the weekend stayed quiet anyway.

#culture#process
2026-05-04 · Ada Osei · 6 min

Code review is a writing exercise

The best reviewers on our team are not the fastest readers of code. They are the most careful writers of comments.

#engineering#culture
2026-04-22 · June Park · 4 min

The second draft is the real one

Everything on this journal is published twice: once to find out what we think, once to say it properly.

#writing
2026-04-09 · Tomas Lindgren · 5 min

Good tools disappear

The highest compliment for a tool is that nobody remembers using it. On interfaces that get out of the way.

#tooling#design

Say hello

Questions about the writing, or about how this demo wires its collections together? We read every message.