NGUYEN LONG VU
Full-stack Engineer | AI automation and agents (n8n, Make, LLM APIs)
Ho Chi Minh City, Vietnam (GMT+7) | nguyenlongvux1@gmail.com
itsvunl.com | github.com/ItsNLVu | linkedin.com/in/nguyenlongvu-dev
Summary
I build automations that don't send twice, don't lose leads and report their own failures, on n8n, Make, Python and TypeScript. Language models only handle the steps rules can't decide. Full-stack engineer since 02/2025, with products in production for companies in the US, Europe and Vietnam.
Selected automation work
Reply and booking events into a CRM, Nordic B2B SaaS (with Tim N.)08/2026 - 09/2026
- Made reply and booking events from LinkedIn, email and Calendly exactly-once in n8n with an atomic claim (20 concurrent requests write 1 row); switched CRM after a 24-hour shadow run with 0 errors and merged 2,075 duplicate companies.
- Backfilled 72 missed events with 0 errors; 199 of 199 workflow tests pass.
- Found why €1,704.80 of LinkedIn Ads brought 0 leads (rejected lead forms and a missing tag), and the campaign was stopped.
Lead flow and cost per lead, NYC salon-suite studio (with Tim N.)07/2026 - Present
- Fixed a Make scenario that switched itself off and dropped non-US leads (save first, filter only at the SMS step); reported cost per lead at $21.74 and traced a $93.93 spike to one ad shown too often.
- Changed a Make polling interval from 10 to 30 minutes, saving about 2,880 operations a month and ending the rate-limit errors.
Account intelligence, US industrial supplier (with Tim N.)08/2026 - Present
- Built 20 sourced account briefs and a Flash Report that refresh every 14 days through GitHub Actions, behind a signed-session login, with 147 test cases. Public demo with fictional names: ri-flash-report-demo.vercel.app.
Outbound operations, US fractional-CFO firm (with Tim N.)07/2026 - Present
- Daily health checks across 114 sending inboxes on 54 domains; 29 triage runs classified 234 replies and Zoho Flow routes positive ones to the team; 108 test cases.
Social listening, AI social-scheduling SaaS (with Tim N.)07/2026 - 10/2026
- A listening pipeline over 15 sources collected 3,370 new posts in 34 minutes across 86 jobs; duplicates fell from 86% to 20% after I fixed a checkpoint that pointed into the future.
AI news-video agent pipeline, Van Data Team08/2026
- Agent pipeline for AI news videos: a producer agent runs 8 role agents, 4 stages wait for a person, and every sentence carries the ID of the sourced fact it states; 302 test cases. Built on a third-party framework.
KOL outreach tool for a client in Vietnam10/2026
- KOL outreach: a local-first Next.js 16 app with a SQLite queue, language-model drafts that a person approves and exactly-once Gmail sending; 473 test cases, 23 of 23 acceptance cases.
Experience
Van Data Team | Contract engineer03/2026 - Present
- Ontevo (app.ontevo.ai), a US AI customer-insight SaaS: built pricing, checkout and Stripe webhook entitlements, scoped customer simulations by tenant, and added a Super Admin dashboard and role-based write gating (Next.js 15, Django 5.2).
- Removed slow intros on vandatateam.com and vanaxity.com and fixed the runtime behind them: the top of the page appears on desktop in 526 ms instead of 4,493 ms and mobile CLS from 0.160 to 0, measured on the same machine.
HR and ERP for a furniture manufacturer | Freelance full-stack engineer04/2026 - Present
- In production it holds 254 employee records (66 active) and has turned 79,262 time-clock punches into 6,354 workdays, with 6 roles and 112 permissions.
- Wrote a Linux agent that reads ZKTeco and Ronald Jack time clocks over TCP and pushes punches to the HR API on a schedule.
Pratek | Full-stack Developer02/2025 - 06/2026
- Built 5 modules of the distributor management system used by Uniben Foods and Vietcos (orders, returns, reports, KPI dashboards, master data) with Java REST APIs behind a React and Redux Toolkit client.
- eVS (evsapp.vn): built Java APIs for invoice checking that the browser reaches only through Next.js server routes, so credentials stay on the server; validated XML uploads with React Hook Form and Zod.
- BI portal: .NET APIs that check each user's role and a React client with Azure AD sign-in that embeds only the Power BI reports that role allows, across 3 tiers.
Open source
- x-cli (MIT): command-line client for X where every write is previewed first and executed by ID; 110 test cases.
- lead-cli (MIT): streams large lead files and writes exports atomically, with CI on Ubuntu, macOS and Windows; 93 test cases.
Skills
- AI and automation
- n8n, Make, Zoho Flow, Google Apps Script, LLM APIs, Agent pipelines: roles, gates, checkpoints, Speech recognition for word timing, Remotion
- Backend
- .NET 8 (ASP.NET Core, EF Core), Java (Spring Boot), Node.js (Express), Python, Django REST Framework, REST APIs, Socket.IO
- Data
- PostgreSQL, SQLite, Prisma
- Testing
- Vitest, Testing Library, Playwright, pytest, xUnit
- Frontend
- TypeScript, React 18/19, Next.js 14-16, Redux Toolkit, RTK Query, TanStack Query, React Hook Form, Zod, Tailwind CSS, Ant Design
- Delivery
- Git, GitHub Actions, Docker, Vercel, Firebase Hosting
- AI-assisted development
- AI coding assistants, with tests and review
Education
Saigon University
Engineer's degree in Information Technology
02/2021 - 02/2026
Languages
Vietnamese: Native
English: Working proficiency, technical reading and writing