Vim is a text editor that comes preinstalled with most major Linux distributions. It’s a highly...
Do you have an old clunky laptop and you want to learn programming, this is a simple guide to help...
Hi friends 👋🏽. It's been a while since I heard from you. I hope you are doing well and are doing...
Using Playwright test generator (codegen) Playwright has a feature that allows us to...
Playwright Assertions Playwright make use of expect library (provided by Jest) for...
To screenshot, make use of page.screenshot({ path: 'screenshot/screenshot.png' }) Full page...
Playwright can record videos for all pages in a browser context. A BrowserContext is an isolated...
Test input You can easily fill-out form fields with page.fill(). page.fill() focuses on...
Playwright locators and selectors To interact with elements, you need to locate the...
In this tutorial, we will learn about another GUI tool provided by Playwright called the Trace...
Many variables — such as your users' device type and configuration, external hosting services, and...
In the past decade, ecommerce and marketing have drifted into a more digitized landscape. More...
One of the importance of money is transferability. In Blockchain, transactions occur to change the...
Notion has remained my daily productivity driver. It has proved useful for note-taking, project...
Ideas occasionally come up randomly. Sometimes during study time, entertainment or work. Having a...
With a cup of coffee in hand in the dawn of the morning, I decided to look back in 2022 and write...
I have spent a lot of time watching a lot of Notion content on Youtube and I even read a bit of the...
reCAPTCHA is a tool that can protect your applications from fraudulent actions by generating adaptive...
Contributing to open source can be an awesome experience to help you learn, get job opportunities,...
As unpleasant as they are, errors are crucial to software development. When developing an...
Having a good support channel is important in the development and growth of a business. A good...
Imagine your web application makes requests to an API endpoint and each request has a price,...
Computers are becoming more powerful, thanks to GPUs and multi-core CPUs. Equally, applications are...
This is the eleventh project in the Beginner to Advanced Challenge (#beginner2advanced) where it’s...
This article is written as part of the #beginner2advanced challenge as the tenth application where I...
You can find the challenge list here. CSV to JSON Converter The eighth project in the...
Mapped type is one of the type manipulations you can do with Typescript. It is useful when you want...
Cause and Effect App This is the fifth project in the beginner category in the...
In cases where you want to construct a type with all properties of another type set to optional, the...
This is the fourth project in the beginner category in the #beginner2advanced challenge which is an...