Bangkok · Available for work

Damien Fleury

Full-stack Developer
& Web Designer

THE REAL JOB

Software that ships, and keeps running auth, retrieval, monitoring, and a bill you control.

Things I've shipped.

Full-stack products built end to end — RAG pipelines, CRMs, analytics and governance tooling. Open any card for the story and a look inside.

Next.js·FastAPI·TypeScript·Prisma 7·PostgreSQL·pgvector·LlamaIndex·Ollama·Azure OpenAI·RAG pipelines·Docker·Caddy·OCI·React·Tailwind v4·JWT·Supabase·Playwright·Elementor·WP Engine·Next.js·FastAPI·TypeScript·Prisma 7·PostgreSQL·pgvector·LlamaIndex·Ollama·Azure OpenAI·RAG pipelines·Docker·Caddy·OCI·React·Tailwind v4·JWT·Supabase·Playwright·Elementor·WP Engine·
Crisis Intelligence
Real-time PR crisis detection with AI-powered response.
Live
Computer Vision
Computer vision for African basketball.
Live
Sport · Performance
Sports performance tracking & athlete management.
Campaign Planning
End-to-end campaign performance tracking.
Infrastructure
DNS health monitoring & domain CMDB.
Live
Sports CRM
CRM for African professional basketball clubs.
Live
Governance
Phase-gated grant governance SaaS.
Live
Academy Ops
Ops tool for a kids martial-arts academy.
Live
EdTech
French exam-prep SaaS.
AI · RAG Translation
AI translation workflow with RAG translation memory.
HOW I WORK

From wireframe
to server.

One person accountable — from the first sketch
to a product running in production.

Discover

Goals, constraints, the real problem.

Design

Flows, wireframes, a visual system.

Build

Frontend, API, data, and the AI.

Ship

Dockerised, deployed, on a domain.

Operate

Monitoring, backups, automations.

Code becomes interface.

I write it and design it — scroll to watch a component build itself.

Impact.tsx
1export function Impact() {2  return (3    <Card>4      <Header>5        <h3>Impact</h3>6        <Delta>+38%</Delta>7      </Header>8      <Chart data={series} />9      <Stat value={128400} />10      <Toggle label="Dark" />11      <Tags>Productivity · Savings · Growth</Tags>12    </Card>13  );14}

Impact

Live
+38%
$0
ProductivitySavingsGrowth
STACK

The toolkit.

Tools I reach for across frontend, backend, data, AI and infrastructure.

ReactNext.jsTypeScriptJavaScriptTailwindViteHTML & CSSReactNext.jsTypeScriptJavaScriptTailwindViteHTML & CSS
Node.jsPythonPHPFastAPIExpressPrismaRESTPostgreSQLMySQLpgvectorRedisNode.jsPythonPHPFastAPIExpressPrismaRESTPostgreSQLMySQLpgvectorRedis
DockerKubernetesOCICloudflareCaddyNginxCI/CDRAGOllamaAzure OpenAIWordPressDockerKubernetesOCICloudflareCaddyNginxCI/CDRAGOllamaAzure OpenAIWordPress

The call,
and the why.

Engineering is a stack of trade-offs. A few I make often — and the reasoning behind them.

New product · small team · ship fast
TypeScript / NodePython / FastAPIGo
My call

TypeScript end to end — one language across front and back, shared types, and the biggest ecosystem. I switch to Python/FastAPI the moment it’s AI- or data-heavy, and reach for Go only when raw throughput is the actual bottleneck.

BUILD → SHIP → OPERATE

The surfaces
I work across.

The parts under the hood that decide whether a product survives real users.

Realtime

Live, multi-user state so everyone works on the same data at once — fewer conflicts, faster decisions.

Auth

Secure sign-in and role-based access so the right people see the right things — and nothing leaks.

RAG

AI that answers from your own documents, not the open web — accurate, cited, on-topic for your team.

Payments

Stripe checkout, subscriptions and webhooks wired in — billing that just works and reconciles itself.

Containers

Packaged once, runs identically everywhere — no “works on my machine”, quicker onboarding and deploys.

CI/CD

Tests and deploys automated on every change — ship more often, with less risk and no manual steps.

Compute

Right-sized servers, serverless or edge — the performance you need and a bill you can control.

DevOps

Infra-as-code, environments and automated releases — repeatable and boring.

Cloudflare

CDN, DNS, WAF and edge caching — fast everywhere and shielded.

UAT

Staging, preview envs and user acceptance — caught before it ships.

Monitoring

Logs, metrics and alerts that surface issues early — less downtime, faster fixes, calmer launches.

Maintenance

Backups, migrations and restores handled — the product stays reliable long after launch day.

Performance

Core Web Vitals, caching and query budgets — speed users actually feel.

Scalability

Queues, workers and horizontal scale so a spike doesn’t take it down.

Retention

Lifecycle emails, events and churn signals that turn first-time users into regulars.

WHAT I BUILD

