Websites your users
can actually trust.
I build and test. No shortcuts, no excuses. Full-stack developer with 6+ years of quality engineering — every deliverable ships tested, performant, and production-ready.
What I do
Services
Build
Sites & Landing Pages
Designed to convert, not just to impress.
Build
Custom Web Systems
Software built to solve real operational problems.
Automate
Automation & WhatsApp
Replace manual work with reliable digital flows.
Quality
QA & Technical Audit
The developer who also thinks like a tester.
My work
Featured Projects
Playwright Learning Hub
liveA structured 15-day learning path for Playwright test automation, published as a blog series with code examples and real-world scenarios.
Personal Portfolio & Blog
liveThis site — a full-stack Next.js 15 application with MDX blog, portfolio, and services pages. Built as a professional hub for freelance client acquisition.
Stack
Frontend
- React
- Next.js
- TypeScript
- Tailwind CSS
Backend
- Node.js
- Express
- PostgreSQL
- REST APIs
Quality
- Playwright
- Jest
- CI/CD
- E2E Testing
From the blog
Latest Articles
15 Days of Playwright - Day 15: Building a Scalable Playwright Test Suite
The final day. Pull together everything from the series — locators, fixtures, POM, CI, visual testing, and architecture — into a single coherent strategy for a production-grade Playwright test suite.
15 Days of Playwright - Day 14: Test Architecture for Real Projects
A collection of test scripts is not a test suite. Learn how to structure fixtures, helpers, data factories, and environment config so your Playwright tests scale gracefully as the application grows.
15 Days of Playwright - Day 13: CI/CD, Retries, Sharding and Reports
Playwright in production means tests that run reliably in GitHub Actions, retry smartly on flakiness, split across parallel machines, and report results your team can actually act on.
Have a project in mind?
I'm available for freelance projects — websites, systems, integrations, QA. Tell me what you need and I'll get back to you within 24 hours.