54,302 blogs · [ { "id": "01a0d4c1-2a13-717b-9e0b-b9218e446d77", "title": "Why I Replaced fnm and Corepack With mise", "url": "https://wempe.dev/blog/replacing-fnm-and-corepack-with-mise/", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc765817c5", "title": "Serving Markdown to AI Agents with CloudFront Functions and SST", "url": "https://wempe.dev/blog/serving-markdown-to-ai-agents-with-cloudfront/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc770d7e52", "title": "Optimizing Your Blog for AI: What Actually Works (And What Doesn't)", "url": "https://wempe.dev/blog/optimizing-your-blog-for-ai/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc77e21e6c", "title": "Taking the Leap: From Employee to Self-Employed", "url": "https://wempe.dev/blog/from-employee-to-self-employed/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7888ac69", "title": "Why and How to Use Snapshot Tests in AWS CDK", "url": "https://wempe.dev/blog/aws-cdk-snapshot-tests/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc78e4c17e", "title": "Adjusting Shopify App Pricing: Impact on New vs. Existing Users", "url": "https://wempe.dev/blog/change-the-pricing-of-your-shopify-app/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc790a2f4e", "title": "How to Proxy Plausible Analytics with SST and AWS CloudFront", "url": "https://wempe.dev/blog/proxy-plausible-analytics-with-cloudfront-and-sst/", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc797bc8fe", "title": "Keep Your Functions Clean & Focused: Context Provision with Node.js AsyncLocalStorage", "url": "https://wempe.dev/blog/nodejs-async-local-storage-context/", "published_at": "2025-03-31T00:00:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7a0fd4ab", "title": "How I Passed the AWS Developer Associate Exam Twice – One Deep Dive and One Efficient Renewal", "url": "https://wempe.dev/blog/aws-developer-associate-certification-journey/", "published_at": "2025-01-09T19:54:39+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7a3081ca", "title": "The Power of Community and Content: How I Got Hired at Hashnode", "url": "https://wempe.dev/blog/the-power-of-community-and-content-creation/", "published_at": "2024-09-23T15:00:29+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7ad7d0cd", "title": "Different Node.js Versions and Package Managers Per Project – A Solved Problem", "url": "https://wempe.dev/blog/nodejs-and-package-managers-versions/", "published_at": "2024-01-17T19:23:41+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7aeabcb6", "title": "My 2023 in Retrospective (Personal Life)", "url": "https://wempe.dev/blog/my-2023-in-retrospective-personal-live/", "published_at": "2024-01-05T06:54:11+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7b48479b", "title": "Podcast Notes: Happy Bootstrapping", "url": "https://wempe.dev/blog/podcast-notes-happy-bootstrapping/", "published_at": "2023-10-02T14:00:12+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7bab3514", "title": "How To Use Different Git Configs", "url": "https://wempe.dev/blog/git-config-includes/", "published_at": "2023-09-19T07:00:12+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7c71df1f", "title": "Podcast Notes: Minimal Empires", "url": "https://wempe.dev/blog/podcast-notes-minimal-empires/", "published_at": "2023-08-19T07:49:14+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7c997132", "title": "Create Your Personal, Pay-Per-Use ChatGPT Client in Minutes", "url": "https://wempe.dev/blog/personal-chatgpt/", "published_at": "2023-04-30T09:37:37+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7d1eb6c8", "title": "You Have Fucked Up! How to git revert?", "url": "https://wempe.dev/blog/how-to-git-revert/", "published_at": "2023-01-25T19:57:02+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7d689111", "title": "How To Use GitHub Actions for Deployments When Following Trunk-Based Development", "url": "https://wempe.dev/blog/github-actions-trunk-based-development/", "published_at": "2022-12-14T06:14:41+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7d903435", "title": "My thoughts after trying to port a Shopify store from NextJS to Shopify Hydrogen", "url": "https://wempe.dev/blog/thoughts-trying-shopify-hydrogen/", "published_at": "2022-10-30T10:40:11+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7dc1e16a", "title": "How to Securely Use Secrets in AWS Lambda?", "url": "https://wempe.dev/blog/how-to-securely-use-secrets-in-aws-lambda/", "published_at": "2022-10-10T04:45:57+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7e18b5e7", "title": "Mastering AWS CDK Aspects", "url": "https://wempe.dev/blog/mastering-aws-cdk-aspects/", "published_at": "2022-09-29T06:31:28+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7ec4ff9a", "title": "AWS Beginner: AWS is different. What are AWS Accounts, IAM Users and Root User?", "url": "https://wempe.dev/blog/aws-accounts-iam-users-root-user/", "published_at": "2022-08-17T19:56:25+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc7f759597", "title": "When to (Not) Use React Context API for State?", "url": "https://wempe.dev/blog/when-to-not-use-react-context-api-for-state/", "published_at": "2022-06-24T05:26:56+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc804468ec", "title": "Creating Reusable React Components with TypeScript", "url": "https://wempe.dev/blog/creating-reusable-react-components-with-typescript/", "published_at": "2022-03-06T09:46:24+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc809a2995", "title": "My Favorite Tech Stack for 2022", "url": "https://wempe.dev/blog/my-favorite-tech-stack-for-2022/", "published_at": "2021-12-23T19:18:13+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc818ded89", "title": "Web Authentication: Three Decisions You're Conflating", "url": "https://wempe.dev/blog/authentication-cookie-vs-token-based/", "published_at": "2021-11-28T18:23:54+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc81ce51eb", "title": "Container Queries in Svelte using Svelte Actions", "url": "https://wempe.dev/blog/container-queries-in-svelte-using-svelte-actions/", "published_at": "2021-11-09T20:40:48+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc82552d15", "title": "How to Run Lambda on a Schedule", "url": "https://wempe.dev/blog/how-to-run-lambda-on-a-schedule/", "published_at": "2021-10-17T16:39:51+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc827d7a62", "title": "Benefits and Downsides of Using Statecharts", "url": "https://wempe.dev/blog/statecharts-benefits-and-downsides/", "published_at": "2021-08-15T17:52:25+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc82941017", "title": "State Machines and Statecharts: What are they?", "url": "https://wempe.dev/blog/what-are-state-machines-and-statecharts/", "published_at": "2021-08-08T11:30:19+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc82bffa75", "title": "Domain-Driven Design: Entities, Value Objects, and How To Distinguish Them", "url": "https://wempe.dev/blog/domain-driven-design-entities-value-objects/", "published_at": "2021-07-11T14:08:00+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc8387640c", "title": "Introduction into Domain-Driven Design (DDD)", "url": "https://wempe.dev/blog/domain-driven-design-introduction/", "published_at": "2021-06-16T05:19:09+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc8397b983", "title": "AWS Cross-Account Access", "url": "https://wempe.dev/blog/aws-cross-account-access/", "published_at": "2021-05-28T13:27:59+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc842d85bc", "title": "Debunking Tailwind Counterarguments", "url": "https://wempe.dev/blog/debunking-tailwind-counterarguments/", "published_at": "2021-05-08T14:28:39+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc84cda9a2", "title": "React Pre-rendering and Potential Hydration Issue", "url": "https://wempe.dev/blog/react-pre-rendering-and-potential-hydration-issue/", "published_at": "2021-05-02T10:42:30+00:00" }, { "id": "01a08c61-773d-72e1-84e4-39fc85aa75e6", "title": "Why Svelte is different - and awesome!", "url": "https://wempe.dev/blog/why-svelte-is-different-and-awesome/", "published_at": "2021-04-25T13:57:37+00:00" }, { "id": "01a08c61-773e-731b-b34a-9c3c18d4a3d0", "title": "TypeScript class decorators incl. Dependency Injection example", "url": "https://wempe.dev/blog/typescript-class-decorators-incl-dependency-injection-example/", "published_at": "2021-04-25T11:01:10+00:00" }, { "id": "01a08c61-773e-731b-b34a-9c3c19cc847c", "title": "TypeScript decorators basics", "url": "https://wempe.dev/blog/typescript-decorators-basics/", "published_at": "2021-04-24T19:03:33+00:00" } ] posts Claim your blog
Back to wempe.dev
Blog · corpus.blog/blogs/wempe.dev/posts

wempe.dev

wempe.dev

2026

2025

2024

2023

2022

2021