Skip to content
Cerosh Jacob
Cerosh Jacob

Senior Engineering Manager · Commonwealth Bank

Cerosh Jacob

Engineering leader building AI-native software platforms.

  • Engineering Leader
  • AI Engineer
  • Software Architect
  • Author
  • Speaker
  • Mentor
  • Trainer
  • Community Builder

Built on two decades of engineering and quality discipline.

  • Leading AI-native platform engineeringin progress · 2024 –

    Leads engineering for enterprise payments data platforms, driving adoption of GenAI, LLMs, AI agents, MCP, and RAG.

  • Engineering leadership & mentoringverified · 150+ projects

    Built and mentored engineering teams, including testing organizations of up to 40 people across 150+ projects.

  • Author, Playwright's Cookbook: Recipes with TypeScriptverified

    Practical, recipe-style patterns for reliable end-to-end test automation with Playwright and TypeScript.

  • AWS Certified Developer Associateverified

    Building resilient, cloud-native data platforms and CI/CD pipelines on AWS.

  • 21 years of engineering experienceverified · 2005 – present

    A foundation in disciplined engineering practice, from Selenium to modern AI-native platforms.

Last updated Aug 5, 2026

Story

Two decades of quality discipline, now building AI-native platforms

AI-Native Platforms

Now leading enterprise payments data platforms at Commonwealth Bank. Driving the adoption of GenAI, LLMs, AI agents, MCP, and RAG across the software delivery lifecycle.

  1. Sep 2024 – Present · Sydney, Australia

    Senior Engineering Manager , Commonwealth Bank

    Leads the engineering team for enterprise payments data platforms serving Frontline, Business Banking, and Channels. Drives AWS cloud-native platform design and the adoption of GenAI, LLMs, AI agents, MCP, and RAG across the software delivery lifecycle.

    • Platform Engineering, DevSecOps, CI/CD automation, and observability for enterprise payments data platforms
    • Leads adoption of Generative AI, LLMs, AI Agents, MCP, and RAG to streamline engineering workflows

Engineering & Cloud Leadership

A move into Australia and into engineering leadership, building and training teams, owning regulatory certifications on the New Payments Platform, and modernizing automation practice at scale.

  1. Nov 2021 – Sep 2024 · Remote

    Senior Quality Assurance Engineer Lead , Doshii

    Built an end-to-end test automation framework (WebdriverIO/TypeScript, later migrated to Playwright) integrated with CI/CD for a hospitality API platform bridging apps and POS systems. Doshii is a Commonwealth Bank subsidiary — this role transitioned directly into the current Senior Engineering Manager role at CBA.

    • Led migration from WebdriverIO to Playwright
    • Integrated automation suite with CI/CD, starting on Jenkins and migrating to GitHub Actions
  2. Jul 2021 – Nov 2021 · Remote (Contract)

    Test Automation Consultant , WooliesX

    Supported an internal platform squad, resolving technical issues in a native Android test automation suite built with Espresso and Kotlin.

  3. Sep 2018 – Jun 2021 · Greater Newcastle, Australia

    Test Automation Specialist , Newcastle Permanent Building Society

    Built and maintained automation for Open Banking / Consumer Data Right compliance and digital banking (PayID, internet and mobile banking) using Robot Framework, Cucumber, WebdriverIO, and Appium. Built and trained a team, and managed Osko®/BPAY® regulatory certification testing on the New Payments Platform.

    • End-to-end ownership of Osko® and BPAY® regulatory certifications on the NPP
    • Built and trained a test automation team
  4. May 2018 – Aug 2018 · Sydney, Australia

    Test Automation Consultant , Newcastle Permanent Building Society

    Built an automation framework (Selenium, Java, TestNG) for a digital home-loan lending solution and streamlined user acceptance testing.

Foundation in Quality Engineering

