Skills

Technical skills for full-stack web development

The tools I use to build and run production software, each linked to a live project that uses it. For how they fit together, see how I work.

Frontend

React, Next.js (App Router), TypeScript, Tailwind CSS, vanilla JavaScript, responsive design and installable PWAs.

Used in: Goodly Trading HRIS, Vespa Club Davao

Backend

Node.js, Express, PHP, REST APIs and route handlers, NextAuth, sessions, role-based access control and Zod validation.

Used in: Sales Monitoring System, C-Press Graphix Ecosystem (PHP)

Data

PostgreSQL, Prisma, SQLite, schema migrations, idempotent seeding and backups.

Used in: Goodly Trading HRIS (39 models), Sales Monitoring System (SQLite)

DevOps

Linux VPS, Nginx, PM2, Certbot TLS, Cloudflare, cron jobs, and scripted SSH and FTP deploys.

Used in: Hosting and upkeep, Release checklist

AI-assisted development

Claude Code, context files, MCP, agent workflows and browser-side machine learning with face-api.js.

Used in: How I use AI, Face-recognition kiosk

CMS and SEO

Custom WordPress themes, Polylang, JSON-LD structured data, sitemaps, llms.txt, and PayPal and Brevo integrations.

Used in: C-Press Graphix, SEO basics

Why full-stack matters for small teams

One developer who covers the interface, the server, the database and the hosting means fewer hand-offs and one person accountable for the whole result. When a payroll figure looks wrong, the same person can trace it from the screen to the database and fix it, which is how the Goodly Trading HRIS reached hand-verified payroll output.

Choosing the right tool for the job

Not every project needs the same stack. A multi-company payroll platform suits Next.js and PostgreSQL, a two-branch sales app runs well on Express and SQLite, and a club website can be plain HTML with no database at all, like Vespa Club Davao. I pick the simplest stack that fits, as explained in hand-coded site or page builder.

Need these skills on your project?

I am available for client projects and open to full-time, contract and remote roles.