Automating Full-Page Screenshots with Playwright in CI
9 min readHow I replaced manual landing-page screenshots with a weekly Playwright job that captures desktop and mobile views, then bundles them into a static archive site
11 posts tagged GHA
How I replaced manual landing-page screenshots with a weekly Playwright job that captures desktop and mobile views, then bundles them into a static archive site
How I sped up CI and release pipelines for a large Next.js app: disabling inline ESLint and type checking in next build, running them as parallel jobs, linting only changed files, and fixing broken caches.
A form sends a URL. The bot decides whether the page lives in a repo it can change, and if so it triggers a CI workflow where an AI coding agent makes a fixed, repetitive edit and opens a pull request, then reports back into the Slack thread. Covers classifying a page via the GitHub contents API, the reusable-workflow pattern, an AI agent in CI, and a secured callback.
How I added Confluence as a knowledge source for the bot without duplicating content - a sync script that fetches pages, converts HTML to markdown, and a weekly GitHub Actions pipeline to keep GCS up to date.
Deep dive into how Turbopack changed static export output in Next.js 16, why it impacts S3 upload times, and the simple fix that reduced upload time from 1m52s to 3s.
How I deployed a Python Flask app to GCP Cloud Run with GitHub Actions CI/CD, coming from an AWS background. Spoiler: easier than you think.
How I fixed painfully slow Docker builds by implementing Next.js build caching that works with GitHub Actions.
How I automated weekly PR creation from Google Sheets data using Python, GitHub Actions, and Slack notifications
How I solved the InvalidChangeSetStatus error in AWS CloudFormation GitHub Actions deploys by waiting for the change set to be ready before executing.
How to securely assume AWS IAM roles in GitHub Actions using OpenID Connect (OIDC).
Setups to deploy a Next.js app with Static Site Generation (SSG) to AWS S3 using GitHub Actions.