Two decades of hands-on test automation and quality discipline, from an early career in India through a decade at Emirates in the UAE. The rigor everything since is built on.

  1. Jan 2014 – Apr 2018 · United Arab Emirates

    Test Engineering Manager , Emirates

    Managed end-to-end testing services across 150+ projects with a team of ~40 manual and automation testing resources, including test automation architecture, budget ownership, and framework-level strategy.

    • Managed ~40 testing resources across 150+ projects
  2. Sep 2011 – Jun 2014 · Dubai, UAE

    Test Specialist , Emirates

    Delivered test automation and strategy for major initiatives including the Emirates website fraud prevention program, a closed-user-group redesign, JBoss/JDK and HTML4-to-HTML5 migrations, and new payment methods.

  3. Apr 2008 – Aug 2011 · Dubai, UAE

    IT Consultant , Emirates

    Managed test teams, automated system and load testing, and configuration management.

  4. Jun 2007 – Apr 2008 · India

    Senior Test Engineer , Allianz Cornhill Information Services

    Test engineering foundation early in career.

  5. May 2006 – Jun 2007 · India

    Senior Software Engineer , US Technology International Pvt. Ltd

    Software engineering foundation early in career.

  6. Jun 2005 – May 2006 · India

    Software Test Engineer , Cordiant Technologies

    First professional role, beginning a 21-year career in software test engineering.

Expertise

Core strengths

Every claim here is backed by a credential, a shipped project, or something written, linked below, not just asserted.

in progress

AI-Native Platform Engineering

Leading adoption of GenAI, LLMs, AI agents, MCP, and RAG to streamline engineering workflows and improve developer experience at Commonwealth Bank.

verified

Cloud Architecture (AWS)

AWS Certified Developer Associate, building resilient, cloud-native data platforms and CI/CD pipelines. Author of a companion AWS exam-prep book.

verified

DevSecOps & Security

Embeds security, governance, and compliance into delivery pipelines — leading vulnerability management and secure software supply chains with Wiz and Snyk.

verified

Quality Engineering & Test Automation

Two decades of hands-on test automation practice — Selenium to Playwright, Robot Framework, Page Object Model — and author of a widely-read Playwright cookbook.

verified

Engineering Leadership & Mentoring

Builds and mentors high-performing engineering teams, having led testing organizations of up to 40 people across 150+ projects and delivered structured training programs.

Books

Published writing

Playwright's Cookbook: Recipes with TypeScript

Playwright's Cookbook: Recipes with TypeScript

Practical, recipe-style patterns for building reliable end-to-end test automation with Playwright and TypeScript.

View on Amazon ↗
AWS Developer Associate Exam Notes

AWS Developer Associate Exam Notes

Learn it by doing — and let curiosity lead your cloud journey. Hands-on notes for the AWS Developer Associate exam.

View on Amazon ↗

Certifications

Credentials

  • AWS Certified Developer AssociateAmazon Web Services
  • pandas Essential TrainingLinkedIn Learning · Nov 2019
  • Mobile Testing with AppiumLinkedIn Learning · Oct 2019
  • Python for Everybody SpecializationCoursera · Oct 2019
  • Robot Framework Test Automation, Level 1 & 2LinkedIn Learning · Oct 2019
  • Project Management Professional (PMP)Project Management Institute · Jul 2015
  • ISTQB Foundation LevelISTQB · Feb 2009

Knowledge Hub

Writing

108 articles on test automation, engineering practice, and AI-native development, published on Medium and LinkedIn, and hosted here.

The Cheapest AI Token Is the One You Don't Spend
ceroshjacob.comAug 5, 20267 min read

The Cheapest AI Token Is the One You Don't Spend

Why the biggest AI cost saving isn't a cheaper model or a caching trick — it's the token you never needed to spend. A model-selection, caching, and mock-data-testing story from an automated dashboard workflow, plus how /clear, /compact, and /context changed the way I manage context.

  • ai-engineering
Read the full article →
Prompts Build Code. Specs Build Software.
LinkedInJul 16, 20267 min read

Prompts Build Code. Specs Build Software.

Documents building the Akuna Vista Local Directory using Spec-Driven Development with Claude Code — a 21-document spec set, 18 tracked sprints, and a full test suite, built in roughly 19 hours across several evenings.

  • ai-engineering
Read on LinkedIn
Getting Hands-On With MCP
LinkedInJun 19, 20266 min read

Getting Hands-On With MCP

Building a workforce analytics MCP server after Anthropic Academy's Introduction to MCP course — how tools, resources, and prompts split control between model, application, and user.

  • ai-engineering
Read on LinkedIn
Good AI Habits Are Not Theory — My Experiences
LinkedInJun 3, 20265 min read

Good AI Habits Are Not Theory — My Experiences

Practical AI-cost-discipline strategies from building a vulnerability tracking pipeline: caching repo identifiers, reserving LLM calls for genuinely complex work, and matching model choice to task complexity.

  • ai-engineering
