- Built the customer loyalty app alone: React Native (Expo, TypeScript) app plus a PHP REST API with JWT auth, QR check-in, push notifications and scheduled jobs (birthday offers, flash sales). The app is on Google Play.
- Moved the backend from Node.js on Render to PHP on the company's existing hosting, removing a separate monthly server bill.
- Added features to the company's PHP e-commerce website as part of the team.
Trung Thanh Tran (Trần Trung Thành)
Python & automation developer: web data extraction, APIs, n8n workflows
Ho Chi Minh City, Vietnam (UTC+7) · +84 372 131 320 · ttrungthanh90@gmail.com
trungthanhtran.vercel.app · github.com/Tthanh2k6 · apify.com/thanh81646
Developer with one in-house role (mobile app + REST API, built alone) and a growing set of public automation projects. I prefer calling the JSON APIs behind a web page over scraping the rendered page, and I like turning messy manual work into small, tested tools. English: good working proficiency (B2), comfortable reading docs and writing to clients.
Experience
- Fitness web app built for a student team's competition entry, now open source after the client cancelled (React, TypeScript): workout plans from a user profile, real-time exercise form feedback with MediaPipe Pose, and a food photo classifier I trained on 28 Vietnamese dishes (MobileNetV3 features + logistic head, 76% top-1 / 91% top-3).
- Upwork consultation (Oct 2026, 5★ review) for a job-posting scraper bot: architecture across Telegram, LinkedIn and X; fake-post filtering.
Public work & personal projects
Async Python scrapers: B2B website contact and tech-stack enricher, Shopify/WooCommerce price and stock monitor, US clinic contact detector, Malaysia property developer scraper, multi-stop route optimizer. A few runs each so far; no paying clients yet.
Nine browser tools that work without a connection, for Vietnamese small businesses: VietQR cashier, B2B receivables, wholesale quotes, import landed cost, e-invoice XML checks, fleet fuel reconciliation and more. Built as templates. tthanh2k6.github.io/vn-sme-offline-tools
Apify-to-Twenty CRM sync with dedupe and HMAC-verified webhooks; webhook and LLM structured-output toolkit (FastAPI, n8n). Covered by pytest suites; not yet used by paying clients.
QR attendance PWA with Google Apps Script backend (DiemDanhQR); Android apps in Kotlin (university timetable widget, notification keep-alive); Chrome extensions (Manifest V3); three technical articles on dev.to.
What I deliver
| Web data | Scrapers and Apify Actors (hidden JSON/GraphQL APIs first, Playwright when needed), scheduled monitoring, clean CSV/Sheets/DB output |
|---|---|
| Automation | n8n and Make workflows, webhooks, CRM/Sheets/Telegram/email integrations, Google Apps Script, Chrome extensions (MV3) |
| AI features | LLM extraction and classification with strict JSON schemas, RAG search, AI agents with tool calls, small vision models |
| Apps & tools | FastAPI/Node REST APIs, React dashboards, React Native apps, offline single-file tools that import Excel/CSV, PDF/Excel reports |
Skills
| Languages | Python, TypeScript/JavaScript, PHP, SQL, Kotlin, Dart |
|---|---|
| Data | httpx, Playwright, Selenium, Apify SDK, n8n, Make, REST/GraphQL, webhooks, Pydantic, pandas |
| Backend & Apps | FastAPI, Node.js, PostgreSQL/Supabase, SQLite, React, React Native (Expo), Flutter, Docker, Git |
| AI | OpenAI and Claude APIs (structured outputs, tool use), MediaPipe, YOLOv8, scikit-learn/PyTorch |
Certifications
| HackerRank Software Engineer | Credential ID: 3e14323f3998 |
|---|---|
| HackerRank SQL (Advanced) | ID: f6214fbc9a7f |
| HackerRank REST API (Intermediate) | ID: 0950402ec1b3 |
| HackerRank Node.js & JS (Intermediate) | Node.js (ID: aea6444671ab) · JavaScript (ID: 73f0cc9845c4) |
| HackerRank Problem Solving & IBM Python | Problem Solving Intermediate (ID: 34ee18911edf) · IBM Python 101 for Data Science |
Education
Information Technology student