Notes on web development, QA automation, Playwright, TypeScript, and building software that actually works.
18 articles
PlaywrightA collection of test scripts is not a test suite. Learn how to structure fixtures, helpers, data factories, and environment config so your Playwright tests scale gracefully as the application grows.
PlaywrightPlaywright in production means tests that run reliably in GitHub Actions, retry smartly on flakiness, split across parallel machines, and report results your team can actually act on.
PlaywrightCatch regressions that functional tests miss. Learn how to use Playwright's built-in screenshot comparison to lock in your UI's appearance and get alerted the moment it drifts.
PlaywrightTurn every test failure into an open book. Learn how Playwright's Trace Viewer and UI Mode give you step-by-step replay, network logs, and interactive test exploration — all without adding a single console.log.
PlaywrightWhy choose between speed and reliability? Break down the barriers between API and UI testing. Learn how to write hybrid tests that are both blazingly fast and incredibly robust.
PlaywrightLearn how to configure Playwright for optimal performance and run tests in parallel to significantly reduce execution time.
PlaywrightPage Object Model is a design pattern that helps organize test code by creating classes for each page, encapsulating elements and actions in one place.
PlaywrightTired of repetitive test setup code? Learn how Playwright's Fixtures and Hooks help you organize your tests, share logic, and create a scalable testing architecture.
PlaywrightStop testing login forms repeatedly. Learn how Playwright's authentication management lets you bypass UI login, reuse sessions, and make your test suites 10x faster.
PlaywrightFile handling is a crucial aspect of modern web applications. From uploading profile pictures to downloading reports, users constantly interact with files.
PlaywrightMocking network requests is a crucial aspect of testing applications and intercepting responses. In this lesson, I will demonstrate how to mock network requests in Playwright tests.
PlaywrightSmart Waits and Page States are essential concepts for writing reliable tests. In this lesson, I will explore how to use smart waits and manage page states effectively in Playwright tests.
PlaywrightLearn how to click, fill forms, check checkboxes, and assert page state using Playwright's built-in locators and test hooks. Hands-on with a real BugBank flow.
PlaywrightInstall Playwright, write your first test, and understand why it has become the standard choice for modern browser automation. The 15-day journey starts here.
Node.jsUnderstanding the role of routes and middleware in Express.js applications.
Node.jsExploring the concepts of callbacks, synchronous and asynchronous programming, and the event loop.
TypeScriptFrom primitive types to powerful enums, this post shows how TypeScript’s type system helps you catch bugs early and design cleaner code.
Web DevEvery developer's journey starts with a single line of code: print("Hello, World!"). That tiny program is more than just nostalgia—it represents our first step into a vast universe of logic, architectures and endless possibilities.
I help teams ship better software through solid QA, automation, and engineering practices.