Read on LinkedIn
Building with LLMs: Lessons Learned
LinkedInMay 20, 20264 min read

Building with LLMs: Lessons Learned

Lessons from building an internal engineering dashboard on where AI genuinely helps versus quietly introduces problems.

  • ai-engineering
Read on LinkedIn
“My Machine” → “The Team”: The MCP Shift
LinkedInMay 3, 20264 min read

“My Machine” → “The Team”: The MCP Shift

Considers how AI assistants move from personal tools to shared team infrastructure via MCP in security workflows.

  • ai-engineering
Read on LinkedIn
RAG chatbot for repo understanding
LinkedInApr 15, 20262 min read

RAG chatbot for repo understanding

Builds a RAG-based chatbot that explains a GitHub repository in plain English for non-engineers.

  • ai-engineering
Read on LinkedIn
✨ Stop managing your calendar manually — automate it instead
LinkedInApr 7, 20263 min read

✨ Stop managing your calendar manually — automate it instead

Argues for automating routine calendar decisions instead of treating a calendar as a static, manually-managed schedule.

  • ai-engineering
Read on LinkedIn
The Year AI Stopped Feeling Like “Tech”
LinkedInDec 28, 20252 min read

The Year AI Stopped Feeling Like “Tech”

A 2025 retrospective on AI quietly becoming part of everyday life rather than remaining a distinct 'tech' category.

  • ai-engineering
Read on LinkedIn
Why did the AWS Outage last longer
LinkedInOct 22, 20252 min read

Why did the AWS Outage last longer

Examines why the October 2025 AWS US-East-1 outage took longer than expected to resolve.

  • career
Read on LinkedIn
Playwright API Automation: A Hands-On Guide
LinkedInSep 17, 20241 min read

Playwright API Automation: A Hands-On Guide

A hands-on, branch-organized guide to Playwright's API testing capabilities.

  • test-automation
  • playwright
  • api-testing
Read on LinkedIn
LinkedInSep 12, 20242 min read

Playwright vs RestAssured: Should API Testing Be Combined?

Weighs the pros of using Playwright for API testing against pairing it with RestAssured.

  • test-automation
  • playwright
  • api-testing
Read on LinkedIn
Test Automation Framework Evolution
LinkedInSep 12, 20241 min read

Test Automation Framework Evolution

Maps the maturity evolution of a Playwright test automation framework across six levels of tooling integration.

  • test-automation
  • playwright
Read on LinkedIn
Find Common Elements Between Two Arrays.
LinkedInSep 6, 20242 min read

Find Common Elements Between Two Arrays.

Coding-exercise walkthrough: finding common elements between two arrays with a generic TypeScript function.

  • coding-exercise
Read on LinkedIn
Identify the missing number in an array of consecutive numbers.
LinkedInSep 5, 20242 min read

Identify the missing number in an array of consecutive numbers.

Coding-exercise walkthrough: finding the missing number in a sequence of consecutive numbers.

  • coding-exercise
Read on LinkedIn
Merge two sorted arrays
LinkedInSep 4, 20242 min read

Merge two sorted arrays

Coding-exercise walkthrough: merging two sorted arrays into one.

  • coding-exercise
Read on LinkedIn
Find the Maximum Number of Words.
LinkedInSep 3, 20242 min read

Find the Maximum Number of Words.

Coding-exercise walkthrough: finding the sentence with the most words in an array of strings.

  • coding-exercise
Read on LinkedIn
Find the sum of elements in a given array.
LinkedInSep 2, 20241 min read

Find the sum of elements in a given array.

Coding-exercise walkthrough: summing the elements of a numeric array.

  • coding-exercise
Read on LinkedIn
Remove a substring from a string using a string
LinkedInAug 30, 20241 min read

Remove a substring from a string using a string

Coding-exercise walkthrough: replacing every occurrence of a substring, not just the first.

  • coding-exercise
Read on LinkedIn
Remove vowels using regular expressions.
LinkedInAug 29, 20241 min read

Remove vowels using regular expressions.

Coding-exercise walkthrough: stripping vowels from a string with a regular expression.

  • coding-exercise
Read on LinkedIn
Sorting the Sentence
LinkedInAug 28, 20242 min read

Sorting the Sentence

Coding-exercise walkthrough: splitting and sorting the words in a sentence.

  • coding-exercise
