Full-Stack · Mobile · Web

Dion Yang

Engineer specialising in React Native and Next.js — shipping high-quality experiences across mobile and web, on time and on budget.

Scroll to explore
·React Native·Next.js·TypeScript·Expo SDK 54·Tailwind CSS·Prisma·PostgreSQL·AWS·Terraform·Zustand·Stripe·dnd-kit·TanStack Query·shadcn/ui·Zod·expo-router·NativeWind·Recharts·Auth.js·Docker·React Native·Next.js·TypeScript·Expo SDK 54·Tailwind CSS·Prisma·PostgreSQL·AWS·Terraform·Zustand·Stripe·dnd-kit·TanStack Query·shadcn/ui·Zod·expo-router·NativeWind·Recharts·Auth.js·Docker

Engineer by degree,
builder by nature.

With degrees in Digital Media Communication and Information Technology, I have consistently delivered high-quality web and mobile experiences that meet both deadlines and budgets.

My skillset spans the full stack — from device-native React Native apps to cloud infrastructure on AWS — giving me the judgment to pick the right tool for every job.

From solo product work to leading cross-functional teams across multiple continents, I bring precision, reliability, and a knack for mentoring the next wave of engineers.

Mobile
React NativeExpo SDK 54expo-routerNativeWindAsyncStorageexpo-sqlite
Frontend
ReactNext.jsTypeScriptTailwind CSSshadcn/uiRecharts
Backend
Node.jsPrismaPostgreSQLSQLiteREST APIsAuth.js
Cloud & Infra
AWS CognitoDynamoDBLambdaAPI GatewayTerraformDocker
Tooling
ZustandTanStack Querydnd-kitStripeZodreact-hook-form

AWS architectures,
built to scale.

Mobile AppExpo / RNCognitoAuth / JWTAPI GatewayRESTLambdaNode.jsDynamoDBNoSQLTerraformIaCvalidates token
100%
Offline-first
IaC
Terraform
REST
No SDK
Contact App — Cloud Sync
Local-first React Native app with an AWS backend. Contacts sync via an outbox pattern — failed requests queue in AsyncStorage and flush on reconnect. All infra managed by Terraform.
CognitoAPI GatewayLambdaDynamoDBTerraformOutbox Pattern
ClientWeb / MobileAPI GatewayREST / HTTPLambdaHandler FnS3Static / MediaRDSPostgreSQL
0ms
Cold (Provisioned)
$0
Idle Cost
Auto
Scales
Serverless REST API
Scalable REST API built on API Gateway and Lambda with no servers to manage. Static assets served from S3; relational data in RDS PostgreSQL. Auth via JWT bearer tokens.
API GatewayLambdaS3RDSJWTCloudWatch
S3 UploadTriggerLambdaProcessorSNSFan-outDynamoDBEvent StoreSQSDead Letter
Async
Processing
DLQ
Fault Tolerant
Fan-out
SNS → SQS
Event-Driven Pipeline
Async data pipeline triggered by S3 uploads. Lambda processes each file, writes results to DynamoDB, and fans out notifications via SNS. SQS dead-letter queue handles failures.
S3LambdaSNSSQSDynamoDBEvent-driven

Projects shipped
across mobile and web.

VintagePod
iOS · 2026
VintagePod
Click-wheel music player for iOS and Android — a faithful rebuild of the classic pixel UI with Cover Flow, custom EQ, retro games, and skinnable hardware shells, playing your own local library.
SwiftKotlinSwiftUICompose
View case study
My Hypertrophy
React Native · 2026
My Hypertrophy
RP-style mesocycle planner with a progression engine, MEV/MAV/MRV volume tables, post-workout feedback sliders, and SQLite persistence.
Expo SDK 54NativeWind v4Zustand v5SQLite
View case study
Dev Toolkit Dev Toolkit — light theme Hover → light
iOS · 2026
Dev Toolkit
Offline-first iOS developer toolkit — 9 utilities (cron parser, JWT decoder, Base64/URL encoder, hash & timestamp tools and more) with pinning, history, light/dark themes, and a Pro tier. Fully offline.
SwiftSwiftUIStoreKitOffline
View case study
UUID Generator Ultimate
Android · 2026
UUID Generator Ultimate
Native Android UUID generator with v1/v4 versions, byte-segment color coding, format toggles (case, dashes, braces, quotes), bulk generation, and history.
KotlinJetpack ComposeMaterial 3Room
View case study
Bucket List
iOS · 2026
Bucket List
Native iOS bucket-list app with priority ratings, place categories, gradient cover cards, target dates, and a Completed tab — a calm, editorial take on travel goal-tracking.
SwiftSwiftUIMapKitCore Data
View case study
Matrix Focus
Android · 2026
Matrix Focus
Native Android task manager across four urgency/importance quadrants — drag tasks between cells with Compose gestures, persisted locally with Room.
KotlinJetpack ComposeMaterial 3Room
View case study

