I design and validate software systems with a strong focus on reliability, testability, and production safety.
My work focuses on ensuring that backend systems, APIs, and web applications behave correctly under real-world conditions through structured testing, automation, and risk-based analysis.
- API & backend testing (Pytest, Postman, integration testing)
- UI & E2E automation (Cypress, Playwright)
- Risk-based test strategy & documentation
- CI/CD quality gates & validation workflows
- Structured defect reporting & traceability
- System-Level QA analysis (Functional + UX + Edge Cases)
- Systems should fail safely, not silently
- Every feature should be testable by design
- CI pipelines should enforce quality, not just run builds
- Documentation is part of engineering, not an afterthought
- Languages: Python · JavaScript · SQL
- Backend: FastAPI · Node.js · Express
- Frontend Testing: Cypress · Jest · Playwright
- API Testing: Pytest · Postman
- DevOps: GitHub Actions · Docker · CI/CD pipelines
- Cloud (Foundational): Azure
Full engineering lifecycle case study covering:
- Requirements Engineering (BRD, PRD, SRS)
- System Architecture (C4 + UML)
- Frontend Implementation (responsive web system)
- QA Engineering (test plans, execution, defect tracking)
- Lighthouse performance & SEO validation
- Deployment readiness (DNS, SMTP, hosting constraints)
Demonstrates end-to-end software delivery lifecycle execution and production readiness analysis.
Manual → Automation QA lifecycle project including:
- Test Planning & RTM
- Risk-based testing
- Structured defect reporting
- Cypress E2E + Jest unit tests
- CI-based validation workflows
Backend-driven system designed for QA enforcement:
- RBAC & Authentication
- API validation & state control
- Unit + integration tests
- CI/CD quality gates
- Structured documentation (SRS, ADRs, Test Strategy)
Focus: backend reliability + automation enforcement.
Independent QA audits focussing on:
- Functional correctness
- UX friction detection
- Navigation and state analysis
- Error-handling behaviour
- Structured defect reporting
- Build systems that are testable by design
- Shift quality left through CI/CD enforcement
- Prioritise reliability over feature volume
- Document engineering decisions clearly
- Identify risk before production failure
📍 South Africa
🌐 Portfolio: In progress
🔗 LinkedIn: Connect Here