Read on LinkedIn
Remove duplicates from an ArrayList
LinkedInAug 27, 20243 min read

Remove duplicates from an ArrayList

Coding-exercise walkthrough: removing duplicates from an ArrayList using a Set or filter.

  • coding-exercise
Read on LinkedIn
LinkedInAug 23, 20242 min read

Identify unique duplicate elements in an array

Coding-exercise walkthrough: finding elements that appear more than once in an array.

  • coding-exercise
Read on LinkedIn
LinkedInAug 22, 20242 min read

Identify duplicate elements in an array.

Coding-exercise walkthrough: using a Set to detect duplicate elements in an array.

  • coding-exercise
Read on LinkedIn
Determine whether two strings are anagrams.
LinkedInAug 21, 20242 min read

Determine whether two strings are anagrams.

Coding-exercise walkthrough: checking whether two strings are anagrams using character counts.

  • coding-exercise
Read on LinkedIn
Find the Nth Largest Number in an Array
LinkedInAug 20, 20242 min read

Find the Nth Largest Number in an Array

Coding-exercise walkthrough: finding the Nth largest number in an array.

  • coding-exercise
Read on LinkedIn
Verify if an element exists within an array.
LinkedInAug 19, 20242 min read

Verify if an element exists within an array.

Coding-exercise walkthrough: checking whether an element exists in an array via iteration.

  • coding-exercise
Read on LinkedIn
Playwright Integration
LinkedInAug 18, 20244 min read

Playwright Integration

Explores Playwright's integration options with other tools and their advantages for test automation.

  • test-automation
  • playwright
Read on LinkedIn
Find the length without the length() method.
LinkedInAug 16, 20241 min read

Find the length without the length() method.

Coding-exercise walkthrough: computing a string's length without using the built-in length property.

  • coding-exercise
Read on LinkedIn
Find Duplicate Words in a Given String
LinkedInAug 15, 20243 min read

Find Duplicate Words in a Given String

Coding-exercise walkthrough: finding duplicate words within a string.

  • coding-exercise
Read on LinkedIn
Typescript for Learners: Finding Duplicate Characters in a String
LinkedInAug 14, 20242 min read

Typescript for Learners: Finding Duplicate Characters in a String

Coding-exercise walkthrough: finding duplicate characters within a string.

  • coding-exercise
Read on LinkedIn
Typescript for Learners: Counting a Target Character's Occurrences
LinkedInAug 13, 20241 min read

Typescript for Learners: Counting a Target Character's Occurrences

Coding-exercise walkthrough: counting how many times a target character appears in a string.

  • coding-exercise
Read on LinkedIn
Typescript for Learners: Counting Word Occurrences
LinkedInAug 12, 20242 min read

Typescript for Learners: Counting Word Occurrences

Coding-exercise walkthrough: counting how many times a given word occurs in a string.

  • coding-exercise
Read on LinkedIn
Day 2 of 20: TypeScript for Playwright Learners
LinkedInAug 9, 20241 min read

Day 2 of 20: TypeScript for Playwright Learners

Coding-exercise walkthrough: counting the occurrences of each character in a string, day 2 of a 20-day TypeScript series.

  • coding-exercise
Read on LinkedIn
Day 1 of 20: TypeScript for Playwright Learners
LinkedInAug 8, 20241 min read

Day 1 of 20: TypeScript for Playwright Learners

Coding-exercise walkthrough: reversing a string, day 1 of a 20-day TypeScript series for Playwright learners.

  • coding-exercise
Read on LinkedIn
Selenium to Playwright Migration
MediumAug 5, 20242 min read

Selenium to Playwright Migration

Recommendations for learning Playwright, particularly for engineers transitioning from Selenium.

  • test-automation
  • playwright
  • selenium
Read on Medium
Demystifying GitHub Actions: A Step-by-Step Guide
MediumJun 23, 20245 min read

Demystifying GitHub Actions: A Step-by-Step Guide

Explores GitHub Actions workflow structure and the events that trigger a workflow run.

  • ci-cd
Read on Medium
Enhancing Playwright Test Automation with Regular Expressions
MediumJun 15, 20244 min read

Enhancing Playwright Test Automation with Regular Expressions

Uses of regular expressions in test automation, with historical context on how regex developed.

  • test-automation
  • playwright
