Skip to content
Open for workHybrid · remoteHo Chi Minh City, Vietnamこんにちは — learning Japanese

Junior Fullstack Developer

$ status --check  →  available_for_work: true · hybrid_remote: true

Thu HàFrancine

Call me Francine — Hakuu at work

I ship production features end to end — React/Next.js UIs, REST APIs, PostgreSQL, and Docker/Nginx on Linux. Currently building a Java/Spring Boot transaction system. Open to hybrid and remote roles.

01About

UI, API, and the deploy.

Thu Hà (Francine / Hakuu)

I'm Thu Hà — Francine if that's easier, Hakuu at work. Junior fullstack developer in Ho Chi Minh City, most recently at C.O Tech AI (Nov 2025 – Aug 2026).

I own features end to end: React/Next.js from Figma, REST APIs, PostgreSQL, then Docker/Nginx on a Linux VPS. I'm building a Java/Spring Boot transaction system and looking for hybrid or remote fullstack work.

Outside work I'm learning Japanese from the basics, slowly and on purpose.

  • React
  • Next.js
  • TypeScript
  • Java
  • Spring Boot
  • Django
  • NestJS
  • PostgreSQL
  • Docker
  • Nginx
  • WebSocket
  • Cloudflare R2

B.Eng. Software Engineering, Hoa Sen University (2022–2027 expected)

0

Year+ experience

0

Companies

0

Projects shipped

02Experience

Shipping products end to end.

    • Built RESTful APIs (Django REST Framework, PostgreSQL) for Offspots, a location-based social and voucher platform: map-pin management, tagging, relationship-based access control, and React/Next.js UI from Figma.
    • Solo-built the real-time chat and notification layer with WebSocket (Django Channels, Daphne); media upload and storage on Cloudflare R2, served through Cloudflare CDN.
    • Built a NestJS microservice for ConcorAI, an AI chatbot integrating the OpenAI ChatGPT API for conversation and image generation, with Free and Plus tiers.
    • Deployed and maintained backend services on a Linux VPS with Docker, Docker Compose, Nginx, and systemd.
    • Managed the product's domain and DNS records, and set up Google Search Console to monitor indexing and search performance.
    • Implemented JWT authentication, CRUD operations, and role-based access logic; modeled many-to-many schemas with migration-driven changes.
    • Worked with a cross-functional team to troubleshoot production issues and resolve Git conflicts.

03Selected work

A few systems I designed and shipped.

Java/Spring Boot banking, a Next.js + NestJS platform, and a live trading client.

01In progress

Mini Banking Transaction System

Account creation, fund transfers, and transaction history with atomic @Transactional operations and concurrency control.

  • Java
  • Spring Boot
  • Spring Data JPA
  • PostgreSQL

Case study

02In progress

Learning & Services Platform

Fullstack site with a blog, course sales, art commission page, forum, and project booking. Next.js frontend kept separate from a NestJS backend.

  • Next.js
  • NestJS
  • Prisma
  • PostgreSQL

Case study

03Jun–Sep 2025

Pro Trader — Trading App

Real-time stock quotes, indices, and order books. Built with a 4-person team.

  • Flutter
  • Dart
  • WebSocket
  • BLoC/Cubit

Case study

04Jan–Mar 2025

Conditional GAN Image-to-Image Translation

U-Net generator and PatchGAN discriminator for satellite-to-map translation, trained on GPU and scored with PSNR/SSIM.

  • Python
  • PyTorch
  • GANs
  • Computer Vision

Case study

04Infrastructure

The boring layers that make a product show up.

SSH, DNS, Search Console, Nginx, Docker — the same stack I used to take Offspots and ConcorAI live.

SSH & server admin

Linux VPS, systemd, and SSH deploys for Offspots and ConcorAI.

DNS & domains

GoDaddy, Cloudflare, and Mắt Bão for registration and DNS records.

Cloudflare

DNS + CDN + R2 object storage for media in front of production apps once the domain is live.

Google Search Console

Property verification, sitemaps, and index coverage after deploy.

Nginx

Reverse proxy on the VPS in front of Docker services.

Docker

Compose stacks with Daphne and systemd on Linux.

05Notes

A small journal, not a blog yet.

What I’m studying and shipping right now — short, specific, no filler.

2026

Locks before features

Spring Boot concurrency

The Mini Banking project is me forcing the boring parts to be correct: optimistic locking, SELECT FOR UPDATE, deadlock order, one transaction.

2026

Two apps, one product

Next.js + NestJS

The learning platform keeps the Next.js UI separate from a NestJS API with Prisma. Same owner, two deployable pieces.

Sep 2026

日本語の基礎

Japanese, from zero

Hiragana, katakana, and a handful of everyday phrases. I’m learning slowly on purpose — same way I learn a new stack: a little every day, no skip-ahead.

06Contact

Let’s build
something.

Open to fullstack roles — hybrid or remote. I can ship the UI, the API, and the deploy.

English (B1 — LanguageCert ESOL) · Portuguese (Basic) · Japanese (Currently learning — basics)