
— About Me
Muhammad Hammad Faisal
I'm a Software Engineer at Arbisoft where I build production scraping pipelines, anti-detection systems, and browser automation tooling with Playwright, Puppeteer, and Patchright. Before that I built WebdriverIO test suites for web and mobile apps, set up Selenium Grid for parallel distributed testing, and wrote Cypress architectures.
Code Mage is where I write about the stuff I actually do at work — test automation, web scraping, bot engineering, and how to not get your scraper blocked. If you're an engineer who automates things (or wants to), you're in the right place.
I also contribute to open source — 7 merged PRs across the WebdriverIO org, including a spec-reporter feature, a bug fix merged into wdio-wait-for, and the Best Practices page on webdriver.io.
Tech Stack
Browser Automation
Languages
Backend & Web
Infrastructure
Experience
Founder & Content Creator
@ Code Mage2024 – Present
Test automation tutorials, web scraping deep dives, and career guides for engineers.
Software Engineer
@ ArbisoftJun 2024 – Present
Production scraping pipelines with Puppeteer/Playwright/Patchright, anti-detection systems, and credential management at scale. Unified 23 payer integrations into one system within a 2-week deadline and architected a FastAPI microservice for PDF data extraction.
Jr. Software Engineer — Test Automation
@ ArbisoftMay 2023 – Jun 2024
WebdriverIO E2E test suites for web and mobile (Android/iOS). Built Selenium Grid for parallel distributed testing with Appium, and refactored a 100+ file WebdriverIO suite down to 60 — cutting runtime from 8 hours to 2.
Freelance Software Engineer
@ UpworkApr 2023 – Dec 2024
Freelance test automation across Playwright, WebdriverIO, Cypress, and Selenium for various clients. Built stealth scraping infrastructure with Patchright and set up CI/CD pipelines and test architecture from the ground up.
Jr. Software Engineer
@ Ginkgo RetailAug 2022 – May 2023
Full-stack web apps with React + Django. Built a complete Learning Management System.
Education
Bachelor of Engineering — Computer Engineering
University of Engineering and Technology, Lahore
Oct 2019 – May 2023 · GPA 3.60 / 4.0
Board of Governor & Director of Graphic Design, ACM UET Lahore (2020 – 2023)
Certifications
Python for Everybody Specialization
University of Michigan / Coursera
TypeScript Variables and Data Types
LinkedIn Learning
Projects
Code Mage
Technical content platform. 39 tutorial chapters, blog, newsletter.
WebdriverIO Open Source Contributions
7 merged PRs across webdriverio/webdriverio, wdio-wait-for, and example-recipes — a spec-reporter color option, the file-download Best Practices docs page, and several other docs/bug fixes.
Stealth Scraper (Patchright)
TypeScript library with six anti-detection techniques — fingerprint spoofing, WebGL masking, and more — for stealth Playwright automation.
SwagLabs Automation Framework
50 tests across login, cart, and checkout flows on SauceDemo — Selenium and Playwright with pytest-xdist parallelization.
TimeCapsula
Write messages to your future self, delivered at any date. Next.js + Supabase + Resend.
ProxyPal
macOS desktop client for ShadowSocks connection management with multi-server support.
What I Write About
Test Automation
Playwright, WebdriverIO, Cypress — real frameworks, real patterns, real production code.
Web Scraping & Anti-Detection
Bot bypass, CAPTCHA solving, Patchright, and how to not get blocked.
AI in QA
How AI tools are reshaping automation — and how to actually use them.
Career in Engineering
Job market, freelancing, and why your title matters.
Want to work together?
I'm open to freelance projects, consulting, or just a good conversation about automation. Drop me a message anytime.