Read on Medium
Setting Up ESLint for Playwright Projects with TypeScript
MediumJun 10, 20245 min read

Setting Up ESLint for Playwright Projects with TypeScript

A configuration guide for identifying and reporting problematic JavaScript/TypeScript patterns in a Playwright project.

  • test-automation
  • playwright
  • ci-cd
Read on Medium
Formatting Made Easy: A Guide to Using Prettier
MediumJun 3, 20243 min read

Formatting Made Easy: A Guide to Using Prettier

Addresses code formatting inconsistencies across a team and introduces Prettier as a solution.

  • ci-cd
Read on Medium
Playwright's Retry Feature for Individual Test Steps
MediumApr 16, 20245 min read

Playwright's Retry Feature for Individual Test Steps

Discusses test reliability enhancements in Playwright and cautions against overusing step-level retries.

  • test-automation
  • playwright
Read on Medium
Mastering Auto-Suggestion: Playwright
MediumApr 8, 20247 min read

Mastering Auto-Suggestion: Playwright

Tackles common problem-solving scenarios related to Playwright's auto-suggestion features.

  • test-automation
  • playwright
Read on Medium
Playwright's Auto-Wait is Simple and Superb
MediumMar 19, 20245 min read

Playwright's Auto-Wait is Simple and Superb

Tackles extraction of text from initially hidden elements using Playwright's auto-wait behavior.

  • test-automation
  • playwright
Read on Medium
Clean Test Cases Using Page Object Model (POM) in Playwright
MediumMar 7, 20245 min read

Clean Test Cases Using Page Object Model (POM) in Playwright

Demonstrates a maintainable approach to structuring Playwright test cases using the Page Object Model pattern.

  • test-automation
  • playwright
Read on Medium
Manage URL Changes Across Different Environments
MediumMar 6, 20243 min read

Manage URL Changes Across Different Environments

Handles application URL differences across environments within a Playwright test suite.

  • test-automation
  • playwright
Read on Medium
Playwright Locators: Targeting Elements Efficiently
MediumFeb 27, 20243 min read

Playwright Locators: Targeting Elements Efficiently

Surveys Playwright's locator methods — getByText, locator, and more — for targeting page elements.

  • test-automation
  • playwright
Read on Medium
Keyword-Driven Data Comparison for Consistent Test Automation
MediumJan 6, 20244 min read

Keyword-Driven Data Comparison for Consistent Test Automation

Turns frequently reused test steps into reusable keywords for consistent data comparison.

  • test-automation
Read on Medium
Compare Playwright to TestCafe
MediumDec 8, 20233 min read

Compare Playwright to TestCafe

Compares Playwright and TestCafe based on hands-on experience with both frameworks.

  • test-automation
  • playwright
Read on Medium
Efficient URL Change Detection in Automated Tests
MediumNov 27, 20234 min read

Efficient URL Change Detection in Automated Tests

Synchronizes test actions and assertions so URL changes are detected reliably mid-test.

  • test-automation
  • playwright
Read on Medium
Web Automation Learning Path with Playwright
MediumOct 25, 20237 min read

Web Automation Learning Path with Playwright

Lays out a learning path for web automation with Playwright, from installation through automated test generation.

  • test-automation
  • playwright
  • career
Read on Medium
Crafting Effective Web Audits: Leveraging Playwright and Lighthouse Integration
MediumOct 24, 20233 min read

Crafting Effective Web Audits: Leveraging Playwright and Lighthouse Integration

Walks through integrating Lighthouse with Playwright to run automated web audits.

  • test-automation
  • playwright
Read on Medium
Refining Test Automation Setup with Playwright Project Dependencies
MediumSep 26, 20234 min read

Refining Test Automation Setup with Playwright Project Dependencies

Uses Playwright project dependencies to control setup steps that run before test execution.

  • test-automation
  • playwright
  • ci-cd
Read on Medium
Mastering Test Retries: The Art of Automation Craftsmanship
MediumSep 22, 20234 min read

Mastering Test Retries: The Art of Automation Craftsmanship

Examines why retrying failed tests became common practice as software systems grew more complex.

  • test-automation
  • playwright
Read on Medium
Data Handling in Test Automation: Libraries to Modern Frameworks
MediumSep 20, 20234 min read

Data Handling in Test Automation: Libraries to Modern Frameworks

Traces how data handling in test automation evolved from early libraries to modern frameworks.

  • test-automation
