41554 blogs · [ { "id": "01a0e7e6-de25-7284-836d-60d7830a5af4", "title": "Back to the gym after three years", "url": "https://debbie.codes/blog/back-to-the-gym-after-three-years", "published_at": "2026-09-25T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2a88569c", "title": "I Created an AI Fitness Coach with Grok Bot", "url": "https://debbie.codes/blog/i-created-an-ai-fitness-coach-with-grok-bot", "published_at": "2026-09-08T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2b1943b0", "title": "Did you know Grok Bot can watch videos for you?", "url": "https://debbie.codes/blog/did-you-know-grok-bot-can-watch-videos", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2bee9bb2", "title": "Grok Bot does my shopping (while walking the twins)", "url": "https://debbie.codes/blog/grok-bot-does-my-shopping", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2ccadef1", "title": "Job Hunt With a Bot?", "url": "https://debbie.codes/blog/job-hunt-with-a-bot", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2cf78267", "title": "I Sent Grok Bot to Buy My Gluten-Free Beer", "url": "https://debbie.codes/blog/i-sent-grok-bot-to-buy-my-gluten-free-beer", "published_at": "2026-08-16T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2dc7cb3e", "title": "How to Get Started with Grok Bot", "url": "https://debbie.codes/blog/how-to-get-started-with-grok-bot", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2dce7fa7", "title": "I Tested If Grok Bot Could Book My Flights", "url": "https://debbie.codes/blog/i-tested-if-grok-bot-could-book-my-flights", "published_at": "2026-08-13T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2ec4f0bc", "title": "Grok Bot Just Dropped and I Had to Try It", "url": "https://debbie.codes/blog/grok-bot-just-dropped", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2ece7678", "title": "An Agent That Hunts Bugs in My App While I Sleep", "url": "https://theaiplatform.app/blog/an-agent-that-hunts-bugs-while-i-sleep/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a2faddf6d", "title": "How We Test an AI Product Without Burning Credit", "url": "https://theaiplatform.app/blog/testing-an-ai-product-without-burning-credit/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a308de34a", "title": "How I Documented an Entire Product in 4 Days with an AI Agent", "url": "https://theaiplatform.app/blog/documenting-product-with-ai-agent/", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a30f94e66", "title": "How I Used AI to Fix Our E2E Test Architecture", "url": "https://dev.to/debs_obrien/how-i-used-ai-to-fix-our-e2e-test-architecture-444a", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a31b364f1", "title": "Claude Code Commands and Shortcuts", "url": "https://debbie.codes/blog/claude-code-commands-and-shortcuts", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a31f2fec7", "title": "I Built an Agent Skill That Turns Rough READMEs Into Polished Docs", "url": "https://debbie.codes/blog/built-agent-skill-readme-wizard", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a32ec7feb", "title": "Build Websites, Games, and Teaching Resources With Google Gemini for Free (No Coding Required)", "url": "https://dev.to/debs_obrien/build-websites-games-and-teaching-resources-with-google-gemini-for-free-no-coding-required-3gld", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a33a2611e", "title": "What Are Agent Skills? Beginners Guide", "url": "https://dev.to/debs_obrien/what-are-agent-skills-beginners-guide-e2n", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a349bf577", "title": "From Prompt Files to Agent Skills: How I Unified My Content Automation", "url": "https://debbie.codes/blog/from-prompt-files-to-agent-skills", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a34f23480", "title": "How I Use AI Agents + MCP to Fully Automate My Website's Content", "url": "https://dev.to/debs_obrien/how-i-use-ai-agents-mcp-to-fully-automate-my-websites-content-3ekj", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a34f41e16", "title": "First Two Years of Raising Kids and Working Fulltime", "url": "https://debbie.codes/blog/first-two-years-raising-kids-working-fulltime", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3507688e", "title": "Debugging My Zsh Config With Goose (and Why Agentic AI Actually Helped)", "url": "https://dev.to/debs_obrien/debugging-my-zsh-config-with-goose-and-why-agentic-ai-actually-helped-1noh", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a358b92c4", "title": "Testing in a Logged-In State with the Playwright MCP Browser Extension", "url": "https://dev.to/debs_obrien/testing-in-a-logged-in-state-with-the-playwright-mcp-browser-extension-4cmg", "published_at": "2025-08-21T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3670c10b", "title": "Automating Form Submissions with Playwright MCP and a Prompt file", "url": "https://dev.to/debs_obrien/automating-form-submissions-with-playwright-mcp-and-a-prompt-file-43c3", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a36abea92", "title": "Building Your First MCP Server: A Beginners Tutorial", "url": "https://dev.to/debs_obrien/building-your-first-mcp-server-a-beginners-tutorial-5fag", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3741d430", "title": "Vibe Coding with Copilot and Gemini 2.5 pro - Simplifying My Blog with AI-Assisted Refactoring", "url": "https://dev.to/debs_obrien/vibe-coding-with-copilot-and-gemini-25-pro-simplifying-my-blog-with-ai-assisted-refactoring-3033", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a377e5a94", "title": "Generate Playwright tests without code access using MCP and Copilot", "url": "https://dev.to/debs_obrien/generate-playwright-tests-without-code-access-using-mcp-and-copilot-2m05", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a38467edd", "title": "Letting Playwright MCP explore your site and write your tests", "url": "https://dev.to/debs_obrien/letting-playwright-mcp-explore-your-site-and-write-your-tests-mf1", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a39423d30", "title": "Setting Up the Official GitHub MCP Server, A simple Guide", "url": "https://debbie.codes/blog/github-mcp-server", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3989f85b", "title": "Playwright MCP Servers Explained Automation and Testing", "url": "https://dev.to/debs_obrien/playwright-mcp-servers-explained-automation-and-testing-4mo0", "published_at": "2024-11-17T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a39a2fe5d", "title": "Fixing Failing Tests Automatically with Playwright's New Healer Agent", "url": "https://dev.to/debs_obrien/fixing-failing-tests-automatically-with-playwrights-new-healer-agent-13ck", "published_at": "2024-11-13T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3a7c522d", "title": "I Built My Own AI Agent using n8n — And You Can Too", "url": "https://dev.to/debs_obrien/i-built-my-own-ai-agent-and-you-can-too-56l1", "published_at": "2024-11-06T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3b0468d7", "title": "Playwright Agents Planner, Generator, and Healer in Action", "url": "https://dev.to/playwright/playwright-agents-planner-generator-and-healer-in-action-5ajh", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3b5238a3", "title": "Automate Your Screenshot Documentation with Playwright MCP", "url": "https://dev.to/debs_obrien/automate-your-screenshot-documentation-with-playwright-mcp-3gk4", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3ba56b4b", "title": "Taking my babies to a conference", "url": "https://debbie.codes/blog/brought-my-babies-to-a-conference", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3c8a0d50", "title": "Delivering a Talk", "url": "https://debbie.codes/blog/delivering-a-talk", "published_at": "2023-10-20T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3ce4c8db", "title": "Getting Started with Python and Playwright", "url": "https://debbie.codes/blog/python-and-playwright", "published_at": "2023-09-07T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3d147504", "title": "Testing Menus on Desktop and Mobile", "url": "https://debbie.codes/blog/testing-menus-desktop-mobile", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3dfb1eaa", "title": "2022 Recap - Achieving your dreams Debbie", "url": "https://debbie.codes/blog/2022-in-review", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3ec251b6", "title": "How to locate elements in Playwright", "url": "https://debbie.codes/blog/how-to-locate-elements-in-playwright", "published_at": "2022-11-30T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3eea9f97", "title": "Migrating from Nuxt 2 to Nuxt 3", "url": "https://debbie.codes/blog/migrating-nuxt2-nuxt3", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3f0bee3b", "title": "Testing a Sites Color Mode with Playwright", "url": "https://debbie.codes/blog/testing-color-mode", "published_at": "2022-09-03T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3f5fa84b", "title": "Interviewing with the Big Tech Companies", "url": "https://debbie.codes/blog/interviewing-with-the-big-tech-companies", "published_at": "2022-05-19T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a3fa93787", "title": "Why Microsoft and How I achieved my Goal", "url": "https://debbie.codes/blog/why-microsoft", "published_at": "2022-05-19T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a409e28d5", "title": "Fixing Diversity in Tech", "url": "https://debbie.codes/blog/fixing-diversity-in-tech", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a40bc3f7d", "title": "The JavaScript Array.at() method", "url": "https://debbie.codes/blog/js-array-at-method", "published_at": "2022-05-12T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a40e6fb5a", "title": "The JavaScript Array.filter() method", "url": "https://debbie.codes/blog/js-array-filter-method", "published_at": "2022-05-11T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a40ff7437", "title": "Finding the Right Work Life Balance", "url": "https://debbie.codes/blog/work-life-balance", "published_at": "2022-05-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a419c574b", "title": "Minimizing SVGs", "url": "https://debbie.codes/blog/minimizing-svgs", "published_at": "2022-05-09T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a4239ded9", "title": "Finding Motivation as a Developer", "url": "https://debbie.codes/blog/finding-motivation-as-a-developer", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a42468bee", "title": "Being an Imposter", "url": "https://debbie.codes/blog/being-an-imposter", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a4341791f", "title": "Pagination in Nuxt Content", "url": "https://debbie.codes/blog/pagination-in-nuxt-content", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a43e1586d", "title": "Debugging Tests in Playwright", "url": "https://debbie.codes/blog/debugging-tests-in-playwright", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a443931bf", "title": "Playwright Reports and Traces", "url": "https://debbie.codes/blog/reports-tracing-tests-in-playwright", "published_at": "2022-03-25T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a448f0c6e", "title": "Design Tokens and Theming", "url": "https://debbie.codes/blog/design-tokens-and-theming", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a44f1e7c8", "title": "Getting Started with Playwright Testing", "url": "https://debbie.codes/blog/getting-started-with-playwright-testing", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a45091d7e", "title": "Testing iframes with Playwright", "url": "https://debbie.codes/blog/testing-iframes-with-playwright", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a4515fc5e", "title": "Theming in React", "url": "https://debbie.codes/blog/theming-in-react", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a456d6952", "title": "Building and Testing a Select Component", "url": "https://debbie.codes/blog/building-and-testing-select-input", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a462ef5c5", "title": "Testing a Button Component", "url": "https://debbie.codes/blog/testing-button-component", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a471178dd", "title": "2021 - climbing higher and higher", "url": "https://debbie.codes/blog/2021-in-review", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a4739248b", "title": "Adding TailwindCSS to Bit", "url": "https://debbie.codes/blog/adding-tailwind-to-bit", "published_at": "2021-12-30T00:00:00+00:00" }, { "id": "01a0876a-75b1-71aa-afe8-5c6a4834a6ea", "title": "VS Code Tips", "url": "https://debbie.codes/blog/vs-code-tips", "published_at": "2021-05-13T00:00:00+00:00" } ] posts Claim your blog
Back to debbie.codes
Blog · corpus.blog/blogs/debbie.codes/posts

debbie.codes

debbie.codes

2026

2025

2024

2023

2022

2021