Products, built
end to end.

  • SaaS productsend to end
  • RAG & AI pipelinesretrieval
  • Dashboards & analyticsdata
  • CRMs & internal toolsops
  • Brand & websitesdesign + build
  • Automationsworkflows

Results driven

Full products — shipped, deployed and kept alive. Not slides, not prototypes.

0+
Products shipped end to end.
0
SaaS running in production.
0%
Designed, built & deployed solo.

Interfaces that feel obvious.

Good UX disappears. The principles behind it — and the brands and product sites shaped end to end.

DESIGN PRINCIPLE

Good design disappears. The interface feels obvious, the motion means something, and nothing makes you stop and think.

01 — GeTeCe

A trading group,
made legible.

Brand identity and website for GeTeCe — a Thai group distributing chemicals, fragrances, flavours and food ingredients. A confident red-on-white system, a fluid water motif and calm wayfinding turn a wide, multi-audience catalogue into something that genuinely feels easy — and friendly — to navigate.

  • Identity system

    Colour, type and tone lifted straight from the brand and handed over as reusable tokens the whole team can reach for.

  • Multi-audience IA

    Customers, partners and press each get their own clear, friendly path through one busy site.

  • Bilingual EN / ไทย

    English and Thai, both first-class from day one — never bolted on at the end.

  • Maintenance & growth

    Ongoing upkeep, upgrades, SEO and GEO (generative-engine optimisation) keep the site fast, current and easy to find — for people and AI search alike.

Explore getece.com

GeTeCe — brand visual
02 — IfYouCan

Designed, built
and tuned.

End-to-end design and WordPress build for IfYouCan — every screen, every icon and every component crafted from scratch, then tuned for near-perfect performance and search.

  • Design + WordPress build

    The whole site designed and hand-built in WordPress — custom blocks, no page-builder bloat.

  • Bespoke iconography & components

    A full custom icon set and reusable component library, consistent across every template.

  • Performance & SEO

    Tuned for top Core Web Vitals and search — fast, accessible and built to rank.

IfYouCan — product visual
03 — Songa

Scouting,
by the numbers.

A computer-vision platform for African basketball — turning game footage into structured player data and a scouting profile. Bilingual FR / EN, Côte d'Ivoire-first.

  • Bold identity

    Electric blue and lime, built to feel like sport — not spreadsheets.

  • Data made visual

    Raw footage becomes player cards and readable metrics.

  • Bilingual FR / EN

    One product, two languages, no compromise on either.

Explore songa.damien.asia

04 — CourtBase

Built to
convert.

Marketing site for an African basketball-club CRM — animated social proof, a clear pricing toggle, and one conversion-first path from landing to sign-up.

  • Conversion-first

    Every section drives toward a single, obvious next step.

  • Motion with purpose

    Animated proof and counters that reinforce, never distract.

  • EN / FR

    Localised for clubs across francophone and anglophone Africa.

Explore courtbase.damien.asia

courtbase.damien.asia
CourtBase — desktop
CourtBase — mobile
05 — FEDESA

A federation,
on the record.

Public site for the Senegalese Athletics Federation — a bold editorial hero, a live results ticker, and a dark stadium look carried by national-green accents.

  • Editorial hero

    Oversized type and imagery that give the federation real presence.

  • Live results

    A results ticker keeps the season visible at a glance.

  • National identity

    Green and gold from the flag, applied as a system.

FEDESA · case study
FEDESA — desktop
FEDESA — mobile
06 — Pikko

Reading,
made a game.

A Thai reading game for young children — karaoke-style word highlighting, a gamified story map, and a parent dashboard to follow progress. Installable as a PWA.

  • Karaoke highlighting

    Words light up in sync with audio to build word recognition.

  • Gamified map

    A story map turns practice into a journey kids want to finish.

  • Parent dashboard

    Progress, streaks and time spent — visible to parents.

Pikko — app homepage
07 — QNET

A redesign with
room to breathe.

An Apple-style redesign direction for a global e-commerce brand — restrained type, generous whitespace, and calm, deliberate motion.

  • Restrained type

    A tight type scale doing the heavy lifting — nothing shouting.

  • Whitespace as structure

    Space used as a layout tool, not leftover margin.

  • Calm motion

    Transitions that guide attention without demanding it.

Explore qnet.net

qnet.net
QNET — desktop
QNET — mobile
What I do

Design, end to end.

From a brand's first identity to a shipped product UI — and the build behind it when you need one person to carry it through.

01

Brand & identity

Logo, palette, type and tone — a system, not a one-off logo.

02

Product UI / UX

Flows, wireframes and high-fidelity screens for web and mobile apps.

03

Design systems

Tokens, components and docs so the product stays consistent as it grows.

04

Web design & build

Marketing sites and front-ends designed and shipped — WordPress or custom.

05

SEO

Semantic markup, metadata, sitemaps and fast pages so the work actually gets found.

06

Web performance

Core Web Vitals, image and font budgets, lazy-loading — quick on every device.