Read on Medium
MediumSep 20, 20235 min read

IDE Features for Robot Framework

Reviews IDE features that support productive Robot Framework test development.

  • robot-framework
Read on Medium
GraphQL Testing with @playwright/test
MediumSep 19, 20232 min read

GraphQL Testing with @playwright/test

Applies @playwright/test to GraphQL API testing, covering query-based data retrieval.

  • test-automation
  • playwright
Read on Medium
Enhancing Web Testing with Playwright's Evaluate Method
MediumSep 18, 20233 min read

Enhancing Web Testing with Playwright's Evaluate Method

Traces test-automation scripting from early JavaScript and VBScript use to Playwright's evaluate method.

  • test-automation
  • playwright
Read on Medium
Turbocharge Playwright with ChatGPT for Productivity
MediumSep 14, 20234 min read

Turbocharge Playwright with ChatGPT for Productivity

Explores using ChatGPT alongside Playwright to speed up day-to-day test-automation work.

  • test-automation
  • playwright
  • ai-engineering
Read on Medium
Optimizing Test Reports: Allure Integration in Playwright
MediumSep 13, 20233 min read

Optimizing Test Reports: Allure Integration in Playwright

Integrates Allure reporting into Playwright to replace manual, error-prone test reporting.

  • test-automation
  • playwright
Read on Medium
Harnessing the Power of process.env in Playwright
MediumSep 12, 20234 min read

Harnessing the Power of process.env in Playwright

Uses process.env to keep Playwright test data and scripts secure and maintainable.

  • test-automation
  • playwright
Read on Medium
Efficient Test Debugging with Playwright Trace Viewer
MediumSep 11, 20233 min read

Efficient Test Debugging with Playwright Trace Viewer

Uses Playwright's Trace Viewer to diagnose why an automated test script failed.

  • test-automation
  • playwright
Read on Medium
Playwright Event Handling Introduction
MediumSep 8, 20233 min read

Playwright Event Handling Introduction

Replaces polling loops with Playwright's event handling for waiting on page events.

  • test-automation
  • playwright
Read on Medium
Era of Clarity and Efficiency in Reporting
MediumSep 7, 20233 min read

Era of Clarity and Efficiency in Reporting

Surveys Playwright's built-in reporters for generating clearer test reports.

  • test-automation
  • playwright
Read on Medium
MediumSep 6, 20232 min read

Streamlining Test Configuration with Playwright

Explains how playwright.config.ts drives browser selection and other test-runner configuration.

  • test-automation
  • playwright
Read on Medium
Unpacking test.step() Function
MediumSep 5, 20232 min read

Unpacking test.step() Function

Uses Playwright's test.step() function to pinpoint exactly where an end-to-end test fails.

  • test-automation
  • playwright
Read on Medium
MediumSep 4, 20232 min read

Soft Assertions in Test Automation

Explains soft assertions and how they differ from standard assertions in test automation.

  • test-automation
  • playwright
Read on Medium
MediumSep 1, 20233 min read

The Vitality of Accessibility Testing

Makes the case for accessibility testing as part of a standard test-automation practice.

  • test-automation
Read on Medium
MediumAug 31, 20233 min read

Mastering Test Annotations

Uses Playwright test annotations to add precision and efficiency to a test suite.

  • test-automation
  • playwright
Read on Medium
MediumAug 30, 20232 min read

Encrypting Sensitive Data in Test Automation

Applies encryption to protect passwords, card numbers, and other sensitive test data.

  • test-automation
Read on Medium
MediumAug 29, 20233 min read

Playwright's Auto-Wait Strategy

Explains Playwright's auto-wait strategy as a more efficient way to wait for elements.

  • test-automation
  • playwright
Read on Medium
MediumAug 28, 20233 min read

Drag and Drop using Playwright

Automates drag-and-drop interactions with Playwright, a notoriously tricky UI gesture to script.

  • test-automation
  • playwright
Read on Medium
MediumAug 27, 20233 min read

Test Generator using Playwright

Uses Playwright's test generator to record interactions instead of hand-writing test scripts.

  • test-automation
  • playwright
Read on Medium
MediumAug 26, 20232 min read

First Playwright Test

Walks through writing a first end-to-end test with Playwright's automation framework.

  • test-automation
  • playwright
Read on Medium
MediumAug 25, 20232 min read

Assertions in Playwright

