Writing

Technical notes on building software.

Notes on web development, QA automation, Playwright, TypeScript, and building software that actually works.

19articles
4topics
15in series
Featured Series

15 Days of Playwright

A complete guide from zero to expert — 15 deep dives, one per day.

Start from Day 1

18 articles

15 Days of Playwright - Day 14: Test Architecture for Real Projects
Playwright

15 Days of Playwright - Day 14: Test Architecture for Real Projects

A 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.

· 7 min read
Read
15 Days of Playwright - Day 13: CI/CD, Retries, Sharding and Reports
Playwright

15 Days of Playwright - Day 13: CI/CD, Retries, Sharding and Reports

Playwright 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.

· 7 min read
Read
15 Days of Playwright - Day 12: Visual Testing and Screenshots
Playwright

15 Days of Playwright - Day 12: Visual Testing and Screenshots

Catch 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.

· 6 min read
Read
15 Days of Playwright - Day 11: Debugging with Trace Viewer and UI Mode
Playwright

15 Days of Playwright - Day 11: Debugging with Trace Viewer and UI Mode

Turn 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.

· 7 min read
Read
15 Days of Playwright - Day 10: Beyond the Browser - Mastering API & UI Hybrid Tests
Playwright

15 Days of Playwright - Day 10: Beyond the Browser - Mastering API & UI Hybrid Tests

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.

· 15 min read
Read
15 Days of Playwright - Day 9: Test Configuration & Parallel Execution
Playwright

15 Days of Playwright - Day 9: Test Configuration & Parallel Execution

Learn how to configure Playwright for optimal performance and run tests in parallel to significantly reduce execution time.

· 12 min read
Read
15 Days of Playwright - Day 8: Page Object Model
Playwright

15 Days of Playwright - Day 8: Page Object Model

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.

· 8 min read
Read
15 Days of Playwright - Day 7
Playwright

15 Days of Playwright - Day 7

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.

· 7 min read
Read
15 Days of Playwright - Day 6
Playwright

15 Days of Playwright - Day 6

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.

· 8 min read
Read
15 Days of Playwright - Day 5
Playwright

15 Days of Playwright - Day 5

File handling is a crucial aspect of modern web applications. From uploading profile pictures to downloading reports, users constantly interact with files.

· 7 min read
Read
15 Days of Playwright - Day 4
Playwright

15 Days of Playwright - Day 4

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.

· 9 min read
Read
15 Days of Playwright - Day 3
Playwright

15 Days of Playwright - Day 3

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.

· 6 min read
Read
15 Days of Playwright - Day 2: Browser Interactions and Assertions
Playwright

15 Days of Playwright - Day 2: Browser Interactions and Assertions

Learn 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.

· 7 min read
Read
15 Days of Playwright - Day 1: Getting Started with Playwright
Playwright

15 Days of Playwright - Day 1: Getting Started with Playwright

Install Playwright, write your first test, and understand why it has become the standard choice for modern browser automation. The 15-day journey starts here.

· 7 min read
Read
Express.js: Routes and Middlewares in Practice
Node.js

Express.js: Routes and Middlewares in Practice

Understanding the role of routes and middleware in Express.js applications.

· 5 min read
Read
Callbacks, Sync vs Async and Event Loop
Node.js

Callbacks, Sync vs Async and Event Loop

Exploring the concepts of callbacks, synchronous and asynchronous programming, and the event loop.

· 4 min read
Read
TypeScript: Types, Interfaces and Enums
TypeScript

TypeScript: Types, Interfaces and Enums

From primitive types to powerful enums, this post shows how TypeScript’s type system helps you catch bugs early and design cleaner code.

· 5 min read
Read
Hello World
Web Dev

Hello World

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.

· 3 min read
Read
Work together

Need someone who builds with speed and quality?

I help teams ship better software through solid QA, automation, and engineering practices.