Skip to content

Joshua James Scott

Full Stack Developer + AI & Automation Engineer

I build web apps, automations and AI tools end to end, from the interface down to the server.

> whoami

full stack dev · n8n automation · Claude-powered AI · self-hosted infra

now building In progress

Internal Finance Approval Platform

Workflow engine, 9-role RBAC and AI invoice extraction for 5 radio stations.

  • Laravel
  • MySQL
  • Claude API
Available for work
scroll

01 // about

About

I'm a full stack developer based in Kuala Lumpur. I build internal systems and automation for the web platforms of 5 radio stations at Media Prima Audio, from Laravel apps and n8n pipelines to the cloud servers they run on.

I came into tech through a 12-week full stack bootcamp and went straight into production work. I care about the whole picture: not just whether it works, but whether it holds up, with error handling, fallbacks and security built in from the start.

location
Kuala Lumpur, MY
focus
Full stack, automation & AI
status
Open to new opportunities

02 // experience

Experience

  1. Jan 2026 — Present

    AI & Automation Specialist · Media Prima Audio (Audio+)

    Kuala Lumpur

    • Built ~15 production n8n workflows for a podcast studio's booking operations, covering guest clearance, dynamic forms, multi-stakeholder email routing, 24-hour reminders, retargeting and error monitoring with manual-recovery fallbacks.
    • Enhanced an Instagram DM automation into a two-stage conversation flow on Meta Graph API webhooks, with a Google Sheets control panel so non-technical staff can run campaigns without code.
    • Maintain and update WordPress/Elementor sites for 5 radio stations, including full station rebrands and redesigns.
    • Built 10+ competition, campaign and event registration forms with Contact Form 7, with PDPA consent, duplicate-entry blocking and Google Sheets logging.
    • Rolled out site-wide changes to 5 high-traffic station websites on Google Cloud by reimaging autoscaling instance groups with zero downtime.
    • Manage plugins, ad placements (Google Ad Manager) and server email configuration across production sites and Linux servers.
    • n8n
    • Laravel
    • WordPress
    • Google Cloud
    • Meta Graph API
    • Claude API
  2. Sep 2025 — Jan 2026

    Frontend JS Developer Intern · Studio20

    Kuala Lumpur

    • Built an AI invoice automation (Zapier, AI PDF extraction, Xero API) routing supplier invoices across 6 company entities, saving ~23 hours/month of manual finance work at a ~95% automation rate.
    • Built a SuperAdmin Schools Management feature (full CRUD, validation, role-based permissions) in React, TypeScript and Next.js.
    • Developed a React Native (Expo) fitness app homepage with custom progress components and tab navigation.
    • React
    • TypeScript
    • Next.js
    • React Native
    • Zapier
    • Xero API
  3. Aug 2023 — Jul 2024

    Production Crew / Technology & Sourcing Coordinator · Memories Entertainment

    Selangor

    • Coordinated technical setup for 12+ nationwide live events, managing vendors and equipment and providing on-site sound, lighting and network support.
    • Live events
    • AV
    • Networking

03 // projects

Projects

Production systems, automation and AI apps — from work and from my own side projects.

DevIn progress

Internal Finance Approval Platform

A full-stack platform digitising talent-invoice and timesheet approvals across 5 radio stations, replacing a manual PDF-and-email process.

  • Data-driven workflow engine so new approval chains need no code
  • Capability-based RBAC across 9 roles, proven with up to 154 automated checks
  • AES-256 encryption at rest, plus Claude API extraction of PDF invoices
  • Laravel
  • PHP
  • MySQL
  • Bootstrap 5
  • Claude API
AI AppPrototype

Kenyang — AI Calorie Tracker

Snap a photo of a meal to get calories and macros, tuned to recognise Malaysian dishes.

  • Claude Vision food recognition with editable results
  • Magic-link login and server-side rate limiting
  • Packaged for Android with Capacitor
  • React
  • TypeScript
  • Vercel Serverless
  • Claude Vision API
  • Supabase
  • Capacitor
AutomationPrototype

AI Radio Dedication System

Turns a listener's song-dedication form into an AI-voiced DJ segment, ready to air.

  • Moderation gate covering English, Malay, Manglish, Chinese and Tamil
  • Async TTS callbacks so long voice jobs never block the workflow
  • Packaged as a reusable WordPress plugin with a song catalog
  • n8n
  • Claude
  • TTS API
  • WordPress plugin
  • PHP
  • MySQL
DevOpsLive

Barad-dûr — Self-Hosted Automation Server

A home server running my personal n8n automation, served securely over HTTPS through a Cloudflare tunnel with no open ports.

  • n8n in Docker Compose with boot auto-start
  • Zero Trust tunnel, no inbound ports exposed
  • Remote management over SSH and Tailscale
  • Ubuntu Server
  • Docker Compose
  • Cloudflare Zero Trust
  • systemd
  • Tailscale
AutomationLive

Podcast Studio Booking Automation

~15 production n8n workflows running a podcast studio's booking operations end to end.

  • Guest clearance with dynamic, runtime-generated forms
  • Multi-stakeholder email routing and 24-hour reminders
  • Error alerts with manual-recovery fallbacks
  • n8n
  • JavaScript
  • SendGrid
  • Supabase
  • Google Sheets
AutomationPrivate

AI Invoice Automation

Extracts supplier PDF invoices with AI and creates Xero draft bills across 6 company entities.

  • ~23 hours/month of manual finance work saved
  • ~95% automation rate
  • Auto-attaches the source PDF to each bill
  • Zapier
  • AI extraction
  • Xero API
  • Gmail
AI AppLive

AI Voice Assistant

Talk to Claude in real time, with multi-turn memory and 6 voice options.

  • Real-time speech-to-text input
  • Claude-powered multi-turn conversation
  • ElevenLabs voice output
  • React
  • TypeScript
  • Claude API
  • ElevenLabs
  • Web Speech API
DevLive

Cafe Finder

Location-based cafe search within 3km, with a custom filter that cut irrelevant results by 40%.

  • GPS positioning
  • Custom result filtering
  • Google Maps and Places integration
  • JavaScript
  • Google Maps API
  • Places API
DevPrototype

QuestLog

Turns your to-do list into an RPG: complete tasks to earn XP and defeat enemies. Bootcamp capstone.

  • Firebase Auth and PostgreSQL backend
  • OpenAI-powered assistant
  • XP and enemy battle system
  • React
  • Firebase
  • Node.js
  • PostgreSQL
  • OpenAI API

04 // skills

Skills

Frontend

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • React Native (Expo)
  • Tailwind CSS
  • Bootstrap 5
  • Astro
  • HTML/CSS

Backend & Infra

  • Laravel
  • PHP
  • Node.js
  • Express
  • CodeIgniter 4
  • MySQL
  • PostgreSQL
  • Supabase
  • Firebase
  • Google Cloud
  • Docker
  • Linux
  • Cloudflare Zero Trust
  • Vercel

Automation & AI

  • n8n
  • Zapier
  • Claude API
  • Claude Vision
  • Gemini
  • TTS APIs
  • Meta Graph API
  • SendGrid
  • Xero API
  • prompt engineering
  • Claude Code

Tools & CMS

  • WordPress
  • Elementor
  • Contact Form 7
  • Google Ad Manager
  • Google Workspace APIs
  • Git
  • SSH/SFTP

05 // arcade

Arcade

A little playground. Everything here is opt-in and only loads when you scroll to it.

A fake shell — type `help` to start.

loading Terminal…

06 // contact

Get in touch

Open to full stack, automation and AI roles, or a good conversation about what you're building.

Expectationbackground audio