Surveys Playwright's built-in assertions for verifying page and application state.

  • test-automation
  • playwright
Read on Medium
MediumAug 24, 20234 min read

Locators in Playwright

Surveys Playwright's locator strategies for finding page elements with precision.

  • test-automation
  • playwright
Read on Medium
MediumAug 23, 20233 min read

Actions in Playwright

Walks through the steps involved in performing a user action with Playwright.

  • test-automation
  • playwright
Read on Medium
Common Playwright Commands
MediumAug 22, 20234 min read

Common Playwright Commands

Rounds up commonly used Playwright commands for automated testing.

  • test-automation
  • playwright
Read on Medium
Visual Regression - WebdriverIO
MediumJun 21, 20226 min read

Visual Regression - WebdriverIO

Sets up visual regression testing with WebdriverIO to catch unintended UI changes.

  • test-automation
Read on Medium
MediumMay 29, 20226 min read

Capturing Details and Screenshots During a WebdriverIO Test

Captures screenshots and diagnostic detail during WebdriverIO test runs.

  • test-automation
Read on Medium
Mobile Automation
MediumJun 30, 20215 min read

Mobile Automation

Compares black-box mobile automation approaches, including Appium's cross-language support.

  • mobile-automation
Read on Medium
API Test Strategy
LinkedInJun 14, 20211 min read

API Test Strategy

Captures an enterprise-level API testing strategy and the planning it requires.

  • api-testing
Read on LinkedIn
API Testing Strategy
MediumJun 11, 20215 min read

API Testing Strategy

Lays out a strategy for testing APIs directly and as part of a broader test suite.

  • api-testing
Read on Medium
MediumNov 18, 20205 min read

Environment Variables

Explains environment variables and how they let tools and SDKs interact more easily.

  • test-automation
Read on Medium
Data Cleaning For A Time Series
MediumMay 27, 20204 min read

Data Cleaning For A Time Series

Walks through cleaning time-series data as a foundational step in data analysis.

  • ai-engineering
Read on Medium
Events and Listeners in Robot Framework
MediumJan 2, 20204 min read

Events and Listeners in Robot Framework

Explains event listeners in Robot Framework and how they respond to test events.

  • robot-framework
Read on Medium
Programming for Automation: Pick Up a Language Before Learning the Ins and Outs of a Tool
MediumNov 21, 20195 min read

Programming for Automation: Pick Up a Language Before Learning the Ins and Outs of a Tool

Argues for learning a programming language first, before mastering any specific automation tool.

  • robot-framework
  • career
Read on Medium
MediumOct 29, 20193 min read

New Features of SeleniumLibrary 4

Covers new browser-management features, including aliases, introduced in SeleniumLibrary 4.0.

  • robot-framework
  • selenium
Read on Medium
Test automation approach for Two-factor authentication.
LinkedInOct 4, 20193 min read

Test automation approach for Two-factor authentication.

Surveys approaches to automating tests for two-factor authentication across common 2FA methods.

  • test-automation
Read on LinkedIn
How to downgrade iOS?
LinkedInSep 23, 20192 min read

How to downgrade iOS?

A troubleshooting guide for downgrading iOS after an update breaks iPhone automation scripts.

  • mobile-automation
Read on LinkedIn
Improve efficiency through merging screen scrapping with test automation.
LinkedInAug 9, 20193 min read

Improve efficiency through merging screen scrapping with test automation.

Combines screen scraping with test automation to compare dynamic values across screens in hybrid app testing.

  • test-automation
  • mobile-automation
Read on LinkedIn
Test Automation Through Wi-Fi
LinkedInMay 21, 20194 min read

Test Automation Through Wi-Fi

Explains the case for running automated mobile tests over Wi-Fi instead of a cable connection.

  • mobile-automation
  • test-automation
Read on LinkedIn
Faster iOS Test Automation
LinkedInFeb 27, 20193 min read

Faster iOS Test Automation

Compares strategies for identifying elements reliably in iOS test automation.

  • mobile-automation
  • test-automation
Read on LinkedIn
One Test Automation - Fits All
LinkedInFeb 18, 20195 min read

One Test Automation - Fits All

Proposes a single test automation approach that works across both browser and mobile device testing.

  • test-automation
  • mobile-automation
Read on LinkedIn
iPhone automation using Robot Framework
LinkedInDec 14, 20187 min read

iPhone automation using Robot Framework

