├── .depcheckrc.json ├── .env.example ├── .github ├── dependabot.yml └── workflows │ ├── lint.yml │ ├── sync-newsletter.yml │ ├── test-e2e.yml │ └── test-unit.yml ├── .gitignore ├── .husky └── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── CNAME ├── LICENSE ├── README.md ├── SECURITY.md ├── e2e ├── newsletter-signup.spec.ts ├── pagination.spec.ts └── smoke.spec.ts ├── eslint.config.js.bak ├── eslint.config.mjs ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── postcss.config.js ├── public ├── _redirects ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── fonts │ ├── Inter-UI-Bold.woff │ ├── Inter-UI-BoldItalic.woff │ ├── Inter-UI-Italic.woff │ ├── Inter-UI-Medium.woff │ ├── Inter-UI-MediumItalic.woff │ ├── Inter-UI-Regular.woff │ ├── TAYDumpling.woff │ └── TAYQuickDraw.woff ├── images │ ├── hello-icon.png │ ├── mike-headshot-square.png │ └── wiggle.svg ├── keybase.txt ├── llms.txt ├── mstile-150x150.png ├── safari-pinned-tab.svg └── site.webmanifest ├── scripts └── sync-newsletter-to-resend.ts ├── src ├── app │ ├── layout.tsx │ ├── posthog-provider.tsx │ ├── robots.ts │ ├── sitemap.ts │ ├── subscribe │ │ ├── layout.tsx │ │ ├── page.test.tsx │ │ └── page.tsx │ └── trpc-provider.tsx ├── components │ ├── Analytics │ │ └── Fathom.tsx │ ├── Avatar │ │ ├── Avatar.tsx │ │ ├── AvatarGroup.tsx │ │ └── index.tsx │ ├── Badge │ │ └── index.tsx │ ├── Breadcrumbs │ │ ├── Breadcrumbs.tsx │ │ └── index.tsx │ ├── Button.tsx │ ├── CarbonAd │ │ ├── CarbonAd.css │ │ ├── CarbonAd.tsx │ │ └── index.ts │ ├── Colophon │ │ ├── Colophon.tsx │ │ ├── Flower.tsx │ │ └── index.ts │ ├── ErrorPage.tsx │ ├── ExternalWork │ │ ├── ExternalWorkItem.tsx │ │ └── index.ts │ ├── Heading.tsx │ ├── Headshot │ │ ├── Headshot.tsx │ │ └── index.ts │ ├── Image │ │ ├── Image.tsx │ │ └── index.ts │ ├── Layouts │ │ ├── DefaultLayout.tsx │ │ └── index.ts │ ├── MdxEmbed │ │ ├── README.md │ │ ├── Threads.tsx │ │ ├── Tweet.tsx │ │ ├── Vimeo.tsx │ │ ├── YouTube.tsx │ │ ├── general-observer.tsx │ │ ├── index.ts │ │ └── utils.ts │ ├── Navbar │ │ └── Navbar.tsx │ ├── NewsletterFeed │ │ ├── NewsletterItem.tsx │ │ └── monstera-1.svg │ ├── NewsletterSignup │ │ ├── NewsletterBannerDetailed.tsx │ │ ├── NewsletterBannerFancy.tsx │ │ ├── NewsletterBannerSimple.tsx │ │ ├── NewsletterHero.tsx │ │ ├── NewsletterModal.tsx │ │ ├── SubscriberCount.tsx │ │ └── index.tsx │ ├── Pagination.test.tsx │ ├── Pagination.tsx │ ├── Post │ │ ├── FullPost.tsx │ │ ├── Post.tsx │ │ ├── PostSummary.tsx │ │ ├── TableOfContents.tsx │ │ ├── index.ts │ │ └── mentionsSummary.tsx │ ├── PostFeed │ │ ├── PostFeed.tsx │ │ └── index.ts │ ├── PublishDate │ │ ├── PublishDate.tsx │ │ └── index.ts │ ├── PullQuote │ │ ├── PullQuote.tsx │ │ └── index.ts │ ├── RelatedContent │ │ └── RelatedContentLinksByTag.tsx │ ├── Series │ │ └── SeriesNavigation.tsx │ ├── SiteAnnouncement │ │ ├── SiteAnnouncement.tsx │ │ └── index.ts │ ├── Slider │ │ ├── Slider.tsx │ │ └── index.ts │ ├── SocialLinks │ │ ├── SocialLinks.tsx │ │ └── index.ts │ ├── SponsorCTA │ │ └── SponsorCTA.tsx │ ├── SponsoredSection │ │ ├── SponsoredSection.tsx │ │ └── index.ts │ ├── StructuredData │ │ ├── StructuredData.tsx │ │ └── index.tsx │ ├── SubscriptionForm │ │ ├── SubscriptionForm.test.tsx │ │ ├── SubscriptionForm.tsx │ │ └── index.tsx │ ├── Subtitle │ │ ├── Subtitle.tsx │ │ └── index.ts │ ├── demos │ │ ├── CenteredTextDemo.tsx │ │ └── OrtonEffectImage.tsx │ ├── footer.tsx │ ├── icons │ │ ├── BlueskyIcon.tsx │ │ ├── GitHubIcon.tsx │ │ ├── GmailIcon.tsx │ │ ├── MastodonIcon.tsx │ │ ├── PatreonIcon.tsx │ │ ├── RssIcon.tsx │ │ ├── ThreadsIcon.tsx │ │ ├── TwitchIcon.tsx │ │ ├── TwitterIcon.tsx │ │ ├── YouTubeIcon.tsx │ │ └── index.ts │ ├── seo.tsx │ ├── soldOut.tsx │ ├── tag.tsx │ ├── tagsSummary.tsx │ ├── ui │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ └── pagination.tsx │ └── webmentionMetadata.tsx ├── config.ts ├── data │ ├── content-types.ts │ ├── external-references │ │ ├── 50-most-powerful-startups-in-charlotte.mdx │ │ ├── building-the-plane-while-flying-it.mdx │ │ ├── charlotte-30-under-30.mdx │ │ ├── design-matters-zero-day.mdx │ │ ├── designing-windows-apps-from-the-ground-up.mdx │ │ ├── driving-successful-launch-for-conversational-actions.mdx │ │ ├── dynamic-shortcuts-for-assistant.mdx │ │ ├── edx-comprehensive-theming-tutorial.mdx │ │ ├── how-to-create-your-first-app-action.mdx │ │ ├── jamstack-ssgs-role-in-creator-economy.mdx │ │ ├── matter-a-whole-thing-about-design.mdx │ │ ├── new-transaction-features-for-smart-displays.mdx │ │ ├── open-edx-slack-intercom.mdx │ │ ├── publishing-your-first-github-pages-website.mdx │ │ ├── smpl-acquired-by-proximity.mdx │ │ ├── ssml-features-for-google-assistant.mdx │ │ ├── the-perils-of-obedience.mdx │ │ ├── voice-talks-ux-for-voice.mdx │ │ ├── what-the-heck-is-a-fullstack-developer.mdx │ │ └── your-app-is-ugly.mdx │ ├── newsletters │ │ ├── aesthetic-usability-effect.mdx │ │ ├── ai-and-human-centered-design.mdx │ │ ├── ai-is-your-intern-not-your-boss.mdx │ │ ├── balance-for-remote-workers.mdx │ │ ├── be-intentional-about-building-your-brand.mdx │ │ ├── beyond-click-counts-good-signals-for-design-success.mdx │ │ ├── beyond-the-walled-garden.mdx │ │ ├── books-that-shaped-my-career.mdx │ │ ├── build-measure-listen-rebuild.mdx │ │ ├── build-something-useful-with-ai.mdx │ │ ├── building-a-startup-in-2023-90-day-report.mdx │ │ ├── building-in-public.mdx │ │ ├── burnout-and-stress.mdx │ │ ├── cognitive-load-ux-and-why-you-should-care.mdx │ │ ├── color-context-and-product-design.mdx │ │ ├── continuous-self-improvement.mdx │ │ ├── contrast-effect-cognitive-psychology.mdx │ │ ├── craftwork-accepted-into-y-combinator.mdx │ │ ├── creators-startups-january-pivot.mdx │ │ ├── crowdsourcing-vs-user-research-ux.mdx │ │ ├── data-driven-decisions-product-analytics.mdx │ │ ├── decoy-effect-and-your-brain.mdx │ │ ├── design-decisions-cafe-tables.mdx │ │ ├── design-rules-everyone-should-know.mdx │ │ ├── developer-product-engineer-tech-stack-2025.mdx │ │ ├── dieter-rams-10-principles-of-design.mdx │ │ ├── dunbars-number-and-network-effect.mdx │ │ ├── endowment-effect-and-designing-free-trials.mdx │ │ ├── enthusiasts-hidden-superpower.mdx │ │ ├── eraser-or-wrecking-ball.mdx │ │ ├── features-of-fonts-and-typography.mdx │ │ ├── first-principles-for-ux-design.mdx │ │ ├── first-principles-frameworks-for-clarity.mdx │ │ ├── fitts-law-and-the-beauty-of-big-goals.mdx │ │ ├── flow-state-and-getting-things-done.mdx │ │ ├── focus-mode-for-the-defiant.mdx │ │ ├── four-years-already.mdx │ │ ├── freedom-is-a-feature.mdx │ │ ├── gestalt-design-principles-for-developers.mdx │ │ ├── good-ux-is-invisible.mdx │ │ ├── great-inbox-reset-for-founders.mdx │ │ ├── how-clever-engineers-stay-ahead-of-the-curve.mdx │ │ ├── how-to-know-when-to-publish-your-work.mdx │ │ ├── how-to-source-and-utilize-expert-knowledge.mdx │ │ ├── how-to-talk-to-ai-llms.mdx │ │ ├── how-you-do-one-thing-is-how-you-do-everything.mdx │ │ ├── i-hate-tailwind-css-heres-why-i-use-it.mdx │ │ ├── impostor-syndrome-is-a-monster.mdx │ │ ├── intellectual-humility-and-how-to-be-wrong.mdx │ │ ├── interpret-feedback-wisely.mdx │ │ ├── jakobs-law-design-ux.mdx │ │ ├── keep-your-tools-sharp.mdx │ │ ├── learn-from-a-dunning-kruger-expert.mdx │ │ ├── learn-from-llms-leaking-their-prompts.mdx │ │ ├── learning-is-an-infinite-game.mdx │ │ ├── leaving-stripe-going-viral.mdx │ │ ├── lessons-from-the-creator-track-at-vidcon.mdx │ │ ├── lessons-in-growth-from-21-to-1000.mdx │ │ ├── lifecycle-of-a-moonshot-company.mdx │ │ ├── make-yourself-smarter-with-chatgpt.mdx │ │ ├── mental-health-for-startups-founders.mdx │ │ ├── meta-threads-launch-two-truths-and-a-lie.mdx │ │ ├── milestones-and-the-top-20-percent.mdx │ │ ├── mirror-effect-cognition-behavioral-science.mdx │ │ ├── mistakes-new-creators-make.mdx │ │ ├── moonshot-design-for-everyone.mdx │ │ ├── multitasking-and-product-design.mdx │ │ ├── naming-your-product-kiki-bouba.mdx │ │ ├── next-great-engineering-skill-is-context-not-code.mdx │ │ ├── no-right-way-to-do-it.mdx │ │ ├── nobody-wants-a-big-reveal.mdx │ │ ├── nudge-theory-for-guiding-user-behavior.mdx │ │ ├── on-seasonal-change-open-source-carbon-offsets.mdx │ │ ├── open-source-is-community.mdx │ │ ├── open-source-is-your-secret-weapon.mdx │ │ ├── open-sourcing-my-design-system.mdx │ │ ├── optimal-stopping-problem-for-founders.mdx │ │ ├── passion-and-the-hand-of-the-creator.mdx │ │ ├── portfolio-as-timeline.mdx │ │ ├── product-is-a-signal.mdx │ │ ├── public-education-and-the-value-of-collaboration.mdx │ │ ├── quality-and-the-hype-cycle.mdx │ │ ├── reddit-for-learning.mdx │ │ ├── reflecting-on-one-year-as-startup-cto.mdx │ │ ├── reverse-devrel-as-core-engineering-skill.mdx │ │ ├── serendipity-isnt-an-accident.mdx │ │ ├── shrimps-is-bugs.mdx │ │ ├── side-project-and-a-fresh-start.mdx │ │ ├── simple-habits-for-a-happier-team.mdx │ │ ├── sip-coffee-quickly-act-quietly.mdx │ │ ├── steal-these-ideas-for-your-next-product.mdx │ │ ├── stop-counting-clicks.mdx │ │ ├── strategies-for-your-product-waitlist.mdx │ │ ├── superfounder-superpowers-sending-introductions.mdx │ │ ├── swear-i-wrote-that-down-somewhere.mdx │ │ ├── take-my-money-tools-i-pay-for.mdx │ │ ├── tech-product-growth-wabi-sabi.mdx │ │ ├── the-quiet-room-problem.mdx │ │ ├── themes-beat-resolutions-every-time.mdx │ │ ├── tiny-improvements-for-big-changes.mdx │ │ ├── tiny-tips-for-better-seo.mdx │ │ ├── today-is-your-day-to-start.mdx │ │ ├── tools-for-building-a-new-company.mdx │ │ ├── tools-i-love-resend-react-email.mdx │ │ ├── typescript-and-learning-hard-things.mdx │ │ ├── unexpected-observations-in-human-cognition.mdx │ │ ├── unlock-productivity-with-networked-note-taking.mdx │ │ ├── unreasonable-hospitality-and-design.mdx │ │ ├── use-annual-pricing-build-loyalty.mdx │ │ ├── use-of-language-and-intent.mdx │ │ ├── voting-and-the-founder-mindset.mdx │ │ ├── what-everyone-gets-wrong-about-vibe-coding.mdx │ │ ├── what-i-learned-from-using-ai.mdx │ │ ├── what-i-learned-studying-cs.mdx │ │ ├── what-to-do-when-the-bottom-falls-out.mdx │ │ ├── what-to-do-when-your-product-breaks.mdx │ │ ├── why-new-frameworks-make-better-developers.mdx │ │ ├── you-are-far-more-influential-than-you-think.mdx │ │ ├── your-anger-as-inspiration-for-change.mdx │ │ ├── your-mvp-is-too-damn-big.mdx │ │ └── your-resume-sucks.mdx │ └── posts │ │ ├── ab-testing-with-posthog-to-fix-conversions.mdx │ │ ├── acquired-costco-podcast-llm-summaries.mdx │ │ ├── add-fathom-analytics-to-remix.mdx │ │ ├── all-about-ch.mdx │ │ ├── are-you-suddenly-a-remote-worker.mdx │ │ ├── building-in-public-growth-report-400-readers.mdx │ │ ├── building-tiny-products.mdx │ │ ├── chrome-extensions-i-use.mdx │ │ ├── content-creation-workflow-my-writing-process.mdx │ │ ├── crosspost-introducing-pistola.mdx │ │ ├── custom-fonts-with-next-font-and-tailwind.mdx │ │ ├── debugging-a-conversion-problem-on-my-nextjs-site.mdx │ │ ├── deconfusing-javascript-destructuring-syntax.mdx │ │ ├── devs-its-okay-to-use-no-code-tools.mdx │ │ ├── dont-center-paragraph-text.mdx │ │ ├── egg-them-all.mdx │ │ ├── embracing-prettier.mdx │ │ ├── eslint-no-floating-promises.mdx │ │ ├── fixing-my-conversion-problem.mdx │ │ ├── gatsby-dev-to-cross-poster-brainstorm.mdx │ │ ├── gitignore-io-is-great.mdx │ │ ├── how-do-you-choose-the-right-crm-for-your-product.mdx │ │ ├── how-stripe-uses-friction-logs.mdx │ │ ├── i-have-to-tell-you-about-dependabot.mdx │ │ ├── it-was-time.mdx │ │ ├── javascript-filter-boolean.mdx │ │ ├── learn-web3-blockchain-with-buildspace.mdx │ │ ├── live-astro-content-driven-website-rebuild.mdx │ │ ├── live-coding-resend-broadcasts-nextjs.mdx │ │ ├── live-coding-satori-og-images-nextjs.mdx │ │ ├── make-vs-code-load-faster-by-removing-extensions.mdx │ │ ├── make-vs-code-load-faster-mac-apple-silicon.mdx │ │ ├── mdx-auto-link-headings-with-rehype-slug.mdx │ │ ├── migrate-from-next-sitemap-to-app-directory-sitemap.mdx │ │ ├── migrate-gatsby-to-nextjs-apisyouwonthate-com.mdx │ │ ├── moving-to-mdx.mdx │ │ ├── my-favorite-design-problem.mdx │ │ ├── next-js-github-bio-about-page.mdx │ │ ├── nullish-coalescing-javascript.mdx │ │ ├── on-normalcy.mdx │ │ ├── orton-effect-css-react.mdx │ │ ├── own-your-work-with-canonical-tags.mdx │ │ ├── patching-npm-dependencies-with-pnpm-patch.mdx │ │ ├── picking-apart-javascript-import.mdx │ │ ├── plan-for-things-to-go-wrong-in-your-web-app.mdx │ │ ├── posthog-ab-test-results-are-in.mdx │ │ ├── posthog-helped-me-find-a-bug.mdx │ │ ├── product-marketing-defy-expectations.mdx │ │ ├── promise-all-settled-pt-2-its-partly-settled.mdx │ │ ├── publish-your-newsletter-with-convertkit-api-next-js.mdx │ │ ├── publish-your-newsletter-with-convertkit-api-remix.mdx │ │ ├── quick-tip-uninstall-postgres-from-your-mac.mdx │ │ ├── reclaimed-10gb-of-disk-space-from-node-modules.mdx │ │ ├── refactoring-typescript-react-components-vscode.mdx │ │ ├── remote-work-and-the-third-place.mdx │ │ ├── reset-your-open-graph-embeds-on-linkedin-twitter-facebook.mdx │ │ ├── run-dependabot-locally.mdx │ │ ├── seed-your-supabase-database.mdx │ │ ├── self-healing-urls-nextjs-seo.mdx │ │ ├── semantic-html-heading-subtitle.mdx │ │ ├── seo-tools-for-new-web-projects.mdx │ │ ├── solve-all-your-problems-with-promise-allsettled.mdx │ │ ├── sticker-update-we-raised-176-nzd.mdx │ │ ├── stop-paying-your-isp-to-rent-a-modem.mdx │ │ ├── structured-data-json-ld-for-next-js-sites.mdx │ │ ├── text-wrap-balance-will-make-your-designs-better.mdx │ │ ├── twitch-streaming-software-development-lessons.mdx │ │ ├── twitter-and-the-perils-of-obedience.mdx │ │ ├── typescript-vscode-error-fix-last-resort.mdx │ │ ├── why-fathom-analytics.mdx │ │ ├── working-in-public.mdx │ │ └── your-tastes-will-always-outpace-your-skill.mdx ├── hooks │ ├── useNewsletterModalTrigger.ts │ ├── useNewsletterStats.ts │ ├── useRouterType.tsx │ └── useWebMentions.ts ├── instrumentation.ts ├── lib │ ├── blog.ts │ ├── content-loaders │ │ ├── getAllContentFromDirectory.ts │ │ ├── getContentBySlug.ts │ │ └── processMDXFileContent.ts │ ├── external-references.ts │ ├── newsletters.ts │ ├── series.ts │ ├── tags │ │ ├── TagRegistry.ts │ │ ├── getTagRegistryForAllContent.ts │ │ ├── index.ts │ │ ├── loadContentFromDirectory.ts │ │ └── utils.ts │ └── trpc.ts ├── pages │ ├── 404.tsx │ ├── 500.tsx │ ├── _app.tsx │ ├── _document.tsx │ ├── about │ │ ├── cover.png │ │ └── index.tsx │ ├── api │ │ ├── inbound_webhooks │ │ │ └── resend.ts │ │ └── trpc │ │ │ └── [trpc].ts │ ├── index.tsx │ ├── integrity │ │ └── index.tsx │ ├── newsletter │ │ ├── [slug].tsx │ │ ├── index.tsx │ │ └── page │ │ │ ├── [page].tsx │ │ │ └── index.tsx │ ├── page │ │ ├── [page].tsx │ │ └── index.tsx │ ├── podcast │ │ └── index.tsx │ ├── posts │ │ └── [slug].tsx │ ├── series │ │ └── [slug].tsx │ ├── shop.tsx │ ├── tags │ │ ├── [tag].tsx │ │ └── index.tsx │ └── work.tsx ├── proxy.ts ├── server │ ├── context.ts │ ├── routers │ │ ├── _app.ts │ │ ├── mailingList.ts │ │ └── webMentions.ts │ └── trpc.ts ├── styles │ ├── globals.css │ ├── header.module.scss │ ├── layout.module.scss │ └── tagsPage.module.scss ├── test-setup.ts └── utils │ ├── MDXProviderWrapper.tsx │ ├── clsxm.ts │ ├── cn.ts │ ├── email │ ├── components │ │ └── Heading.tsx │ ├── sendSubscriberNotificationEmail.tsx │ ├── sendWelcomeEmail.tsx │ ├── tags.ts │ └── templates │ │ ├── EmailLayout.tsx │ │ ├── ExampleEmail.tsx │ │ ├── NewsletterEmail.tsx │ │ └── WelcomeEmail.tsx │ ├── env.ts │ ├── format-date.ts │ ├── generateStructuredData.tsx │ ├── images.ts │ ├── mdx.ts │ ├── mikePersonStructuredData.ts │ ├── newsletterStructuredData.ts │ ├── pagination-redirects.ts │ ├── pagination.test.ts │ ├── pagination.ts │ ├── resend.test.ts │ ├── resend.ts │ ├── resend │ └── broadcasts.ts │ ├── rss.ts │ ├── trpc.ts │ └── webmentions.ts ├── tailwind.config.js ├── tsconfig.json ├── turbo.json ├── twttr.d.ts └── vitest.config.ts /.depcheckrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.depcheckrc.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/sync-newsletter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.github/workflows/sync-newsletter.yml -------------------------------------------------------------------------------- /.github/workflows/test-e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.github/workflows/test-e2e.yml -------------------------------------------------------------------------------- /.github/workflows/test-unit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.github/workflows/test-unit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | mike.biful.co -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/SECURITY.md -------------------------------------------------------------------------------- /e2e/newsletter-signup.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/e2e/newsletter-signup.spec.ts -------------------------------------------------------------------------------- /e2e/pagination.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/e2e/pagination.spec.ts -------------------------------------------------------------------------------- /e2e/smoke.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/e2e/smoke.spec.ts -------------------------------------------------------------------------------- /eslint.config.js.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/eslint.config.js.bak -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/Inter-UI-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-Bold.woff -------------------------------------------------------------------------------- /public/fonts/Inter-UI-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-BoldItalic.woff -------------------------------------------------------------------------------- /public/fonts/Inter-UI-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-Italic.woff -------------------------------------------------------------------------------- /public/fonts/Inter-UI-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-Medium.woff -------------------------------------------------------------------------------- /public/fonts/Inter-UI-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-MediumItalic.woff -------------------------------------------------------------------------------- /public/fonts/Inter-UI-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/Inter-UI-Regular.woff -------------------------------------------------------------------------------- /public/fonts/TAYDumpling.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/TAYDumpling.woff -------------------------------------------------------------------------------- /public/fonts/TAYQuickDraw.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/fonts/TAYQuickDraw.woff -------------------------------------------------------------------------------- /public/images/hello-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/images/hello-icon.png -------------------------------------------------------------------------------- /public/images/mike-headshot-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/images/mike-headshot-square.png -------------------------------------------------------------------------------- /public/images/wiggle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/images/wiggle.svg -------------------------------------------------------------------------------- /public/keybase.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/keybase.txt -------------------------------------------------------------------------------- /public/llms.txt: -------------------------------------------------------------------------------- 1 | * : index-only 2 | -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /scripts/sync-newsletter-to-resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/scripts/sync-newsletter-to-resend.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/posthog-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/posthog-provider.tsx -------------------------------------------------------------------------------- /src/app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/robots.ts -------------------------------------------------------------------------------- /src/app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/sitemap.ts -------------------------------------------------------------------------------- /src/app/subscribe/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/subscribe/layout.tsx -------------------------------------------------------------------------------- /src/app/subscribe/page.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/subscribe/page.test.tsx -------------------------------------------------------------------------------- /src/app/subscribe/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/subscribe/page.tsx -------------------------------------------------------------------------------- /src/app/trpc-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/app/trpc-provider.tsx -------------------------------------------------------------------------------- /src/components/Analytics/Fathom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Analytics/Fathom.tsx -------------------------------------------------------------------------------- /src/components/Avatar/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Avatar/Avatar.tsx -------------------------------------------------------------------------------- /src/components/Avatar/AvatarGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Avatar/AvatarGroup.tsx -------------------------------------------------------------------------------- /src/components/Avatar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Avatar/index.tsx -------------------------------------------------------------------------------- /src/components/Badge/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Badge/index.tsx -------------------------------------------------------------------------------- /src/components/Breadcrumbs/Breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Breadcrumbs/Breadcrumbs.tsx -------------------------------------------------------------------------------- /src/components/Breadcrumbs/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Breadcrumbs/index.tsx -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/CarbonAd/CarbonAd.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/CarbonAd/CarbonAd.css -------------------------------------------------------------------------------- /src/components/CarbonAd/CarbonAd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/CarbonAd/CarbonAd.tsx -------------------------------------------------------------------------------- /src/components/CarbonAd/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/CarbonAd/index.ts -------------------------------------------------------------------------------- /src/components/Colophon/Colophon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Colophon/Colophon.tsx -------------------------------------------------------------------------------- /src/components/Colophon/Flower.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Colophon/Flower.tsx -------------------------------------------------------------------------------- /src/components/Colophon/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Colophon/index.ts -------------------------------------------------------------------------------- /src/components/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ErrorPage.tsx -------------------------------------------------------------------------------- /src/components/ExternalWork/ExternalWorkItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ExternalWork/ExternalWorkItem.tsx -------------------------------------------------------------------------------- /src/components/ExternalWork/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ExternalWork/index.ts -------------------------------------------------------------------------------- /src/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Heading.tsx -------------------------------------------------------------------------------- /src/components/Headshot/Headshot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Headshot/Headshot.tsx -------------------------------------------------------------------------------- /src/components/Headshot/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Headshot/index.ts -------------------------------------------------------------------------------- /src/components/Image/Image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Image/Image.tsx -------------------------------------------------------------------------------- /src/components/Image/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Image/index.ts -------------------------------------------------------------------------------- /src/components/Layouts/DefaultLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Layouts/DefaultLayout.tsx -------------------------------------------------------------------------------- /src/components/Layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Layouts/index.ts -------------------------------------------------------------------------------- /src/components/MdxEmbed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/README.md -------------------------------------------------------------------------------- /src/components/MdxEmbed/Threads.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/Threads.tsx -------------------------------------------------------------------------------- /src/components/MdxEmbed/Tweet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/Tweet.tsx -------------------------------------------------------------------------------- /src/components/MdxEmbed/Vimeo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/Vimeo.tsx -------------------------------------------------------------------------------- /src/components/MdxEmbed/YouTube.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/YouTube.tsx -------------------------------------------------------------------------------- /src/components/MdxEmbed/general-observer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/general-observer.tsx -------------------------------------------------------------------------------- /src/components/MdxEmbed/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/index.ts -------------------------------------------------------------------------------- /src/components/MdxEmbed/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/MdxEmbed/utils.ts -------------------------------------------------------------------------------- /src/components/Navbar/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Navbar/Navbar.tsx -------------------------------------------------------------------------------- /src/components/NewsletterFeed/NewsletterItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterFeed/NewsletterItem.tsx -------------------------------------------------------------------------------- /src/components/NewsletterFeed/monstera-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterFeed/monstera-1.svg -------------------------------------------------------------------------------- /src/components/NewsletterSignup/NewsletterBannerDetailed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/NewsletterBannerDetailed.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/NewsletterBannerFancy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/NewsletterBannerFancy.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/NewsletterBannerSimple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/NewsletterBannerSimple.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/NewsletterHero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/NewsletterHero.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/NewsletterModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/NewsletterModal.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/SubscriberCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/SubscriberCount.tsx -------------------------------------------------------------------------------- /src/components/NewsletterSignup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/NewsletterSignup/index.tsx -------------------------------------------------------------------------------- /src/components/Pagination.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Pagination.test.tsx -------------------------------------------------------------------------------- /src/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Pagination.tsx -------------------------------------------------------------------------------- /src/components/Post/FullPost.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/FullPost.tsx -------------------------------------------------------------------------------- /src/components/Post/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/Post.tsx -------------------------------------------------------------------------------- /src/components/Post/PostSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/PostSummary.tsx -------------------------------------------------------------------------------- /src/components/Post/TableOfContents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/TableOfContents.tsx -------------------------------------------------------------------------------- /src/components/Post/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/index.ts -------------------------------------------------------------------------------- /src/components/Post/mentionsSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Post/mentionsSummary.tsx -------------------------------------------------------------------------------- /src/components/PostFeed/PostFeed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PostFeed/PostFeed.tsx -------------------------------------------------------------------------------- /src/components/PostFeed/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PostFeed/index.ts -------------------------------------------------------------------------------- /src/components/PublishDate/PublishDate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PublishDate/PublishDate.tsx -------------------------------------------------------------------------------- /src/components/PublishDate/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PublishDate/index.ts -------------------------------------------------------------------------------- /src/components/PullQuote/PullQuote.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PullQuote/PullQuote.tsx -------------------------------------------------------------------------------- /src/components/PullQuote/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/PullQuote/index.ts -------------------------------------------------------------------------------- /src/components/RelatedContent/RelatedContentLinksByTag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/RelatedContent/RelatedContentLinksByTag.tsx -------------------------------------------------------------------------------- /src/components/Series/SeriesNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Series/SeriesNavigation.tsx -------------------------------------------------------------------------------- /src/components/SiteAnnouncement/SiteAnnouncement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SiteAnnouncement/SiteAnnouncement.tsx -------------------------------------------------------------------------------- /src/components/SiteAnnouncement/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SiteAnnouncement/index.ts -------------------------------------------------------------------------------- /src/components/Slider/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Slider/Slider.tsx -------------------------------------------------------------------------------- /src/components/Slider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Slider/index.ts -------------------------------------------------------------------------------- /src/components/SocialLinks/SocialLinks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SocialLinks/SocialLinks.tsx -------------------------------------------------------------------------------- /src/components/SocialLinks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SocialLinks/index.ts -------------------------------------------------------------------------------- /src/components/SponsorCTA/SponsorCTA.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SponsorCTA/SponsorCTA.tsx -------------------------------------------------------------------------------- /src/components/SponsoredSection/SponsoredSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SponsoredSection/SponsoredSection.tsx -------------------------------------------------------------------------------- /src/components/SponsoredSection/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SponsoredSection/index.ts -------------------------------------------------------------------------------- /src/components/StructuredData/StructuredData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/StructuredData/StructuredData.tsx -------------------------------------------------------------------------------- /src/components/StructuredData/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/StructuredData/index.tsx -------------------------------------------------------------------------------- /src/components/SubscriptionForm/SubscriptionForm.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SubscriptionForm/SubscriptionForm.test.tsx -------------------------------------------------------------------------------- /src/components/SubscriptionForm/SubscriptionForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SubscriptionForm/SubscriptionForm.tsx -------------------------------------------------------------------------------- /src/components/SubscriptionForm/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/SubscriptionForm/index.tsx -------------------------------------------------------------------------------- /src/components/Subtitle/Subtitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Subtitle/Subtitle.tsx -------------------------------------------------------------------------------- /src/components/Subtitle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/Subtitle/index.ts -------------------------------------------------------------------------------- /src/components/demos/CenteredTextDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/demos/CenteredTextDemo.tsx -------------------------------------------------------------------------------- /src/components/demos/OrtonEffectImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/demos/OrtonEffectImage.tsx -------------------------------------------------------------------------------- /src/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/footer.tsx -------------------------------------------------------------------------------- /src/components/icons/BlueskyIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/BlueskyIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/GitHubIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/GitHubIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/GmailIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/GmailIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/MastodonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/MastodonIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/PatreonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/PatreonIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/RssIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/RssIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/ThreadsIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/ThreadsIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/TwitchIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/TwitchIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/TwitterIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/TwitterIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/YouTubeIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/YouTubeIcon.tsx -------------------------------------------------------------------------------- /src/components/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/icons/index.ts -------------------------------------------------------------------------------- /src/components/seo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/seo.tsx -------------------------------------------------------------------------------- /src/components/soldOut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/soldOut.tsx -------------------------------------------------------------------------------- /src/components/tag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/tag.tsx -------------------------------------------------------------------------------- /src/components/tagsSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/tagsSummary.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/ui/pagination.tsx -------------------------------------------------------------------------------- /src/components/webmentionMetadata.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/components/webmentionMetadata.tsx -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/data/content-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/content-types.ts -------------------------------------------------------------------------------- /src/data/external-references/50-most-powerful-startups-in-charlotte.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/50-most-powerful-startups-in-charlotte.mdx -------------------------------------------------------------------------------- /src/data/external-references/building-the-plane-while-flying-it.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/building-the-plane-while-flying-it.mdx -------------------------------------------------------------------------------- /src/data/external-references/charlotte-30-under-30.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/charlotte-30-under-30.mdx -------------------------------------------------------------------------------- /src/data/external-references/design-matters-zero-day.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/design-matters-zero-day.mdx -------------------------------------------------------------------------------- /src/data/external-references/designing-windows-apps-from-the-ground-up.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/designing-windows-apps-from-the-ground-up.mdx -------------------------------------------------------------------------------- /src/data/external-references/driving-successful-launch-for-conversational-actions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/driving-successful-launch-for-conversational-actions.mdx -------------------------------------------------------------------------------- /src/data/external-references/dynamic-shortcuts-for-assistant.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/dynamic-shortcuts-for-assistant.mdx -------------------------------------------------------------------------------- /src/data/external-references/edx-comprehensive-theming-tutorial.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/edx-comprehensive-theming-tutorial.mdx -------------------------------------------------------------------------------- /src/data/external-references/how-to-create-your-first-app-action.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/how-to-create-your-first-app-action.mdx -------------------------------------------------------------------------------- /src/data/external-references/jamstack-ssgs-role-in-creator-economy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/jamstack-ssgs-role-in-creator-economy.mdx -------------------------------------------------------------------------------- /src/data/external-references/matter-a-whole-thing-about-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/matter-a-whole-thing-about-design.mdx -------------------------------------------------------------------------------- /src/data/external-references/new-transaction-features-for-smart-displays.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/new-transaction-features-for-smart-displays.mdx -------------------------------------------------------------------------------- /src/data/external-references/open-edx-slack-intercom.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/open-edx-slack-intercom.mdx -------------------------------------------------------------------------------- /src/data/external-references/publishing-your-first-github-pages-website.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/publishing-your-first-github-pages-website.mdx -------------------------------------------------------------------------------- /src/data/external-references/smpl-acquired-by-proximity.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/smpl-acquired-by-proximity.mdx -------------------------------------------------------------------------------- /src/data/external-references/ssml-features-for-google-assistant.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/ssml-features-for-google-assistant.mdx -------------------------------------------------------------------------------- /src/data/external-references/the-perils-of-obedience.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/the-perils-of-obedience.mdx -------------------------------------------------------------------------------- /src/data/external-references/voice-talks-ux-for-voice.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/voice-talks-ux-for-voice.mdx -------------------------------------------------------------------------------- /src/data/external-references/what-the-heck-is-a-fullstack-developer.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/what-the-heck-is-a-fullstack-developer.mdx -------------------------------------------------------------------------------- /src/data/external-references/your-app-is-ugly.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/external-references/your-app-is-ugly.mdx -------------------------------------------------------------------------------- /src/data/newsletters/aesthetic-usability-effect.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/aesthetic-usability-effect.mdx -------------------------------------------------------------------------------- /src/data/newsletters/ai-and-human-centered-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/ai-and-human-centered-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/ai-is-your-intern-not-your-boss.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/ai-is-your-intern-not-your-boss.mdx -------------------------------------------------------------------------------- /src/data/newsletters/balance-for-remote-workers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/balance-for-remote-workers.mdx -------------------------------------------------------------------------------- /src/data/newsletters/be-intentional-about-building-your-brand.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/be-intentional-about-building-your-brand.mdx -------------------------------------------------------------------------------- /src/data/newsletters/beyond-click-counts-good-signals-for-design-success.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/beyond-click-counts-good-signals-for-design-success.mdx -------------------------------------------------------------------------------- /src/data/newsletters/beyond-the-walled-garden.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/beyond-the-walled-garden.mdx -------------------------------------------------------------------------------- /src/data/newsletters/books-that-shaped-my-career.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/books-that-shaped-my-career.mdx -------------------------------------------------------------------------------- /src/data/newsletters/build-measure-listen-rebuild.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/build-measure-listen-rebuild.mdx -------------------------------------------------------------------------------- /src/data/newsletters/build-something-useful-with-ai.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/build-something-useful-with-ai.mdx -------------------------------------------------------------------------------- /src/data/newsletters/building-a-startup-in-2023-90-day-report.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/building-a-startup-in-2023-90-day-report.mdx -------------------------------------------------------------------------------- /src/data/newsletters/building-in-public.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/building-in-public.mdx -------------------------------------------------------------------------------- /src/data/newsletters/burnout-and-stress.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/burnout-and-stress.mdx -------------------------------------------------------------------------------- /src/data/newsletters/cognitive-load-ux-and-why-you-should-care.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/cognitive-load-ux-and-why-you-should-care.mdx -------------------------------------------------------------------------------- /src/data/newsletters/color-context-and-product-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/color-context-and-product-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/continuous-self-improvement.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/continuous-self-improvement.mdx -------------------------------------------------------------------------------- /src/data/newsletters/contrast-effect-cognitive-psychology.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/contrast-effect-cognitive-psychology.mdx -------------------------------------------------------------------------------- /src/data/newsletters/craftwork-accepted-into-y-combinator.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/craftwork-accepted-into-y-combinator.mdx -------------------------------------------------------------------------------- /src/data/newsletters/creators-startups-january-pivot.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/creators-startups-january-pivot.mdx -------------------------------------------------------------------------------- /src/data/newsletters/crowdsourcing-vs-user-research-ux.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/crowdsourcing-vs-user-research-ux.mdx -------------------------------------------------------------------------------- /src/data/newsletters/data-driven-decisions-product-analytics.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/data-driven-decisions-product-analytics.mdx -------------------------------------------------------------------------------- /src/data/newsletters/decoy-effect-and-your-brain.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/decoy-effect-and-your-brain.mdx -------------------------------------------------------------------------------- /src/data/newsletters/design-decisions-cafe-tables.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/design-decisions-cafe-tables.mdx -------------------------------------------------------------------------------- /src/data/newsletters/design-rules-everyone-should-know.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/design-rules-everyone-should-know.mdx -------------------------------------------------------------------------------- /src/data/newsletters/developer-product-engineer-tech-stack-2025.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/developer-product-engineer-tech-stack-2025.mdx -------------------------------------------------------------------------------- /src/data/newsletters/dieter-rams-10-principles-of-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/dieter-rams-10-principles-of-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/dunbars-number-and-network-effect.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/dunbars-number-and-network-effect.mdx -------------------------------------------------------------------------------- /src/data/newsletters/endowment-effect-and-designing-free-trials.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/endowment-effect-and-designing-free-trials.mdx -------------------------------------------------------------------------------- /src/data/newsletters/enthusiasts-hidden-superpower.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/enthusiasts-hidden-superpower.mdx -------------------------------------------------------------------------------- /src/data/newsletters/eraser-or-wrecking-ball.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/eraser-or-wrecking-ball.mdx -------------------------------------------------------------------------------- /src/data/newsletters/features-of-fonts-and-typography.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/features-of-fonts-and-typography.mdx -------------------------------------------------------------------------------- /src/data/newsletters/first-principles-for-ux-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/first-principles-for-ux-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/first-principles-frameworks-for-clarity.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/first-principles-frameworks-for-clarity.mdx -------------------------------------------------------------------------------- /src/data/newsletters/fitts-law-and-the-beauty-of-big-goals.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/fitts-law-and-the-beauty-of-big-goals.mdx -------------------------------------------------------------------------------- /src/data/newsletters/flow-state-and-getting-things-done.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/flow-state-and-getting-things-done.mdx -------------------------------------------------------------------------------- /src/data/newsletters/focus-mode-for-the-defiant.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/focus-mode-for-the-defiant.mdx -------------------------------------------------------------------------------- /src/data/newsletters/four-years-already.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/four-years-already.mdx -------------------------------------------------------------------------------- /src/data/newsletters/freedom-is-a-feature.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/freedom-is-a-feature.mdx -------------------------------------------------------------------------------- /src/data/newsletters/gestalt-design-principles-for-developers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/gestalt-design-principles-for-developers.mdx -------------------------------------------------------------------------------- /src/data/newsletters/good-ux-is-invisible.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/good-ux-is-invisible.mdx -------------------------------------------------------------------------------- /src/data/newsletters/great-inbox-reset-for-founders.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/great-inbox-reset-for-founders.mdx -------------------------------------------------------------------------------- /src/data/newsletters/how-clever-engineers-stay-ahead-of-the-curve.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/how-clever-engineers-stay-ahead-of-the-curve.mdx -------------------------------------------------------------------------------- /src/data/newsletters/how-to-know-when-to-publish-your-work.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/how-to-know-when-to-publish-your-work.mdx -------------------------------------------------------------------------------- /src/data/newsletters/how-to-source-and-utilize-expert-knowledge.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/how-to-source-and-utilize-expert-knowledge.mdx -------------------------------------------------------------------------------- /src/data/newsletters/how-to-talk-to-ai-llms.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/how-to-talk-to-ai-llms.mdx -------------------------------------------------------------------------------- /src/data/newsletters/how-you-do-one-thing-is-how-you-do-everything.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/how-you-do-one-thing-is-how-you-do-everything.mdx -------------------------------------------------------------------------------- /src/data/newsletters/i-hate-tailwind-css-heres-why-i-use-it.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/i-hate-tailwind-css-heres-why-i-use-it.mdx -------------------------------------------------------------------------------- /src/data/newsletters/impostor-syndrome-is-a-monster.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/impostor-syndrome-is-a-monster.mdx -------------------------------------------------------------------------------- /src/data/newsletters/intellectual-humility-and-how-to-be-wrong.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/intellectual-humility-and-how-to-be-wrong.mdx -------------------------------------------------------------------------------- /src/data/newsletters/interpret-feedback-wisely.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/interpret-feedback-wisely.mdx -------------------------------------------------------------------------------- /src/data/newsletters/jakobs-law-design-ux.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/jakobs-law-design-ux.mdx -------------------------------------------------------------------------------- /src/data/newsletters/keep-your-tools-sharp.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/keep-your-tools-sharp.mdx -------------------------------------------------------------------------------- /src/data/newsletters/learn-from-a-dunning-kruger-expert.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/learn-from-a-dunning-kruger-expert.mdx -------------------------------------------------------------------------------- /src/data/newsletters/learn-from-llms-leaking-their-prompts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/learn-from-llms-leaking-their-prompts.mdx -------------------------------------------------------------------------------- /src/data/newsletters/learning-is-an-infinite-game.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/learning-is-an-infinite-game.mdx -------------------------------------------------------------------------------- /src/data/newsletters/leaving-stripe-going-viral.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/leaving-stripe-going-viral.mdx -------------------------------------------------------------------------------- /src/data/newsletters/lessons-from-the-creator-track-at-vidcon.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/lessons-from-the-creator-track-at-vidcon.mdx -------------------------------------------------------------------------------- /src/data/newsletters/lessons-in-growth-from-21-to-1000.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/lessons-in-growth-from-21-to-1000.mdx -------------------------------------------------------------------------------- /src/data/newsletters/lifecycle-of-a-moonshot-company.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/lifecycle-of-a-moonshot-company.mdx -------------------------------------------------------------------------------- /src/data/newsletters/make-yourself-smarter-with-chatgpt.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/make-yourself-smarter-with-chatgpt.mdx -------------------------------------------------------------------------------- /src/data/newsletters/mental-health-for-startups-founders.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/mental-health-for-startups-founders.mdx -------------------------------------------------------------------------------- /src/data/newsletters/meta-threads-launch-two-truths-and-a-lie.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/meta-threads-launch-two-truths-and-a-lie.mdx -------------------------------------------------------------------------------- /src/data/newsletters/milestones-and-the-top-20-percent.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/milestones-and-the-top-20-percent.mdx -------------------------------------------------------------------------------- /src/data/newsletters/mirror-effect-cognition-behavioral-science.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/mirror-effect-cognition-behavioral-science.mdx -------------------------------------------------------------------------------- /src/data/newsletters/mistakes-new-creators-make.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/mistakes-new-creators-make.mdx -------------------------------------------------------------------------------- /src/data/newsletters/moonshot-design-for-everyone.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/moonshot-design-for-everyone.mdx -------------------------------------------------------------------------------- /src/data/newsletters/multitasking-and-product-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/multitasking-and-product-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/naming-your-product-kiki-bouba.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/naming-your-product-kiki-bouba.mdx -------------------------------------------------------------------------------- /src/data/newsletters/next-great-engineering-skill-is-context-not-code.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/next-great-engineering-skill-is-context-not-code.mdx -------------------------------------------------------------------------------- /src/data/newsletters/no-right-way-to-do-it.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/no-right-way-to-do-it.mdx -------------------------------------------------------------------------------- /src/data/newsletters/nobody-wants-a-big-reveal.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/nobody-wants-a-big-reveal.mdx -------------------------------------------------------------------------------- /src/data/newsletters/nudge-theory-for-guiding-user-behavior.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/nudge-theory-for-guiding-user-behavior.mdx -------------------------------------------------------------------------------- /src/data/newsletters/on-seasonal-change-open-source-carbon-offsets.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/on-seasonal-change-open-source-carbon-offsets.mdx -------------------------------------------------------------------------------- /src/data/newsletters/open-source-is-community.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/open-source-is-community.mdx -------------------------------------------------------------------------------- /src/data/newsletters/open-source-is-your-secret-weapon.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/open-source-is-your-secret-weapon.mdx -------------------------------------------------------------------------------- /src/data/newsletters/open-sourcing-my-design-system.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/open-sourcing-my-design-system.mdx -------------------------------------------------------------------------------- /src/data/newsletters/optimal-stopping-problem-for-founders.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/optimal-stopping-problem-for-founders.mdx -------------------------------------------------------------------------------- /src/data/newsletters/passion-and-the-hand-of-the-creator.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/passion-and-the-hand-of-the-creator.mdx -------------------------------------------------------------------------------- /src/data/newsletters/portfolio-as-timeline.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/portfolio-as-timeline.mdx -------------------------------------------------------------------------------- /src/data/newsletters/product-is-a-signal.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/product-is-a-signal.mdx -------------------------------------------------------------------------------- /src/data/newsletters/public-education-and-the-value-of-collaboration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/public-education-and-the-value-of-collaboration.mdx -------------------------------------------------------------------------------- /src/data/newsletters/quality-and-the-hype-cycle.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/quality-and-the-hype-cycle.mdx -------------------------------------------------------------------------------- /src/data/newsletters/reddit-for-learning.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/reddit-for-learning.mdx -------------------------------------------------------------------------------- /src/data/newsletters/reflecting-on-one-year-as-startup-cto.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/reflecting-on-one-year-as-startup-cto.mdx -------------------------------------------------------------------------------- /src/data/newsletters/reverse-devrel-as-core-engineering-skill.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/reverse-devrel-as-core-engineering-skill.mdx -------------------------------------------------------------------------------- /src/data/newsletters/serendipity-isnt-an-accident.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/serendipity-isnt-an-accident.mdx -------------------------------------------------------------------------------- /src/data/newsletters/shrimps-is-bugs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/shrimps-is-bugs.mdx -------------------------------------------------------------------------------- /src/data/newsletters/side-project-and-a-fresh-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/side-project-and-a-fresh-start.mdx -------------------------------------------------------------------------------- /src/data/newsletters/simple-habits-for-a-happier-team.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/simple-habits-for-a-happier-team.mdx -------------------------------------------------------------------------------- /src/data/newsletters/sip-coffee-quickly-act-quietly.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/sip-coffee-quickly-act-quietly.mdx -------------------------------------------------------------------------------- /src/data/newsletters/steal-these-ideas-for-your-next-product.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/steal-these-ideas-for-your-next-product.mdx -------------------------------------------------------------------------------- /src/data/newsletters/stop-counting-clicks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/stop-counting-clicks.mdx -------------------------------------------------------------------------------- /src/data/newsletters/strategies-for-your-product-waitlist.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/strategies-for-your-product-waitlist.mdx -------------------------------------------------------------------------------- /src/data/newsletters/superfounder-superpowers-sending-introductions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/superfounder-superpowers-sending-introductions.mdx -------------------------------------------------------------------------------- /src/data/newsletters/swear-i-wrote-that-down-somewhere.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/swear-i-wrote-that-down-somewhere.mdx -------------------------------------------------------------------------------- /src/data/newsletters/take-my-money-tools-i-pay-for.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/take-my-money-tools-i-pay-for.mdx -------------------------------------------------------------------------------- /src/data/newsletters/tech-product-growth-wabi-sabi.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/tech-product-growth-wabi-sabi.mdx -------------------------------------------------------------------------------- /src/data/newsletters/the-quiet-room-problem.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/the-quiet-room-problem.mdx -------------------------------------------------------------------------------- /src/data/newsletters/themes-beat-resolutions-every-time.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/themes-beat-resolutions-every-time.mdx -------------------------------------------------------------------------------- /src/data/newsletters/tiny-improvements-for-big-changes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/tiny-improvements-for-big-changes.mdx -------------------------------------------------------------------------------- /src/data/newsletters/tiny-tips-for-better-seo.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/tiny-tips-for-better-seo.mdx -------------------------------------------------------------------------------- /src/data/newsletters/today-is-your-day-to-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/today-is-your-day-to-start.mdx -------------------------------------------------------------------------------- /src/data/newsletters/tools-for-building-a-new-company.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/tools-for-building-a-new-company.mdx -------------------------------------------------------------------------------- /src/data/newsletters/tools-i-love-resend-react-email.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/tools-i-love-resend-react-email.mdx -------------------------------------------------------------------------------- /src/data/newsletters/typescript-and-learning-hard-things.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/typescript-and-learning-hard-things.mdx -------------------------------------------------------------------------------- /src/data/newsletters/unexpected-observations-in-human-cognition.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/unexpected-observations-in-human-cognition.mdx -------------------------------------------------------------------------------- /src/data/newsletters/unlock-productivity-with-networked-note-taking.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/unlock-productivity-with-networked-note-taking.mdx -------------------------------------------------------------------------------- /src/data/newsletters/unreasonable-hospitality-and-design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/unreasonable-hospitality-and-design.mdx -------------------------------------------------------------------------------- /src/data/newsletters/use-annual-pricing-build-loyalty.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/use-annual-pricing-build-loyalty.mdx -------------------------------------------------------------------------------- /src/data/newsletters/use-of-language-and-intent.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/use-of-language-and-intent.mdx -------------------------------------------------------------------------------- /src/data/newsletters/voting-and-the-founder-mindset.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/voting-and-the-founder-mindset.mdx -------------------------------------------------------------------------------- /src/data/newsletters/what-everyone-gets-wrong-about-vibe-coding.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/what-everyone-gets-wrong-about-vibe-coding.mdx -------------------------------------------------------------------------------- /src/data/newsletters/what-i-learned-from-using-ai.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/what-i-learned-from-using-ai.mdx -------------------------------------------------------------------------------- /src/data/newsletters/what-i-learned-studying-cs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/what-i-learned-studying-cs.mdx -------------------------------------------------------------------------------- /src/data/newsletters/what-to-do-when-the-bottom-falls-out.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/what-to-do-when-the-bottom-falls-out.mdx -------------------------------------------------------------------------------- /src/data/newsletters/what-to-do-when-your-product-breaks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/what-to-do-when-your-product-breaks.mdx -------------------------------------------------------------------------------- /src/data/newsletters/why-new-frameworks-make-better-developers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/why-new-frameworks-make-better-developers.mdx -------------------------------------------------------------------------------- /src/data/newsletters/you-are-far-more-influential-than-you-think.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/you-are-far-more-influential-than-you-think.mdx -------------------------------------------------------------------------------- /src/data/newsletters/your-anger-as-inspiration-for-change.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/your-anger-as-inspiration-for-change.mdx -------------------------------------------------------------------------------- /src/data/newsletters/your-mvp-is-too-damn-big.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/your-mvp-is-too-damn-big.mdx -------------------------------------------------------------------------------- /src/data/newsletters/your-resume-sucks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/newsletters/your-resume-sucks.mdx -------------------------------------------------------------------------------- /src/data/posts/ab-testing-with-posthog-to-fix-conversions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/ab-testing-with-posthog-to-fix-conversions.mdx -------------------------------------------------------------------------------- /src/data/posts/acquired-costco-podcast-llm-summaries.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/acquired-costco-podcast-llm-summaries.mdx -------------------------------------------------------------------------------- /src/data/posts/add-fathom-analytics-to-remix.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/add-fathom-analytics-to-remix.mdx -------------------------------------------------------------------------------- /src/data/posts/all-about-ch.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/all-about-ch.mdx -------------------------------------------------------------------------------- /src/data/posts/are-you-suddenly-a-remote-worker.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/are-you-suddenly-a-remote-worker.mdx -------------------------------------------------------------------------------- /src/data/posts/building-in-public-growth-report-400-readers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/building-in-public-growth-report-400-readers.mdx -------------------------------------------------------------------------------- /src/data/posts/building-tiny-products.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/building-tiny-products.mdx -------------------------------------------------------------------------------- /src/data/posts/chrome-extensions-i-use.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/chrome-extensions-i-use.mdx -------------------------------------------------------------------------------- /src/data/posts/content-creation-workflow-my-writing-process.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/content-creation-workflow-my-writing-process.mdx -------------------------------------------------------------------------------- /src/data/posts/crosspost-introducing-pistola.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/crosspost-introducing-pistola.mdx -------------------------------------------------------------------------------- /src/data/posts/custom-fonts-with-next-font-and-tailwind.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/custom-fonts-with-next-font-and-tailwind.mdx -------------------------------------------------------------------------------- /src/data/posts/debugging-a-conversion-problem-on-my-nextjs-site.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/debugging-a-conversion-problem-on-my-nextjs-site.mdx -------------------------------------------------------------------------------- /src/data/posts/deconfusing-javascript-destructuring-syntax.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/deconfusing-javascript-destructuring-syntax.mdx -------------------------------------------------------------------------------- /src/data/posts/devs-its-okay-to-use-no-code-tools.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/devs-its-okay-to-use-no-code-tools.mdx -------------------------------------------------------------------------------- /src/data/posts/dont-center-paragraph-text.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/dont-center-paragraph-text.mdx -------------------------------------------------------------------------------- /src/data/posts/egg-them-all.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/egg-them-all.mdx -------------------------------------------------------------------------------- /src/data/posts/embracing-prettier.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/embracing-prettier.mdx -------------------------------------------------------------------------------- /src/data/posts/eslint-no-floating-promises.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/eslint-no-floating-promises.mdx -------------------------------------------------------------------------------- /src/data/posts/fixing-my-conversion-problem.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/fixing-my-conversion-problem.mdx -------------------------------------------------------------------------------- /src/data/posts/gatsby-dev-to-cross-poster-brainstorm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/gatsby-dev-to-cross-poster-brainstorm.mdx -------------------------------------------------------------------------------- /src/data/posts/gitignore-io-is-great.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/gitignore-io-is-great.mdx -------------------------------------------------------------------------------- /src/data/posts/how-do-you-choose-the-right-crm-for-your-product.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/how-do-you-choose-the-right-crm-for-your-product.mdx -------------------------------------------------------------------------------- /src/data/posts/how-stripe-uses-friction-logs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/how-stripe-uses-friction-logs.mdx -------------------------------------------------------------------------------- /src/data/posts/i-have-to-tell-you-about-dependabot.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/i-have-to-tell-you-about-dependabot.mdx -------------------------------------------------------------------------------- /src/data/posts/it-was-time.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/it-was-time.mdx -------------------------------------------------------------------------------- /src/data/posts/javascript-filter-boolean.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/javascript-filter-boolean.mdx -------------------------------------------------------------------------------- /src/data/posts/learn-web3-blockchain-with-buildspace.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/learn-web3-blockchain-with-buildspace.mdx -------------------------------------------------------------------------------- /src/data/posts/live-astro-content-driven-website-rebuild.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/live-astro-content-driven-website-rebuild.mdx -------------------------------------------------------------------------------- /src/data/posts/live-coding-resend-broadcasts-nextjs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/live-coding-resend-broadcasts-nextjs.mdx -------------------------------------------------------------------------------- /src/data/posts/live-coding-satori-og-images-nextjs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/live-coding-satori-og-images-nextjs.mdx -------------------------------------------------------------------------------- /src/data/posts/make-vs-code-load-faster-by-removing-extensions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/make-vs-code-load-faster-by-removing-extensions.mdx -------------------------------------------------------------------------------- /src/data/posts/make-vs-code-load-faster-mac-apple-silicon.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/make-vs-code-load-faster-mac-apple-silicon.mdx -------------------------------------------------------------------------------- /src/data/posts/mdx-auto-link-headings-with-rehype-slug.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/mdx-auto-link-headings-with-rehype-slug.mdx -------------------------------------------------------------------------------- /src/data/posts/migrate-from-next-sitemap-to-app-directory-sitemap.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/migrate-from-next-sitemap-to-app-directory-sitemap.mdx -------------------------------------------------------------------------------- /src/data/posts/migrate-gatsby-to-nextjs-apisyouwonthate-com.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/migrate-gatsby-to-nextjs-apisyouwonthate-com.mdx -------------------------------------------------------------------------------- /src/data/posts/moving-to-mdx.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/moving-to-mdx.mdx -------------------------------------------------------------------------------- /src/data/posts/my-favorite-design-problem.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/my-favorite-design-problem.mdx -------------------------------------------------------------------------------- /src/data/posts/next-js-github-bio-about-page.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/next-js-github-bio-about-page.mdx -------------------------------------------------------------------------------- /src/data/posts/nullish-coalescing-javascript.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/nullish-coalescing-javascript.mdx -------------------------------------------------------------------------------- /src/data/posts/on-normalcy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/on-normalcy.mdx -------------------------------------------------------------------------------- /src/data/posts/orton-effect-css-react.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/orton-effect-css-react.mdx -------------------------------------------------------------------------------- /src/data/posts/own-your-work-with-canonical-tags.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/own-your-work-with-canonical-tags.mdx -------------------------------------------------------------------------------- /src/data/posts/patching-npm-dependencies-with-pnpm-patch.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/patching-npm-dependencies-with-pnpm-patch.mdx -------------------------------------------------------------------------------- /src/data/posts/picking-apart-javascript-import.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/picking-apart-javascript-import.mdx -------------------------------------------------------------------------------- /src/data/posts/plan-for-things-to-go-wrong-in-your-web-app.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/plan-for-things-to-go-wrong-in-your-web-app.mdx -------------------------------------------------------------------------------- /src/data/posts/posthog-ab-test-results-are-in.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/posthog-ab-test-results-are-in.mdx -------------------------------------------------------------------------------- /src/data/posts/posthog-helped-me-find-a-bug.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/posthog-helped-me-find-a-bug.mdx -------------------------------------------------------------------------------- /src/data/posts/product-marketing-defy-expectations.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/product-marketing-defy-expectations.mdx -------------------------------------------------------------------------------- /src/data/posts/promise-all-settled-pt-2-its-partly-settled.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/promise-all-settled-pt-2-its-partly-settled.mdx -------------------------------------------------------------------------------- /src/data/posts/publish-your-newsletter-with-convertkit-api-next-js.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/publish-your-newsletter-with-convertkit-api-next-js.mdx -------------------------------------------------------------------------------- /src/data/posts/publish-your-newsletter-with-convertkit-api-remix.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/publish-your-newsletter-with-convertkit-api-remix.mdx -------------------------------------------------------------------------------- /src/data/posts/quick-tip-uninstall-postgres-from-your-mac.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/quick-tip-uninstall-postgres-from-your-mac.mdx -------------------------------------------------------------------------------- /src/data/posts/reclaimed-10gb-of-disk-space-from-node-modules.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/reclaimed-10gb-of-disk-space-from-node-modules.mdx -------------------------------------------------------------------------------- /src/data/posts/refactoring-typescript-react-components-vscode.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/refactoring-typescript-react-components-vscode.mdx -------------------------------------------------------------------------------- /src/data/posts/remote-work-and-the-third-place.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/remote-work-and-the-third-place.mdx -------------------------------------------------------------------------------- /src/data/posts/reset-your-open-graph-embeds-on-linkedin-twitter-facebook.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/reset-your-open-graph-embeds-on-linkedin-twitter-facebook.mdx -------------------------------------------------------------------------------- /src/data/posts/run-dependabot-locally.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/run-dependabot-locally.mdx -------------------------------------------------------------------------------- /src/data/posts/seed-your-supabase-database.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/seed-your-supabase-database.mdx -------------------------------------------------------------------------------- /src/data/posts/self-healing-urls-nextjs-seo.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/self-healing-urls-nextjs-seo.mdx -------------------------------------------------------------------------------- /src/data/posts/semantic-html-heading-subtitle.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/semantic-html-heading-subtitle.mdx -------------------------------------------------------------------------------- /src/data/posts/seo-tools-for-new-web-projects.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/seo-tools-for-new-web-projects.mdx -------------------------------------------------------------------------------- /src/data/posts/solve-all-your-problems-with-promise-allsettled.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/solve-all-your-problems-with-promise-allsettled.mdx -------------------------------------------------------------------------------- /src/data/posts/sticker-update-we-raised-176-nzd.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/sticker-update-we-raised-176-nzd.mdx -------------------------------------------------------------------------------- /src/data/posts/stop-paying-your-isp-to-rent-a-modem.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/stop-paying-your-isp-to-rent-a-modem.mdx -------------------------------------------------------------------------------- /src/data/posts/structured-data-json-ld-for-next-js-sites.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/structured-data-json-ld-for-next-js-sites.mdx -------------------------------------------------------------------------------- /src/data/posts/text-wrap-balance-will-make-your-designs-better.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/text-wrap-balance-will-make-your-designs-better.mdx -------------------------------------------------------------------------------- /src/data/posts/twitch-streaming-software-development-lessons.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/twitch-streaming-software-development-lessons.mdx -------------------------------------------------------------------------------- /src/data/posts/twitter-and-the-perils-of-obedience.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/twitter-and-the-perils-of-obedience.mdx -------------------------------------------------------------------------------- /src/data/posts/typescript-vscode-error-fix-last-resort.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/typescript-vscode-error-fix-last-resort.mdx -------------------------------------------------------------------------------- /src/data/posts/why-fathom-analytics.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/why-fathom-analytics.mdx -------------------------------------------------------------------------------- /src/data/posts/working-in-public.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/working-in-public.mdx -------------------------------------------------------------------------------- /src/data/posts/your-tastes-will-always-outpace-your-skill.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/data/posts/your-tastes-will-always-outpace-your-skill.mdx -------------------------------------------------------------------------------- /src/hooks/useNewsletterModalTrigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/hooks/useNewsletterModalTrigger.ts -------------------------------------------------------------------------------- /src/hooks/useNewsletterStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/hooks/useNewsletterStats.ts -------------------------------------------------------------------------------- /src/hooks/useRouterType.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/hooks/useRouterType.tsx -------------------------------------------------------------------------------- /src/hooks/useWebMentions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/hooks/useWebMentions.ts -------------------------------------------------------------------------------- /src/instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/instrumentation.ts -------------------------------------------------------------------------------- /src/lib/blog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/blog.ts -------------------------------------------------------------------------------- /src/lib/content-loaders/getAllContentFromDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/content-loaders/getAllContentFromDirectory.ts -------------------------------------------------------------------------------- /src/lib/content-loaders/getContentBySlug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/content-loaders/getContentBySlug.ts -------------------------------------------------------------------------------- /src/lib/content-loaders/processMDXFileContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/content-loaders/processMDXFileContent.ts -------------------------------------------------------------------------------- /src/lib/external-references.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/external-references.ts -------------------------------------------------------------------------------- /src/lib/newsletters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/newsletters.ts -------------------------------------------------------------------------------- /src/lib/series.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/series.ts -------------------------------------------------------------------------------- /src/lib/tags/TagRegistry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/tags/TagRegistry.ts -------------------------------------------------------------------------------- /src/lib/tags/getTagRegistryForAllContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/tags/getTagRegistryForAllContent.ts -------------------------------------------------------------------------------- /src/lib/tags/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/tags/index.ts -------------------------------------------------------------------------------- /src/lib/tags/loadContentFromDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/tags/loadContentFromDirectory.ts -------------------------------------------------------------------------------- /src/lib/tags/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/tags/utils.ts -------------------------------------------------------------------------------- /src/lib/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/lib/trpc.ts -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/404.tsx -------------------------------------------------------------------------------- /src/pages/500.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/500.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/about/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/about/cover.png -------------------------------------------------------------------------------- /src/pages/about/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/about/index.tsx -------------------------------------------------------------------------------- /src/pages/api/inbound_webhooks/resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/api/inbound_webhooks/resend.ts -------------------------------------------------------------------------------- /src/pages/api/trpc/[trpc].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/api/trpc/[trpc].ts -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/integrity/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/integrity/index.tsx -------------------------------------------------------------------------------- /src/pages/newsletter/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/newsletter/[slug].tsx -------------------------------------------------------------------------------- /src/pages/newsletter/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/newsletter/index.tsx -------------------------------------------------------------------------------- /src/pages/newsletter/page/[page].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/newsletter/page/[page].tsx -------------------------------------------------------------------------------- /src/pages/newsletter/page/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/newsletter/page/index.tsx -------------------------------------------------------------------------------- /src/pages/page/[page].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/page/[page].tsx -------------------------------------------------------------------------------- /src/pages/page/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/page/index.tsx -------------------------------------------------------------------------------- /src/pages/podcast/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/podcast/index.tsx -------------------------------------------------------------------------------- /src/pages/posts/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/posts/[slug].tsx -------------------------------------------------------------------------------- /src/pages/series/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/series/[slug].tsx -------------------------------------------------------------------------------- /src/pages/shop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/shop.tsx -------------------------------------------------------------------------------- /src/pages/tags/[tag].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/tags/[tag].tsx -------------------------------------------------------------------------------- /src/pages/tags/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/tags/index.tsx -------------------------------------------------------------------------------- /src/pages/work.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/pages/work.tsx -------------------------------------------------------------------------------- /src/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/proxy.ts -------------------------------------------------------------------------------- /src/server/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/server/context.ts -------------------------------------------------------------------------------- /src/server/routers/_app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/server/routers/_app.ts -------------------------------------------------------------------------------- /src/server/routers/mailingList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/server/routers/mailingList.ts -------------------------------------------------------------------------------- /src/server/routers/webMentions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/server/routers/webMentions.ts -------------------------------------------------------------------------------- /src/server/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/server/trpc.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/styles/header.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/styles/header.module.scss -------------------------------------------------------------------------------- /src/styles/layout.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/styles/layout.module.scss -------------------------------------------------------------------------------- /src/styles/tagsPage.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/styles/tagsPage.module.scss -------------------------------------------------------------------------------- /src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/test-setup.ts -------------------------------------------------------------------------------- /src/utils/MDXProviderWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/MDXProviderWrapper.tsx -------------------------------------------------------------------------------- /src/utils/clsxm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/clsxm.ts -------------------------------------------------------------------------------- /src/utils/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/cn.ts -------------------------------------------------------------------------------- /src/utils/email/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/components/Heading.tsx -------------------------------------------------------------------------------- /src/utils/email/sendSubscriberNotificationEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/sendSubscriberNotificationEmail.tsx -------------------------------------------------------------------------------- /src/utils/email/sendWelcomeEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/sendWelcomeEmail.tsx -------------------------------------------------------------------------------- /src/utils/email/tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/tags.ts -------------------------------------------------------------------------------- /src/utils/email/templates/EmailLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/templates/EmailLayout.tsx -------------------------------------------------------------------------------- /src/utils/email/templates/ExampleEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/templates/ExampleEmail.tsx -------------------------------------------------------------------------------- /src/utils/email/templates/NewsletterEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/templates/NewsletterEmail.tsx -------------------------------------------------------------------------------- /src/utils/email/templates/WelcomeEmail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/email/templates/WelcomeEmail.tsx -------------------------------------------------------------------------------- /src/utils/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/env.ts -------------------------------------------------------------------------------- /src/utils/format-date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/format-date.ts -------------------------------------------------------------------------------- /src/utils/generateStructuredData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/generateStructuredData.tsx -------------------------------------------------------------------------------- /src/utils/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/images.ts -------------------------------------------------------------------------------- /src/utils/mdx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/mdx.ts -------------------------------------------------------------------------------- /src/utils/mikePersonStructuredData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/mikePersonStructuredData.ts -------------------------------------------------------------------------------- /src/utils/newsletterStructuredData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/newsletterStructuredData.ts -------------------------------------------------------------------------------- /src/utils/pagination-redirects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/pagination-redirects.ts -------------------------------------------------------------------------------- /src/utils/pagination.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/pagination.test.ts -------------------------------------------------------------------------------- /src/utils/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/pagination.ts -------------------------------------------------------------------------------- /src/utils/resend.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/resend.test.ts -------------------------------------------------------------------------------- /src/utils/resend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/resend.ts -------------------------------------------------------------------------------- /src/utils/resend/broadcasts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/resend/broadcasts.ts -------------------------------------------------------------------------------- /src/utils/rss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/rss.ts -------------------------------------------------------------------------------- /src/utils/trpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/trpc.ts -------------------------------------------------------------------------------- /src/utils/webmentions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/src/utils/webmentions.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/turbo.json -------------------------------------------------------------------------------- /twttr.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/twttr.d.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mbifulco/blog/HEAD/vitest.config.ts --------------------------------------------------------------------------------