Bookmarks

Bookmarks are, well, bookmarks, things I find interesting and want to share or come back to later.

2025-06-02

Job interview questions engineers should ask (but don't)

This excellent post from the Posthog blog argues that engineers should ask much tougher questions during startup interviews instead of just letting the company interview them. The…

Read more

2025-05-22

Why Most Startups Fail at SaaS Content Marketing (And How to Fix It)

Most SaaS content marketing fails because founders chase traffic instead of revenue, create content disconnected from actual business goals, and focus on top-funnel awareness when…

Read more

2025-05-22

You can style alt text like any other text

Andy Bell shares a very handy technique for displaying image alt text when the image fails to load. Well, to be more precise, it’s a technique to apply styles to the alt when the…

Read more

2025-05-13

The XY Problem

The XY Problem is when you ask for help with the wrong thing. Instead of explaining what you're actually trying to accomplish, you ask for help with your half-baked solution that…

Read more

2025-05-12

Never Just

The "Never Just" problem is when someone trying to help says "Why don't you just..." and suggests what seems like an obvious solution to a complex problem. The person asking for…

Read more

2025-05-08

no hello

The "No Hello" problem is when people send just "Hi" or "Hello" in chat and then wait for you to respond before asking their actual question. This wastes everyone's time because…

Read more

2025-05-07

Don't ask to ask, just ask

The "Don't Ask to Ask" problem is when people say things like "Any Java experts here?" or "Can anyone help with CSS?" instead of just asking their actual question. This is…

Read more

2025-05-06

FastMCP: A TypeScript framework for building MCP servers.

FastMCP is a TypeScript framework for building MCP servers capable of handling client sessions.

Read more

2025-05-05

How to write error messages that actually help users rather than frustrate them

Our digital products are littered with dead ends, meaningless error codes, decipherable only to developers, and infuriating whimsy that leave our users frustrated and stuck. Even…

Read more

2025-05-01

Toast are Bad UX

Toasts (those little pop-up notifications) are bad UX because they always appear far away from where you're actually looking and interacting on the screen. So when you click a…

Read more

2025-04-28

Designing free trials that actually convert

In today’s saturated market, free trials are no longer a simple conversion tactic. Businesses must strategically design trial experiences that provide genuine value and minimize…

Read more

2025-04-26

Avoiding Skill Atrophy in the Age of AI

Read more

2025-04-22

Should a Tech Lead Prepare AI Instructions for the Team?

Read more

2025-04-22

Hacker Laws: Laws, Theories, Principles and Patterns that developers will find useful.

Read more

2025-04-22

Marker

Read more

2025-04-21

Sync Engines are the Future

Read more

2025-04-19

JSX Over The Wire

Read more

2025-04-17

OpenAI Codex CLI - Lightweight coding agent that runs in your terminal

Read more

2025-04-10

The game-changing potential of Model Context Protocol

Read more

2025-04-01

Tooltips & Toggletips

Read more

2025-03-20

Think less, ship more

Read more

2025-03-17

On Product Engineers

Read more

2025-03-14

SVGL

Read more

2025-03-10

Pocket Flow: A 100-line minimalist LLM framework for Agents, Task Decomposition, RAG, etc.

Read more

2025-03-10

What I learned at Campsite

Read more

2025-02-28

The 70% problem: Hard truths about AI-assisted coding

Read more

2025-02-27

The T-Shaped Software Developer

Read more

2025-02-25

Response Times: The 3 Important Limits

Read more

2025-02-24

How I Stay Sane Implementing Stripe

Read more

2025-02-20

Domain driven boldness

Read more