$cat /home/emile/about.md

Emile - full-stack engineer / Chiang Mai, TH

Quietly engineered
web, mobile and
desktop products.

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

01readme.mdwho, what, why

Ten years writing software the way I'd want to inherit it.

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.

emile.config.tslive
// 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;
02services.jsonthings I ship

$ ls ./services

Practical builds across the whole product surface.

From first prototype to production operations, I prefer crisp scope, sharp interfaces, and code the next engineer can trust.

pds web

Vue/Nuxt and React/Next applications

Custom apps, SSR, SSG, ISR. Performance budgets enforced.

pds mobile

Flutter apps for iOS and Android

Native-feeling interfaces, offline-first data, animation-rich UI.

pds desktop

Electron clients, local-first by default

Native filesystem access, privacy-first workflows, no cloud lock-in.

pds cms

WordPress, WooCommerce, Payload, Directus

Custom themes, headless builds, ACF Pro, migrations.

pds devops

Server setup, CI/CD, monitoring, backups

Linux, Docker, Vercel, AWS. Infrastructure you can sleep through.

pds iot

Sensor pipelines and real-time dashboards

MQTT, WebSockets, telemetry, alerting, hardware integration.

03stack.locktoolchain
skills.matrix5 groups

frontend

vuenuxtreactnextastrotypescripttailwindsass

backend

nodephppythonpostgresqlmongodbrestgraphql

platforms

wordpresswoocommercedirectusstrapipayloadsupabasefirebase

devops

gitdockerlinuxnginxawsvercelnetlifyci/cd

mobile

flutterreact native

desktop

electron

creative / hobby

unreal engine 5unitygodotblender
04work.logselected projects

$ git log --oneline -- ./work

Shipped, prototyped, and in-progress systems.

github / PrimoDevStudio

2025 / Web App

Pulse Dashboard

ship

SaaS analytics dashboard with real-time KPI cards, revenue area charts, customer table with slide-out panels, and full dark/light mode theming.

next.jsreactrecharts

2025 / Web App

Noir Studio

ship

Animated creative agency landing page with GSAP ScrollTrigger, SplitText line reveals, pinned horizontal scroll gallery, magnetic CTA and a custom dual-element cursor.

next.jsreactgsap

2024 / Web App

Sweet Layer

ship

Headless e-commerce storefront built with Nuxt and Payload CMS. Full product catalog, cart, checkout flow, and a clean content management backend.

nuxtvuepayload cms

2026 / Web App

DataSync

ship

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.

nuxtvuetypescript

2024 / Web App

Astro Blog

ship

Content-first blog built with Astro. Lightning-fast static output with zero JavaScript by default, MDX support and a clean reading experience.

astrotypescriptmdx

2024 / Mobile App

Vantage

ship

ClearScore-inspired Flutter credit score app with an animated arc gauge, 6-month history chart, swipeable credit card carousel and personalised score tips.

flutterdartfl_chart

2025 / Desktop App

Relay

ship

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.

electronvuetypescript

2025 / Mobile App

PocketPOS

wip

Lightweight Flutter point-of-sale for small retailers. Bluetooth receipt printing, barcode scanning, real-time inventory management and end-of-day sales analytics.

flutterdartfirebase
05creative.loggame dev for fun

$ open ./after-hours/ue5

Creative outlet: worlds, scenes, and game-dev experiments.

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.

unreal engine 5unitygodotblenderreal-time 3d
ue5.webppersonal / hobby
Unreal Engine 5 environment experiment
06contact.shstart a thread

$ ./start-project.sh

Tell me what you are building. I will help make it solid.

Best fit: product teams, founders, and studios that need a senior builder who can move across frontend, backend, infrastructure, and product detail.

new-message.txtready

to: info@primodevstudio.com

base: Chiang Mai, Thailand / UTC+7

availability: open for selected projects