pds web
Vue/Nuxt and React/Next applications
Custom apps, SSR, SSG, ISR. Performance budgets enforced.
Emile - full-stack engineer / Chiang Mai, TH
I turn loose product ideas into reliable, usable software: sharp frontends, practical backends, clean CMS builds, and the occasional mobile or desktop app when the job calls for it.
role ::
full-stack engineer
web / mobile / desktop / games
base ::
chiang mai, th
utc+7 / remote-first
stack ::
vue / nuxt / ts
react / flutter / php
status ::
open / q2-q4
full time / contract / partner
I work remotely from Chiang Mai with teams that need someone who can move from product detail to production code without turning the whole thing into theatre.
The work I like best is clear, fast, maintainable, and considered. Good interfaces, sensible architecture, and fewer surprises for whoever inherits it next.
// who am I
export const emile = {
name: 'Emile',
role: 'full-stack engineer',
base: 'chiang mai, th',
since: 2015,
focus: ['vue', 'nuxt', 'ts'],
sideQuest: 'game-dev experiments'
} satisfies Engineer;$ ls ./services
From first prototype to production operations, I prefer crisp scope, sharp interfaces, and code the next engineer can trust.
pds web
Custom apps, SSR, SSG, ISR. Performance budgets enforced.
pds mobile
Native-feeling interfaces, offline-first data, animation-rich UI.
pds desktop
Native filesystem access, privacy-first workflows, no cloud lock-in.
pds cms
Custom themes, headless builds, ACF Pro, migrations.
pds devops
Linux, Docker, Vercel, AWS. Infrastructure you can sleep through.
pds iot
MQTT, WebSockets, telemetry, alerting, hardware integration.
frontend
backend
platforms
devops
mobile
desktop
creative / hobby
$ git log --oneline -- ./work
2025 / Web App
SaaS analytics dashboard with real-time KPI cards, revenue area charts, customer table with slide-out panels, and full dark/light mode theming.
2025 / Web App
Animated creative agency landing page with GSAP ScrollTrigger, SplitText line reveals, pinned horizontal scroll gallery, magnetic CTA and a custom dual-element cursor.
2024 / Web App
Headless e-commerce storefront built with Nuxt and Payload CMS. Full product catalog, cart, checkout flow, and a clean content management backend.
2026 / Web App
SaaS landing page for a real-time database sync API. Offline-first architecture, automatic conflict resolution, and multi-platform SDK support showcased across a full marketing site.
2024 / Web App
Content-first blog built with Astro. Lightning-fast static output with zero JavaScript by default, MDX support and a clean reading experience.
2024 / Mobile App
ClearScore-inspired Flutter credit score app with an animated arc gauge, 6-month history chart, swipeable credit card carousel and personalised score tips.
2025 / Desktop App
A fast, beautiful local-first API client. No account required — HTTP requests run via Electron's main process for zero CORS. Multi-tab, syntax-highlighted JSON, history sidebar.
2025 / Mobile App
Lightweight Flutter point-of-sale for small retailers. Bluetooth receipt printing, barcode scanning, real-time inventory management and end-of-day sales analytics.
$ open ./after-hours/ue5
Away from client work, I like exploring real-time 3D and game tools. Unreal Engine 5 is the main playground: lighting, environments, materials, level ideas, and the occasional prototype that exists mostly because it was fun to make.
This is hobby territory, not a claim to be a specialist game developer. Unity, Godot, and Blender are in the same bucket: useful, interesting, and slowly improving side quests.

$ ./start-project.sh
Best fit: product teams, founders, and studios that need a senior builder who can move across frontend, backend, infrastructure, and product detail.
base: Chiang Mai, Thailand / UTC+7
availability: open for selected projects