$ curlhttps://portfolio.hvtauthor.com/v1/me

Don't read my CV.
Query it.

I'm Vo Trung Hieu, Kento online: a backend engineer at NAVER Vietnam. I build with Java and Spring and ship my own products on the side. Everything about me is exposed as an endpoint. Pick one and hit Send.

kento-api — live consoletry it
GEThttps://portfolio.hvtauthor.com/v1/me
sending…
GET/v1/products

Two products.
Both in production.

●200 OK · 2 items
GET/v1/products/pagoLive
Pago screenshotpago.hvtauthor.com ↗

Split bills with friends, see who owes whom, settle up.

A mobile-first group expense app in VND, bilingual vi/en. Balances are derived from events and never stored, and settle-up suggests the fewest transfers.

Java 25Spring Boot 4.1MySQL 8React 19MUI
Open Pago →
GET/v1/products/astraLive
Astra screenshotastra.hvtauthor.com ↗

Tử vi, explained so anyone can read it.

Builds a full tử vi chart from your birth date and hour, then reads it in plain language. Bilingual vi/en, Vietnamese first.

Java 25Spring Boot 4.1MySQL 8React 19MUI
Open Astra →
GET/v1/experience

5+ years of
backend engineering.

●200 OK · 4 records
Records
full-time · hybridApr 2026 — nowcurrent

Professional Engineer

@ NAVER Vietnam

Engineering at NAVER Vietnam in Ho Chi Minh City.

GET/v1/projects

Shipped for clients.
Built in the open.

●200 OK · 5 items
"ai-solution"client

AI Solution

AI engagement platform automating customer conversations on Messenger, Zalo and Instagram, plus scenario-based remarketing.

  • →Led the team, estimation and stakeholder requirements
  • →Owned the backend and integrated AI services into the workflows
  • →Resolved critical performance issues inherited from earlier versions
Java SpringPostgreSQLReactGemini API
team of 5private codebase
"golf-booking"client

Golf Booking System

Multi-merchant golf booking: merchant onboarding, vouchers, memberships, resources and branding.

  • →Domain logic for bookings, vouchers, memberships and merchant config
  • →Refactored legacy components and optimized performance
Java SpringAngularKnockout.jsMS SQL
team of 8private codebase
"expense-tracker"2026personal

Expense Tracker

Personal finance app: transactions, assets, reports and CSV import, with Gemini receipt OCR. The prototype that grew into Pago.

  • →Row-level security and triggers in Postgres
  • →OCR behind a provider abstraction
Next.js 16PrismaSupabase PostgresGemini
"wts-erp"2025personal

WTS.ERP

HR / ERP backend: employee onboarding, contracts, departments, positions, leave and holidays, with permission-based auth.

  • →Clean architecture: ApplicationCore, Infrastructure, WebAPI
  • →Specification pattern, background jobs and transactional email
.NET 8EF CorePostgreSQL.NET Aspire
"erp-backend"2025personal

erp-backend

Node ERP API with JWT auth, real-time updates over Socket.io and templated email.

  • →Layered routers, TypeORM data layer, Mustache email templates
ExpressTypeORMPostgreSQLSocket.io
GET/v1/stack

Tools I trust
in production.

●200 OK · 5 groups
"backend"5 items
  • Java
  • Spring Framework
  • RESTful API design
  • Microservices
  • N-tier architecture
"supporting"2 items
  • .NET Core
  • NodeJS
"databases"4 items
  • SQL Server
  • MySQL
  • PostgreSQL
  • MongoDB
"cloud_devops"5 items
  • AWS
  • Azure
  • Docker
  • Kubernetes
  • GitHub Actions
"others"4 items
  • Git
  • Elastic Stack
  • Stripe
  • Agile / Scrum
GET/v1/certifications

Credentials,
on the record.

●200 OK · 5 credentials
UD
✓ certified

Cloud DevOps Engineer

Udacity
760
✓ certified

TOEIC Listening & Reading — 760

IIG
B.E
✓ degree

Bachelor of Engineering in Information Systems

University
POST/v1/contact

Let's build
something together.

Hiring, partnering, or have a backend problem? Send a request and it opens in your mail client, ready to go.

Content-Type: application/json