Skip to content
View mcknx's full-sized avatar

Block or report mcknx

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. 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
mcknx/README.md

McKeen Asma

Full-Stack Developer — Next.js, React, TypeScript, Laravel, Supabase · AI integrations

Davao City, Philippines (UTC+8). Building web apps since 2021: React/Next.js front ends, Laravel and Supabase/PostgreSQL back ends, and AI features wired into real workflows (Claude, n8n). I test what I ship and write down why it is built that way.

Can start this week for remote contract or part-time work, 1 PM–10 PM PHT (overlaps UK/EU mornings, AU afternoons and US East early mornings).

Portfolio: mckenneth.vercel.app · Résumé: PDF, 1 page · Email: mcknasma@gmail.com

Featured work

Project What it is Stack Links
Tref2 Dashboard-style web app delivered for a private client, shipped to production on Vercel with ongoing features and fixes Next.js · Supabase (PostgreSQL) · REST Live app · code is the client's
Tasks CRUD Task tracker: Laravel JSON API + Next.js client, server-side validation shown per field, 7 API feature tests + a real-browser e2e test Laravel 13 · Next.js 16 · TypeScript · SQLite Code · Case study
Southwind approvals Multi-tenant approval workflow: access enforced in Postgres (RLS + triggers), approvals pinned to an exact version, repeatable access tests Next.js · TypeScript · Supabase Code
AI Lead Responder Website lead form → n8n → Claude drafts the reply → saved to Postgres → reply sent, with end-to-end checks n8n · Claude · PostgreSQL · Docker Code · Case study
SVG Shed Layout Interactive multi-view shed estimator (plan + four elevations, bays, openings, dimension lines) — anonymized recreation of patterns from my Steelx work React · SVG Live demo

New: SaaS billing starter (Next.js · Postgres RLS · idempotent Stripe webhooks, offline tests) · Claude agent loop guard (Anthropic TS SDK · Playwright · turn/USD budget guards) · LLM eval harness (golden dataset · LLM-as-judge · CI gate on regressions)

More: Clinic Chat Assistant · Inbox Triage · WordPress Speed Fix · Forge Desk (Nuxt 3, 138 tests) · FIFA Coin (React + GSAP)

Demo repos use fictional data and say so in their README. Client code (Tref2, employer products) is not public.

Tools I use

React · Next.js · TypeScript · JavaScript · Node.js · Express · Laravel / PHP · Supabase · PostgreSQL · MongoDB · Tailwind CSS · React Native · Vue · Python · n8n · Git

Pinned Loading

  1. ai-lead-responder ai-lead-responder Public

    Website lead form -> n8n -> Claude drafts the reply -> saved to Postgres -> reply sent. Demo case study.

    HTML

  2. caravea-tasks caravea-tasks Public

    Tasks CRUD: Laravel 13 JSON API + Next.js 16, with tests

    PHP

  3. claude-agent-loop-guard claude-agent-loop-guard Public

    Demo: Claude tool-use agent (Anthropic TS SDK + Playwright) with loop breaker, turn + USD budget guards, checkpoint/resume and a per-run cost log.

    TypeScript

  4. llm-eval-harness llm-eval-harness Public

    Demo: eval harness for a Claude feature - golden dataset, exact-match + LLM-as-judge graders, cost per run, and a GitHub Actions gate that fails PRs on regression.

    TypeScript

  5. saas-billing-starter saas-billing-starter Public

    Demo: Next.js multi-tenant SaaS starter - orgs, members and roles enforced by Postgres RLS, signed + idempotent Stripe subscription webhooks, offline tests with PGlite.

    TypeScript

  6. southwind-approvals southwind-approvals Public

    Next.js + Supabase approval workflow: RLS-enforced multi-tenant access, version-pinned approvals, repeatable access tests (fictional data).

    TypeScript