Covers what makes iOS automation distinct, centered on the development provisioning profile it requires.

  • mobile-automation
  • robot-framework
Read on LinkedIn
Handling Flaky Tests using Robot framework
LinkedInNov 14, 20184 min read

Handling Flaky Tests using Robot framework

Introduces a flakiness gauge for measuring and addressing flaky tests in a Robot Framework suite.

  • robot-framework
  • test-automation
Read on LinkedIn
LinkedInOct 14, 20186 min read

Android Test Automation- Robot Framework

Uses Robot Framework's mobile browser support to run the same test cases across website and mobile site.

  • robot-framework
  • mobile-automation
Read on LinkedIn
Low hanging fruits
LinkedInApr 11, 20183 min read

Low hanging fruits

Practical steps for diversifying testing skills across web, mobile, API, and accessibility testing.

  • test-automation
  • career
Read on LinkedIn
LinkedInMar 8, 20181 min read

Tips for a successful End to End Test Automation

A short list of practical tips for scoping and running effective end-to-end test automation.

  • test-automation
Read on LinkedIn
Page Object Model (POM)
LinkedInFeb 12, 20183 min read

Page Object Model (POM)

Introduces the Page Object Model pattern for structuring Selenium-based automation.

  • test-automation
  • selenium
Read on LinkedIn
LinkedInFeb 6, 20183 min read

Infrastructural changes for an Agile Work Environment.

Reflects on how the software engineering workplace and its norms have shifted under agile ways of working.

  • career
Read on LinkedIn
LinkedInJul 30, 20172 min read

Online Retrospection Board

Proposes an online retrospection board to make tracking bi-weekly agile retrospectives less effortful.

  • career
Read on LinkedIn
LinkedInJun 24, 20171 min read

What is Selenium?

An introduction to Selenium as an open-source browser automation technology and its trade-offs.

  • selenium
  • test-automation
Read on LinkedIn
Post-it Chart on End To End QA Tasks in a scrum
LinkedInMay 15, 20171 min read

Post-it Chart on End To End QA Tasks in a scrum

Documents the surprising length of the end-to-end QA task backlog surfaced during a sprint gathering.

  • career
Read on LinkedIn
Evolution of Software Testing Strategy
LinkedInJan 29, 20173 min read

Evolution of Software Testing Strategy

Traces how software testing strategy has shaped business outcomes, for better or worse, over time.

  • test-automation
Read on LinkedIn
LinkedInJan 2, 20174 min read

Reason for Test Automation Failure

Argues that automating without a testing plan is the core reason test automation efforts fail.

  • test-automation
Read on LinkedIn
LinkedInNov 21, 20161 min read

Effective Test Automation Framework

Rethinks how a test automation environment should adapt to a fast-changing, agile application.

  • test-automation
Read on LinkedIn
Increase Efficiency and Productivity in manual Testing
LinkedInDec 21, 20154 min read

Increase Efficiency and Productivity in manual Testing

Surveys BDD tools like Cucumber to make manual testing more efficient and productive.

  • test-automation
Read on LinkedIn
LinkedInJun 14, 20152 min read

Check list for Multilingual Testing

A checklist covering the content and cultural aspects of multilingual testing.

  • test-automation
Read on LinkedIn

Speaking

Speaking engagements

Stop Duplication Effort! Reuse Your UI Automation Scripts

Test Automation Summit (TAS24), TestingMind · Sydney, Australia · Aug 1, 2024

Training

Training delivered

Playwright Test Automation

NGM Group · One-week, in-person training · May 31, 2024

A one-week hands-on training program covering end-to-end test automation with Playwright.

Projects

Projects

Akuna Vista Local Directory

A trusted, searchable directory of local businesses, built as the first implementation of a reusable Neighbourhood Directory Platform — built in roughly 19 hours using Spec-Driven Development with Claude Code, with 21 specification documents, 18 tracked sprints, 178 unit tests, and 297 end-to-end tests.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Playwright
  • Vitest

RAG Chatbot for Repository Understanding

A retrieval-augmented generation chatbot that helps engineers understand and navigate a codebase.

  • RAG
  • AI

Community & Open Source

Open source & community

GitHub

Public repositories, experiments, and ongoing contributions.

View profile ↗

Contact

Let’s talk

Open to engineering leadership roles, speaking, and training conversations. The fastest way to reach me is below.