Skip to content
View richardforjoejnr's full-sized avatar

Block or report richardforjoejnr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
richardforjoejnr/README.md

Richard's GitHub Banner

LinkedIn Medium GitHub Email

👋 Hi, I'm Richard

Lead Test Engineer at VoCoVo — testability, test automation architecture and engineering feedback loops across cloud, edge and connected systems.

20+ years across connected hardware, cloud services, APIs and web platforms. I specialise in making complex systems testable — improving observability, controllability and reproducibility so teams find expensive failures early. Currently looking after testing across Linux edge controllers, backend services and React front ends supporting 8,000+ retail locations and 100,000+ users.

  • 🔭 Currently: leading a Cypress → Playwright migration and Linux controller automation (Vitest + TypeScript)
  • 🌱 Learning: Kubernetes, Docker orchestration for test environments, agentic architecture (Claude Certified Architect – Foundations, in progress)
  • 🤝 Happy to collaborate on: test architecture, automation frameworks, CI/CD pipelines, open source
  • 💬 Ask me about: testability, risk-based testing, Playwright, contract testing, automation strategy
  • 📫 Reach me: any of the badges above
const richardForjoe = {
  pronouns: "He | Him",
  role: "Lead Test Engineer @ VoCoVo",
  focus: ["Testability", "Automation architecture", "Engineering feedback loops"],
  languages: ["TypeScript", "JavaScript", "Node.js", "Java", "Bash", "SQL"],
  automation: ["Playwright", "Cypress", "Vitest", "Jest", "Supertest", "Selenium", "Rest-Assured"],
  protocols: ["REST", "GraphQL", "WebSockets", "MQTT", "SIP", "SOAP"],
  platforms: ["Docker", "Kubernetes", "Linux", "AWS", "Azure", "GitHub Actions", "GitLab CI", "Jenkins"],
  observability: ["Datadog", "Pendo", "Gatling", "JMeter", "OWASP ZAP"],
  practice: ["Risk-based testing", "Exploratory testing", "Contract testing", "Shift-left"],
};

🧰 Tech I work with

Languages & runtime

TypeScript JavaScript Node.js Java Bash

Testing & automation

Playwright Cypress Vitest Jest Selenium Postman

Platforms & CI/CD

Docker Kubernetes Linux AWS Azure GitHub Actions

Protocols & data

GraphQL MQTT MongoDB Datadog

📌 Projects

Repo What it is
device-test-framework On-device integration test framework — runs tests directly on edge hardware via self-hosted GitHub Actions runners and a privileged test container
contract-testing-lab Hands-on lab for consumer-driven contract testing
aws-cdk-boilerplate AWS Lambda & Step Functions boilerplate with CDK infrastructure for multi-environment deployment
ws-mock-server-cypress Demo of a WebSocket mock server integrated with Cypress
post-to-slack Automates posting test reports to Slack
ts-code-snippets My TypeScript snippets

🐛 Issues I've raised upstream

Bugs and questions I've reported against the tools I use day to day:

✍️ Writing

I write about test architecture, locator strategy and engineering practice on Medium:

🏗️ Where I've worked

Companies — VoCoVo · Sky · Infomentum · Kirona · Strikingly (Y Combinator) · Atos UK · TCL

Domains — Connected hardware & edge · OTT / TV apps · MuleSoft & Oracle Cloud integration · Billing & payments · Contact centre · ERP · Credit Account Information Sharing (CAIS) · Infrastructure & transitions

Industries — Central & local government · Telecoms · Utilities · Retail · Non-profit · Financial services · Media & broadcasting · B2B & B2C

🎓 Certifications

AWS SAA RST ISEB BCS PRINCE2

📸 Away from the keyboard

Photography, design and games. I shoot street and portraits:

Popular repositories Loading

  1. ts-code-snippets ts-code-snippets Public

    My TS code snippets

    JavaScript 2 1

  2. lightning lightning Public

    JavaScript 1 1

  3. concourse-cypress concourse-cypress Public

    JavaScript 1 1

  4. post-to-slack post-to-slack Public

    JavaScript 1

  5. ws-mock-server-cypress ws-mock-server-cypress Public

    Demo repo for websocker mock server

    JavaScript 1 2

  6. richardforjoejnr richardforjoejnr Public

    Config files for my GitHub profile.