Hi, my name is

Nathan May.

I build practical web tools.

I’m a self-taught developer from Swansea building small, useful web projects with HTML, CSS, JavaScript, Node.js and Python. I use AI to help plan, debug and document work faster, but I still review, test and take responsibility for the final result.

portfolio_status

$ certificate --status

Google AI Professional Certificate completed

$ latest_project --status

Payment starter kit tested locally with demo checkout

$ provider_testing --status

Stripe and PayPal sandbox testing pending credentials

01. About

I’m currently building a simple portfolio around real projects rather than filler demos. My focus is practical web tools, clear documentation, safe configuration and projects that can be explained honestly.

I use AI as part of my workflow, mainly for planning, code support, debugging ideas and documentation. I do not treat AI output as automatically correct. I check the work, test it locally and document what has and has not been validated.

  • HTML / CSS
  • JavaScript
  • Node.js
  • Express
  • Python
  • Git / GitHub
  • AI-assisted workflows
  • Documentation

02. Featured Project

Featured build

Payment Integration Starter Kit

A reusable Node.js starter kit for adding checkout flows to web projects. It includes separated provider logic for Stripe and PayPal, environment-based configuration, an embeddable checkout widget and a local demo checkout flow for testing without real payment accounts.

Node.js Express JavaScript Stripe-ready PayPal-ready Demo checkout

Validation

  • Local install passed
  • Syntax checks passed
  • Health endpoint tested
  • Widget rendered locally
  • Demo checkout completed
  • Provider testing still needs sandbox credentials
Read project summary →