41554 blogs · [ { "id": "01a08c64-dec6-7326-ba9a-b668de3ff3f9", "title": "How I Used Agent Skills for SaaS Product Video and SEO Audit", "url": "https://xiegerts.com/post/agent-skills-saas-video-seo-audit/", "published_at": "2026-05-01T06:55:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668de67afcd", "title": "Somewhere Between Prompt and Context Engineering", "url": "https://xiegerts.com/post/between-prompts-and-context/", "published_at": "2026-03-27T16:52:01+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668deb690b5", "title": "Hit Your 1 Rep Max with AI", "url": "https://xiegerts.com/post/hit-your-1-rep-max-with-ai/", "published_at": "2026-03-03T05:00:00+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668df22c11c", "title": "Using Firebase Auth in a Chrome Extension with Offscreen Documents and Plasmo", "url": "https://xiegerts.com/post/firebase-offscreen-auth-chrome-extension/", "published_at": "2024-09-19T11:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668dfcd2b7a", "title": "Dockerfile with uv for Scrapy and Playwright", "url": "https://xiegerts.com/post/uv-docker-scrapy-playwright/", "published_at": "2024-09-15T19:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e0ae730b", "title": "Adding Sign In with Google OAuth to a Chrome Extension: chrome.identity.launchWebAuthFlow", "url": "https://xiegerts.com/post/chrome-extension-oauth-web-auth-flow-firebase-google/", "published_at": "2024-09-14T19:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e196f46a", "title": "Handling Google OAuth Authorization Code and Access Token Exchange in a Chrome Extension", "url": "https://xiegerts.com/post/chrome-extension-google-oauth-access-token/", "published_at": "2024-09-14T19:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e21f7e04", "title": "Handling Google OAuth Refresh Tokens in a Chrome Extension", "url": "https://xiegerts.com/post/chrome-extension-google-oauth-refresh-token/", "published_at": "2024-09-14T19:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e264ec6c", "title": "Saving Scrapy Crawl Stats to PostgreSQL with a Custom Extension and SQLAlchemy", "url": "https://xiegerts.com/post/scrapy-extension-save-crawlstats-postgres/", "published_at": "2024-08-14T12:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e2e41719", "title": "Crawling Pages with Infinite Scroll using Scrapy and Playwright", "url": "https://xiegerts.com/post/infinite-scroll-scrapy-playwright/", "published_at": "2024-08-08T15:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e2f93385", "title": "Verifying Lemon Squeezy Subscription Webhooks in Cloudflare Workers", "url": "https://xiegerts.com/post/lemon-squeezy-webhooks-cloudflare-workers-d1/", "published_at": "2024-06-27T15:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e3d6f296", "title": "Detecting GitHub Issue Transfers in Chrome Extensions", "url": "https://xiegerts.com/post/detecting-server-redirects-browser-extension/", "published_at": "2024-06-25T15:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e43cab33", "title": "Bring Your Own API Key: Supporting User-Provided OpenAI Keys and Prompts in Browser Extensions", "url": "https://xiegerts.com/post/browser-extension-genai-key-prompts/", "published_at": "2024-06-24T05:34:21+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e45f83c0", "title": "dossi is now open source", "url": "https://xiegerts.com/post/dossi-is-now-open-source/", "published_at": "2024-05-05T00:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e4cc814f", "title": "About", "url": "https://xiegerts.com/about/", "published_at": "2023-08-09T00:29:36+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e4dd195c", "title": "Changing a Next.js SSG App to SSR on Amplify Hosting", "url": "https://xiegerts.com/post/change-amplify-hosting-app-type/", "published_at": "2022-09-26T14:03:45+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e5867b65", "title": "Serverless Authentication with Amplify Auth, Amplify UI, and Next.js", "url": "https://xiegerts.com/post/amplify-ui-auth-nextjs/", "published_at": "2022-06-28T16:45:20+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e65eb9e9", "title": "Adding Prisma to Next.js API Routes on Amplify Hosting", "url": "https://xiegerts.com/post/amplify-prisma-nextjs-api-route/", "published_at": "2022-06-21T19:25:16+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e689ac86", "title": "Deploying Next.js SSR and Prisma on Amplify Hosting", "url": "https://xiegerts.com/post/prisma-nextjs-amplify-hosting/", "published_at": "2022-06-07T20:03:45+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e762e647", "title": "NextAuth.js with Slack Provider Set Up", "url": "https://xiegerts.com/post/next-auth-slack-provider/", "published_at": "2021-12-19T00:33:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e7821eaa", "title": "Building and deploying a Slack app with Python, Bolt, and AWS Amplify", "url": "https://xiegerts.com/post/slack-app-bolt-python-amplify/", "published_at": "2021-05-25T01:47:41+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e813e90f", "title": "Deploying a FastAPI backend using AWS Amplify Container-based REST APIs", "url": "https://xiegerts.com/post/fastapi-fargate-amplify/", "published_at": "2021-05-12T03:34:21+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e85e543f", "title": "Displaying the active Amplify Environment alongside the current Git branch", "url": "https://xiegerts.com/post/show-current-aws-amplify-environment/", "published_at": "2021-05-08T16:08:30+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e8b8c51a", "title": "Launching RStudio from the command line", "url": "https://xiegerts.com/post/open-rstudio-from-terminal/", "published_at": "2020-01-06T17:32:05+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e9aeb140", "title": "Publishing a Vue component plugin on npm", "url": "https://xiegerts.com/post/creating-vue-component-library-npm/", "published_at": "2020-01-04T17:38:20+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668e9d8c730", "title": "Deploy VuePress on Netlify", "url": "https://xiegerts.com/post/creating-vue-component-library-deploy/", "published_at": "2019-05-24T01:19:10+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668eab7e5c5", "title": "Using VuePress for plugin documentation", "url": "https://xiegerts.com/post/creating-vue-component-library-documentation/", "published_at": "2019-03-21T17:37:21+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668eb89ebb8", "title": "Consolidating components into a Vue.js plugin", "url": "https://xiegerts.com/post/creating-vue-component-library-plugin/", "published_at": "2019-03-11T17:40:05+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668ec065ffb", "title": "Structuring a Vue component library", "url": "https://xiegerts.com/post/creating-vue-component-library-structure/", "published_at": "2019-02-28T17:38:50+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668ecbf4472", "title": "Creating a Vue.js component library: Introduction", "url": "https://xiegerts.com/post/creating-vue-component-library-introduction/", "published_at": "2019-02-27T15:03:55+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668ed76f2c7", "title": "Visual Studio Code settings for Vue", "url": "https://xiegerts.com/post/vs-code-settings-vue/", "published_at": "2019-02-26T16:52:01+00:00" }, { "id": "01a08c64-dec6-7326-ba9a-b668edddb15c", "title": "Adding Netlify redirect rules for Hugo", "url": "https://xiegerts.com/post/netlify-redirects-hugo/", "published_at": "2019-02-22T15:37:21+00:00" } ] posts Claim your blog
Back to xiegerts.com
Blog · corpus.blog/blogs/xiegerts.com/posts

xiegerts.com

xiegerts.com

2026

2024

2023

2022

2021

2020

2019