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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-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 more2025-04-26
Avoiding Skill Atrophy in the Age of AI
Read more2025-04-22
Should a Tech Lead Prepare AI Instructions for the Team?
Read more2025-04-22
Hacker Laws: Laws, Theories, Principles and Patterns that developers will find useful.
Read more2025-04-22
Marker
Read more2025-04-21
Sync Engines are the Future
Read more2025-04-19
JSX Over The Wire
Read more2025-04-17
OpenAI Codex CLI - Lightweight coding agent that runs in your terminal
Read more2025-04-10
The game-changing potential of Model Context Protocol
Read more2025-04-01
Tooltips & Toggletips
Read more2025-03-20
Think less, ship more
Read more2025-03-17
On Product Engineers
Read more2025-03-14
SVGL
Read more2025-03-10
Pocket Flow: A 100-line minimalist LLM framework for Agents, Task Decomposition, RAG, etc.
Read more2025-03-10
What I learned at Campsite
Read more2025-02-28
The 70% problem: Hard truths about AI-assisted coding
Read more2025-02-27
The T-Shaped Software Developer
Read more2025-02-25
Response Times: The 3 Important Limits
Read more2025-02-24
How I Stay Sane Implementing Stripe
Read more2025-02-20