Playwright vs Selenium in 2021

For a decade, Selenium WebDriver was the undisputed king of browser automation. But Microsoft’s Playwright has matured rapidly and provides a compelling alternative. Having migrated a massive E2E test suite from Selenium to Playwright, here is my detailed comparison. Architecture Comparison Selenium uses the WebDriver HTTP protocol. It sends an HTTP request for every action […]

Read more โ†’

React Server Components: The Future of React?

In a surprising end-of-year announcement, the React team unveiled React Server Components (RSC). It’s an experimental feature (zero-bundle-size components) that might redefine how we build React apps. The Idea Traditionally, React components (Client Components) are downloaded, parsed, and executed in the browser. They fetch data via API calls (useEffect). Server Components execute only on the […]

Read more โ†’

Vue 3 + TypeScript: The Perfect Combination

Vue 2’s TypeScript support was… okay, but awkward. It often required class-based components or clunky decorators. Vue 3 was written in TypeScript from the ground up, and the integration is now seamless, especially with the Composition API. Defining Props In <script setup lang=”ts”>, you can use pure TypeScript interfaces to define props. Typing Emits Strictly […]

Read more โ†’

.NET 5: Performance Improvements Deep Dive

.NET 5 is the fastest .NET version ever releases. The engineering team has gone through the runtime and libraries with a fine-toothed comb, optimizing everything from the impacts of the Garbage Collector (GC) to the internals of List<T>. Let’s look at the numbers. TechEmpower Benchmarks In the TechEmpower benchmarks (Round 19/20), .NET 5 performs exceptionally […]

Read more โ†’