Full-stack web apps,
from dashboards to platforms.

mdland.com · iClinic Professional
iClinic EHR — Redesign — full page
Click for case study
Healthcare · EHR Modernization
A ground-up UI modernization of iClinic Professional — MDLand's 20-year-old clinical EHR built on legacy C#/ASP.NET. Rebuilt the dense provider workflow (patient visit, prescribing, medication reconciliation) with a modern component system while preserving the information density clinicians rely on.
EHRDesign SystemLegacy ModernizationC# / ASP.NET
cook-4-me-recipes.dionyang.com
Cook4Me — full page
Hover to tour ↓
Cook4Me — mobile
Recipe Platform · Full-Stack
Recipe discovery platform with an interactive Mapbox world map pinning dishes by origin, featured & most-popular grids, a recipe-of-the-month spotlight, and full create / save / bookmark flows.
ReactNext.jsMapbox GLTailwind CSS
access No login required
make-contracts-now.dionyang.com
MakeContractsNow — full page
Hover to tour ↓
MakeContractsNow — mobile
Legal SaaS · Document Automation
Contract automation SaaS — build reusable templates with built-in fields, a clause library, AND/OR conditional logic, and document handles that generate Word contracts on demand.
ReactNode.jsConditional LogicDoc Generation
payme4cargo.dionyang.com
PayMe4Cargo — full page
Hover to tour ↓
PayMe4Cargo — mobile
Logistics Fintech · Dashboard
Freight payment dashboard for forwarding agents — cashflow analytics, settlement tracking, invoicing, and a live transactions ledger with payout requests, billed in Ghanaian cedi.
ReactRechartsDashboard UIPayments
tripfez.com
Tripfez — full page
Hover to tour ↓
Travel Booking · Multi-language
Muslim-friendly travel booking platform — international, domestic, Umrah and cruise packages with multi-language support, destination search, and integrated payment gateways.
Booking Enginei18nPaymentsResponsive
time-tracker.dionyang.com
Time Tracker — full page
Click for case study
Productivity · Full-Stack
Toggl-inspired tracker with a live timer, Kanban boards, invoicing, PDF export, and Stripe-powered client payment pages.
Next.jsStripednd-kitTanStack Query

Sites designed,
built & shipped.

elevationlandscapegroup.com
Elevation Landscape Group — full page
Hover to tour ↓
Elevation Landscape Group — mobile
Multi-Brand · Platform
Partnership platform site for a Western U.S. landscaping group — editorial serif/sans pairing, partner-company cards, and an interactive US footprint map.
WordPressCustom ThemeInteractive MapACF
allexhibitsolutions.com
All Exhibit Solutions — full page
Hover to tour ↓
All Exhibit Solutions — mobile
Trade Show · Services
Marketing site for a nationwide exhibit install & dismantle company — dark, high-contrast theme with service breakdowns, process timeline, and quote capture.
WordPressCustom ThemeACFResponsiveLead Capture
taylorexpo.com
Taylor Expo — full page
Hover to tour ↓
Taylor Expo — mobile
Trade Show · Fabrication
Bold brand site for a custom trade-show fabricator — animated hero, capabilities grid, six-step process, sustainability stats, and an accordion FAQ.
WordPressCustom ThemeGSAPFAQ Schema
westcoastexhibit.com
West Coast Exhibit — full page
Hover to tour ↓
Trade Show · Project Page
Project-driven build for a California exhibit shop — detailed NAMM island case study with a filterable photo gallery and lightbox.
WordPressCustom ThemeGalleryLightbox
formlify.com.au
Formlify — full page
Hover to tour ↓
Formlify — mobile
SaaS · Software
Product marketing site for an Australian form-builder platform — feature pillars, industry segments, client testimonials, and conversion-focused CTAs.
WordPressSaaS MarketingTestimonialsResponsive
Let's build something
remarkable together.
[email protected]