tuhuu.dev

Web apps · Automation · AI tools

From idea to a product that actually ships.

I'm Tú, a senior software developer with 7 years of experience shipping real products. I build fast, secure web apps, custom automation tools and AI integrations, with performance, accessibility and security handled from day one.

  • 7 years shipping real products
  • Full source code on handover
  • 30-day bug warranty
  • Async-first, written updates (GMT+7)

Services

What I do best

A focused set of services, done properly, instead of "anything for anyone".

Web apps & MVPs

  • Landing pages and marketing sites that load fast
  • Dashboards, e-commerce, internal admin panels
  • Installable, offline-capable PWAs

ReactNext.jsTypeScriptSupabase

Custom tools & automation

  • Scrapers and data pipelines (public data only)
  • Telegram bots, alerts, scheduled jobs
  • Internal tools and reporting that replace manual work

Node.jsPlaywrightCloudflare Workers

AI integration

  • Chatbots grounded in your own data
  • Auto-classification, summaries, extraction
  • Claude Code setup for dev teams: agents, hooks, review workflows

LLM APIsRAGClaude Code

Work

Selected projects

Products I designed, built and run myself.

AI Model Radar: pricing and limits across AI models

AI Model Radar

Data site tracking pricing for 470 AI models from 28 providers, collected automatically from 144 sources. $0 hosting.

Live site ↗
AI Stack Builder: a quiz that recommends AI tools

AI Stack Builder

A 60-second quiz that recommends an AI tool stack for small businesses. Fully client-side, no backend.

Live site ↗
EN Trainer: an English listening and speaking app

EN Trainer

Offline-first PWA for English practice with pronunciation scoring via Azure Speech.

Live app ↗

Live event quiz

Realtime quiz for 250 concurrent players at a company event, Google Workspace sign-in. Load-tested at 250 live connections on production, 0 errors.

Durable ObjectsWebSocket

Price-tracking bot

Checks product prices on a schedule and pings Telegram on a drop, with a small web UI to manage the watchlist.

PlaywrightTelegram Bot API

E-commerce platform

Full storefront with cart, orders, admin and a VNPay payment gateway with signature verification.

Next.js 15SupabasePayments

Process

How we'll work

  1. BriefYou describe the goal; I ask up to 5 clarifying questions.
  2. ScopeWritten scope: what's in, what's out, milestones, revision rounds.
  3. Kick-offDeposit or platform escrow, then work starts.
  4. MilestonesEach milestone ships to a staging link for your feedback.
  5. HandoverSource code, docs and a deploy guide. You own everything.

Pricing

Starting prices

Final price depends on scope. On a tight budget, I'll suggest what to cut rather than cut corners.

ServiceFrom
Landing page
Hand-coded, Lighthouse 90+, contact form
$150
Multi-page website
Up to 5 pages, CMS or forms, deployed
$450
Web app
Auth, database, admin (Supabase)
$1,200
Automation tool / bot
Scheduled runs, Telegram or email alerts
$200
Claude Code setup for your team
CLAUDE.md, skills, hooks, subagents, docs
$95
Hourly / ongoing work
Feature work, fixes, performance audits
$30/h

Hosting, domains and paid APIs are registered on your own accounts, so you keep full ownership.

FAQ

Common questions

How fast can you deliver?

A landing page usually takes 3–5 days, a multi-page site 1–2 weeks, a tool or bot 2–7 days. The exact timeline is in the written scope.

Do I own the code?

Yes. After final payment you get the full repository, accounts and documentation.

How do we communicate?

Async and in writing: Upwork/Fiverr messages, email or Slack, with daily progress notes and staging links. Every decision is documented.

What about revisions?

Two free revision rounds per milestone. Anything outside the agreed scope is quoted before work starts.

Is there a warranty?

30 days of free bug fixes for anything within the agreed scope.

Tell me what you're building

Send a short description: the goal, any reference sites, and your timeline. I'll reply with a scope and estimate within 24 hours.

Or message the Facebook Page directly.