# Writing
Some of the articles I've written here and there, in reverse chronological order:
- How monitoring as code reduces MTTD and MTTR (opens new window)
- Migrating from Puppeteer to Playwright (opens new window)
- Setup scripts for API monitoring (opens new window)
- OpenAPI/Swagger monitoring (opens new window)
- API monitoring for the Jamstack (opens new window)
- Monitoring-as-Code (opens new window)
- End-to-end monitoring (opens new window)
- Cypress vs Selenium vs Playwright vs Puppeteer speed comparison (opens new window)
- Puppeteer vs Selenium vs Playwright, a speed comparison (opens new window) (also available in Russian (opens new window))
- Easy E2E testing & monitoring with Gatsby, Vercel, and GitHub (opens new window)
Check out my Notes from the field:
I maintain a small open-source project to help users migrate Puppeteer checks to Playwright (opens new window).