41554 blogs · [ { "id": "01a087a5-edac-70a8-9a18-5c227ebb64e3", "title": "Your LLM doesn't know what day it is: date handling for AI tool calls", "url": "https://mikebifulco.com/posts/make-tool-calls-date-aware", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c227f25a33d", "title": "Why your prompt cache hit rate is zero: the silent invalidators", "url": "https://mikebifulco.com/posts/prompt-cache-hit-rate-zero", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e706b5cf", "title": "The Strangler Fig Pattern: Rebuild Everything, without losing your mind", "url": "https://mikebifulco.com/newsletter/stangler-fig-pattern", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e7c0a526", "title": "Cognitive Debt and the Cost of Staying Wrong", "url": "https://mikebifulco.com/newsletter/cognitive-debt-and-the-cost-of-staying-wrong", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e86e742e", "title": "You are not your user. Except when you are.", "url": "https://mikebifulco.com/newsletter/you-are-not-your-user", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c227fd384c8", "title": "CSS Tips Part 2 - text-wrap: pretty will make your text feel intentional", "url": "https://mikebifulco.com/posts/text-wrap-pretty-for-subtle-visual-balance", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e8bbf501", "title": "Dunning-Kruger for Vibe Coders", "url": "https://mikebifulco.com/newsletter/dunning-kruger-for-vibe-coders", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e8d3f706", "title": "Lessons I Learned the Hard Way", "url": "https://mikebifulco.com/newsletter/lessons-i-learned-the-hard-way", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4e9cd012a", "title": "Learn to Love the Rebuild", "url": "https://mikebifulco.com/newsletter/learn-to-love-the-rebuild", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4eac789a5", "title": "Just Enough Is an Ongoing Practice", "url": "https://mikebifulco.com/newsletter/just-enough-is-an-ongoing-practice", "published_at": "2026-02-10T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c22802782b0", "title": "Optimizing Your Next.js Site's Fast Origin Transfer and ISR Reads", "url": "https://mikebifulco.com/posts/reduce-nextjs-bandwidth-with-link-prefetch", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4eb30e79e", "title": "My 2026 Developer Tech Stack", "url": "https://mikebifulco.com/newsletter/developer-product-engineer-tech-stack-2026", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ec00d85b", "title": "The Zeroth Loop: They Don't Quit, They Forget", "url": "https://mikebifulco.com/newsletter/zeroth-loop-they-dont-quit-they-forget", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ec74eb00", "title": "Science-Backed Secrets of Long, Happy Lives", "url": "https://mikebifulco.com/newsletter/habits-of-high-longevity-people", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ed731576", "title": "The Science of Spotting Hidden Product Ideas", "url": "https://mikebifulco.com/newsletter/mirror-effect-cognition-behavioral-science", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4edc006c6", "title": "The Psychology Hack Hiding in Great Products", "url": "https://mikebifulco.com/newsletter/nudge-theory-for-guiding-user-behavior", "published_at": "2025-11-25T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c22802e10aa", "title": "Patching NPM Dependencies with pnpm patch", "url": "https://mikebifulco.com/posts/patching-npm-dependencies-with-pnpm-patch", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ede7390e", "title": "Contributing to Open Source without being a Jerk", "url": "https://mikebifulco.com/newsletter/open-source-is-community", "published_at": "2025-11-11T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ee38eb07", "title": "The next great engineering skill is not coding", "url": "https://mikebifulco.com/newsletter/next-great-engineering-skill-is-context-not-code", "published_at": "2025-10-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ef264e5f", "title": "AI and the New Language of Human-Centered Design", "url": "https://mikebifulco.com/newsletter/ai-and-human-centered-design", "published_at": "2025-10-02T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4efb55dae", "title": "Dieter Rams 10 Principles of Design", "url": "https://mikebifulco.com/newsletter/dieter-rams-10-principles-of-design", "published_at": "2025-09-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f0208eba", "title": "Beyond Click Counts: Finding the Right Signals for Good Design", "url": "https://mikebifulco.com/newsletter/beyond-click-counts-good-signals-for-design-success", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f1184fc1", "title": "Stop Counting Clicks", "url": "https://mikebifulco.com/newsletter/stop-counting-clicks", "published_at": "2025-08-26T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f1e8ff97", "title": "Founder Math: When to Stop Searching and Start Choosing with the 37% Rule", "url": "https://mikebifulco.com/newsletter/optimal-stopping-problem-for-founders", "published_at": "2025-08-19T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f2c0b199", "title": "You Built It. They Didn’t Come.", "url": "https://mikebifulco.com/newsletter/product-is-a-signal", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f3aadd90", "title": "Beyond ✨Shiny✨ Degrees: World-changing innovations from unexpected places", "url": "https://mikebifulco.com/newsletter/public-education-and-the-value-of-collaboration", "published_at": "2025-07-15T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f46c8943", "title": "What Everyone Gets Wrong About Vibe Coding", "url": "https://mikebifulco.com/newsletter/what-everyone-gets-wrong-about-vibe-coding", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f4d1999e", "title": "The Quiet Room Problem", "url": "https://mikebifulco.com/newsletter/the-quiet-room-problem", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f5c935f0", "title": "Eraser or the Wrecking Ball? Planning is everything", "url": "https://mikebifulco.com/newsletter/eraser-or-wrecking-ball", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f66479c6", "title": "Open Source your learning with GitHub", "url": "https://mikebifulco.com/newsletter/open-source-is-your-secret-weapon", "published_at": "2025-05-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f66f0df4", "title": "AI Prompt Secrets - what the leaks tell us", "url": "https://mikebifulco.com/newsletter/learn-from-llms-leaking-their-prompts", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f67b1d58", "title": "I want to feel the hand of the f%#king creator", "url": "https://mikebifulco.com/newsletter/passion-and-the-hand-of-the-creator", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f7302d57", "title": "Serendipity isn't an accident", "url": "https://mikebifulco.com/newsletter/serendipity-isnt-an-accident", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f7a19ca6", "title": "Freedom is a Feature: why competition is a good thing", "url": "https://mikebifulco.com/newsletter/freedom-is-a-feature", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f859e523", "title": "What to do when the bottom falls out", "url": "https://mikebifulco.com/newsletter/what-to-do-when-the-bottom-falls-out", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f9497d76", "title": "Tools I Love - Resend and React Email", "url": "https://mikebifulco.com/newsletter/tools-i-love-resend-react-email", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4f9d9e600", "title": "The 3 Mistakes New Creators Make", "url": "https://mikebifulco.com/newsletter/mistakes-new-creators-make", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fa6e77a7", "title": "Steal these ideas to build new products", "url": "https://mikebifulco.com/newsletter/steal-these-ideas-for-your-next-product", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fa798c8a", "title": "Your MVP is too damn big", "url": "https://mikebifulco.com/newsletter/your-mvp-is-too-damn-big", "published_at": "2025-03-06T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4faab7221", "title": "Design's Shakespearean Curse: Good UX Should Never Be Noticed", "url": "https://mikebifulco.com/newsletter/good-ux-is-invisible", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fba7712a", "title": "AI is your intern (not your boss)", "url": "https://mikebifulco.com/newsletter/ai-is-your-intern-not-your-boss", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fc783922", "title": "How I (Think I) Talk to AI", "url": "https://mikebifulco.com/newsletter/how-to-talk-to-ai-llms", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fd24983c", "title": "How Clever Engineers Stay Ahead of the Curve", "url": "https://mikebifulco.com/newsletter/how-clever-engineers-stay-ahead-of-the-curve", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4fe15750a", "title": "My 2025 Developer Tech Stack", "url": "https://mikebifulco.com/newsletter/developer-product-engineer-tech-stack-2025", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ff053b60", "title": "Focus Mode for the Defiant", "url": "https://mikebifulco.com/newsletter/focus-mode-for-the-defiant", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ff72c49f", "title": "Superfounder Superpowers: Sending Introductions", "url": "https://mikebifulco.com/newsletter/superfounder-superpowers-sending-introductions", "published_at": "2025-01-14T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f4ffd6a6ae", "title": "The Great Inbox Reset", "url": "https://mikebifulco.com/newsletter/great-inbox-reset-for-founders", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50099910d", "title": "Themes Beat Resolutions Every Time", "url": "https://mikebifulco.com/newsletter/themes-beat-resolutions-every-time", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c228117992e", "title": "CSS Tips - text-wrap:balance will make your sites feel better", "url": "https://mikebifulco.com/posts/text-wrap-balance-will-make-your-designs-better", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c22819f0bdc", "title": "Content creation workflow: my writing process", "url": "https://mikebifulco.com/posts/content-creation-workflow-my-writing-process", "published_at": "2024-12-22T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5014e5d04", "title": "Get lost in your work: the magic of flow state", "url": "https://mikebifulco.com/newsletter/flow-state-and-getting-things-done", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5019bea33", "title": "From 21 to 1000 - Lessons in Growth", "url": "https://mikebifulco.com/newsletter/lessons-in-growth-from-21-to-1000", "published_at": "2024-12-03T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2281f7220d", "title": "Migrate from next-sitemap to the Next.js App Directory's sitemap", "url": "https://mikebifulco.com/posts/migrate-from-next-sitemap-to-app-directory-sitemap", "published_at": "2024-11-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f502354628", "title": "First Principles: Your Framework for Clarity", "url": "https://mikebifulco.com/newsletter/first-principles-frameworks-for-clarity", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50242fb6a", "title": "Mad? Use It to Start Something Big", "url": "https://mikebifulco.com/newsletter/your-anger-as-inspiration-for-change", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5029322c2", "title": "Dunbar's number: focusing on your core supporters for network effect growth", "url": "https://mikebifulco.com/newsletter/dunbars-number-and-network-effect", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f503438464", "title": "Get out and F*cking Vote", "url": "https://mikebifulco.com/newsletter/voting-and-the-founder-mindset", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f503576af3", "title": "First principles for UX design", "url": "https://mikebifulco.com/newsletter/first-principles-for-ux-design", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5043aae03", "title": "Don't just listen. Interpret feedback wisely.", "url": "https://mikebifulco.com/newsletter/interpret-feedback-wisely", "published_at": "2024-10-08T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f504f355ab", "title": "Nobody Wants a Big Reveal: Why Keeping Secrets Hurts Your Work", "url": "https://mikebifulco.com/newsletter/nobody-wants-a-big-reveal", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2282d1a5e2", "title": "The results of my PostHog AB Test are in!", "url": "https://mikebifulco.com/posts/posthog-ab-test-results-are-in", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f505c4f326", "title": "How Contrast Elevates Perception", "url": "https://mikebifulco.com/newsletter/contrast-effect-cognitive-psychology", "published_at": "2024-09-17T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f506a4857b", "title": "Stay Sane: Mental Health Strategies for Startups", "url": "https://mikebifulco.com/newsletter/mental-health-for-startups-founders", "published_at": "2024-09-04T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2283691f38", "title": "How I found a missing change on my next.js site with PostHog", "url": "https://mikebifulco.com/posts/posthog-helped-me-find-a-bug", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f507877a8a", "title": "Inter and the Power of Fonts: Why Typefaces Matter More Than You Think", "url": "https://mikebifulco.com/newsletter/features-of-fonts-and-typography", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f507bea540", "title": "How you do one thing is how you do everything", "url": "https://mikebifulco.com/newsletter/how-you-do-one-thing-is-how-you-do-everything", "published_at": "2024-08-20T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c228416c535", "title": "Unlocking A/B Testing with PostHog: Improving Newsletter Signups", "url": "https://mikebifulco.com/posts/ab-testing-with-posthog-to-fix-conversions", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50823a34f", "title": "How to source and use expert knowledge for your work", "url": "https://mikebifulco.com/newsletter/how-to-source-and-utilize-expert-knowledge", "published_at": "2024-08-14T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2284af4da8", "title": "Fixing the sign-up problem on my site using PostHog Product analytics", "url": "https://mikebifulco.com/posts/fixing-my-conversion-problem", "published_at": "2024-08-13T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f508b6fa14", "title": "Debug tips from a lifetime newbie", "url": "https://mikebifulco.com/newsletter/what-to-do-when-your-product-breaks", "published_at": "2024-08-06T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c22858ceeb1", "title": "Product Analytics for engineers: Debugging a conversion problem on my next.js site", "url": "https://mikebifulco.com/posts/debugging-a-conversion-problem-on-my-nextjs-site", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50951181e", "title": "You're 8 episodes away from being in the top 20%", "url": "https://mikebifulco.com/newsletter/milestones-and-the-top-20-percent", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c228686717b", "title": "Your tastes will always outpace your skill, and what to do about it", "url": "https://mikebifulco.com/posts/your-tastes-will-always-outpace-your-skill", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2286f2d17d", "title": "Seed your Supabase database with this simple pattern", "url": "https://mikebifulco.com/posts/seed-your-supabase-database", "published_at": "2024-07-23T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2287a938d7", "title": "SEO for Devs: Own your work with canonical tags", "url": "https://mikebifulco.com/posts/own-your-work-with-canonical-tags", "published_at": "2024-07-12T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f509875784", "title": "Struggling with TypeScript: why not?", "url": "https://mikebifulco.com/newsletter/typescript-and-learning-hard-things", "published_at": "2024-07-09T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50a07605a", "title": "Open Sourcing my Design System", "url": "https://mikebifulco.com/newsletter/open-sourcing-my-design-system", "published_at": "2024-06-25T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50af8ce9a", "title": "Impostor Syndrome: The monster in your head", "url": "https://mikebifulco.com/newsletter/impostor-syndrome-is-a-monster", "published_at": "2024-06-18T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50b001e39", "title": "Statistically, nobody has used your app", "url": "https://mikebifulco.com/newsletter/jakobs-law-design-ux", "published_at": "2024-06-11T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50b959c1e", "title": "The Aesthetic-Usability Effect", "url": "https://mikebifulco.com/newsletter/aesthetic-usability-effect", "published_at": "2024-06-04T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50ba424c5", "title": "Three things school taught me (and Three things it didn't)", "url": "https://mikebifulco.com/newsletter/what-i-learned-studying-cs", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50c6e5491", "title": "Shrimps is Bugs: Red Lobster ate itself to death", "url": "https://mikebifulco.com/newsletter/shrimps-is-bugs", "published_at": "2024-05-21T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50ce065fb", "title": "The Endowment Effect: why useful trials make for sticky products", "url": "https://mikebifulco.com/newsletter/endowment-effect-and-designing-free-trials", "published_at": "2024-05-15T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50db0d163", "title": "Beyond the walled garden: what Spotify and Substack get wrong", "url": "https://mikebifulco.com/newsletter/beyond-the-walled-garden", "published_at": "2024-04-30T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2287e27564", "title": "Add Structured Data to your Next.js site with JSON-LD for better SEO", "url": "https://mikebifulco.com/posts/structured-data-json-ld-for-next-js-sites", "published_at": "2024-04-25T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50df63a95", "title": "Simple Habits for a Happier Team", "url": "https://mikebifulco.com/newsletter/simple-habits-for-a-happier-team", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50e017941", "title": "Designing for hospitality", "url": "https://mikebifulco.com/newsletter/unreasonable-hospitality-and-design", "published_at": "2024-04-09T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50e3f0021", "title": "Keep your tools sharp", "url": "https://mikebifulco.com/newsletter/keep-your-tools-sharp", "published_at": "2024-04-02T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f50f128443", "title": "Why new frameworks make better developers", "url": "https://mikebifulco.com/newsletter/why-new-frameworks-make-better-developers", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c228856051d", "title": "Rebuilding an open source content-rich site with Astro, TypeScript, and React", "url": "https://mikebifulco.com/posts/live-astro-content-driven-website-rebuild", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f510059c8b", "title": "Take my money! Some of my favorite tools... and why I pay for them", "url": "https://mikebifulco.com/newsletter/take-my-money-tools-i-pay-for", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5102c5086", "title": "3 Tiny tips for better SEO", "url": "https://mikebifulco.com/newsletter/tiny-tips-for-better-seo", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5110a07b1", "title": "The first year of being a technical startup cofounder", "url": "https://mikebifulco.com/newsletter/reflecting-on-one-year-as-startup-cto", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5111ece41", "title": "I hate Tailwind CSS. Here's why I use it.", "url": "https://mikebifulco.com/newsletter/i-hate-tailwind-css-heres-why-i-use-it", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f511900547", "title": "Gestalt: Design principles every developer should know", "url": "https://mikebifulco.com/newsletter/gestalt-design-principles-for-developers", "published_at": "2024-02-13T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c228888b97b", "title": "Using Satori and Next.js to generate dynamic images", "url": "https://mikebifulco.com/posts/live-coding-satori-og-images-nextjs", "published_at": "2024-01-27T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f51221d391", "title": "Build, measure, listen, rebuild", "url": "https://mikebifulco.com/newsletter/build-measure-listen-rebuild", "published_at": "2024-01-22T00:00:00+00:00" }, { "id": "01a087a5-edac-70a8-9a18-5c2288b527e5", "title": "Configuring Resend Broadcasts for newsletters on my Next.js website", "url": "https://mikebifulco.com/posts/live-coding-resend-broadcasts-nextjs", "published_at": "2024-01-20T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f512f04394", "title": "Why your favorite apps and creators all pivot in January", "url": "https://mikebifulco.com/newsletter/creators-startups-january-pivot", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a087a5-edad-70e8-ab20-31f5139995f6", "title": "Fitts' Law and the Beauty of Big Goals", "url": "https://mikebifulco.com/newsletter/fitts-law-and-the-beauty-of-big-goals", "published_at": "2024-01-09T00:00:00+00:00" } ] posts Claim your blog
Back to Mike Bifulco | Developer Advocate & Startup Founder | Mike Bifulco
Blog · corpus.blog/blogs/mikebifulco.com/posts

Mike Bifulco | Developer Advocate & Startup Founder | Mike Bifulco

mikebifulco.com

2026

2025

2024