Why 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.
Jhonatas Matos
Why 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.
Jhonatas Matos

Learn how to configure Playwright for optimal performance and run tests in parallel to significantly reduce execution time.
Continue reading
Page Object Model is a design pattern that helps organize test code by creating classes for each page, encapsulating elements and actions in one place.
Continue reading
Tired 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.
Continue reading
Stop testing login forms repeatedly. Learn how Playwright's authentication management lets you bypass UI login, reuse sessions, and make your test suites 10x faster.
Continue reading
File handling is a crucial aspect of modern web applications. From uploading profile pictures to downloading reports, users constantly interact with files.
Continue reading
Mocking 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.
Continue reading
Smart 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.
Continue reading
After install and setup, let's dive into the first test and interaction with elements.
Continue reading
Every journey begins with a single step, and today marks the first day of our 15-day adventure with Playwright.
Continue reading
Understanding the role of routes and middleware in Express.js applications.
Continue reading
Exploring the concepts of callbacks, synchronous and asynchronous programming, and the event loop.
Continue reading
From primitive types to powerful enums, this post shows how TypeScript’s type system helps you catch bugs early and design cleaner code.
Continue reading
Every 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.
Continue reading