Projects

Real projects and problems

Large engagements are told anonymously by industry. Recent projects are shown for reference, with no internal data or images.

Recent

Recent projects

Travel · Rooms and tours

Travel website with room and tour booking

A travel-agency website for booking rooms and tours, with expiring holds, payment reconciliation and CMS-based content management.

JavaSpringNext.jsMySQLDocker

Industrial · Selling online

Hydraulic components website

A bilingual Vietnamese/English site with product variants, quantity-tier pricing by the metre, guest checkout, bank-transfer payment and a role-based admin.

JavaSpringNext.jsMySQLDocker

Real estate · Sales and rentals

Real-estate website: projects, villas, warehouses, premium apartments

A website for selling development projects and villas and renting warehouses and premium apartments; the content team posts and updates listings themselves on WordPress.

WordPressElementorSEO

Local AI · Content automation

News content automation with local AI

An end-to-end flow from collecting news to publishing short videos, powered by AI models on my own machine. Every clip passes a human reviewer before it is published, and the whole operation is controlled from Telegram.

PythonOllamaQwenFFmpegTelegram BotTikTok

  1. Collect: pulls news from many sources on a schedule and groups items on the same story to spot what is trending.
  2. Filter: drops duplicates, promotional items and sensitive images.
  3. Script: an AI model rewrites the story, numbers and names are checked strictly, then each sentence is fact-checked.
  4. Produce: picks suitable images, assembles a short video and credits the source.
  5. Review: the clip arrives in Telegram with approve, edit and cancel buttons.
  6. Publish and track: posts in the configured time slots, tracks views, sends weekly reports and suggests time slots and trends.

Actions in Telegram

Approve, edit script or caption, cancel, post now · view the queue · create a clip on request · pause or resume each channel · change posting times · system status · stats, weekly report, trend suggestions

In-house product · E-commerce

Headless B2B platform for e-commerce

Role: Tech Lead / innovation lead

JavaSpringMySQLNext.jsCloudflare Zero Trust

See the API docs demo →
Problem
B2C platforms wanted B2B features (customer pricing, quotes, order approval) without a rebuild.
Solution
A decoupled B2B layer talking to several commerce platforms and chat channels through APIs. POCs built with leadership, then the team scaled up.
Outcome
A team of 7 to 30+ engineers depending on project phase and priority, on one technical roadmap with shared workflow and code standards.

Beverage distribution · B2B + B2C

B2B+B2C commerce for a beverage distributor

Role: Solution / DevOps lead

AWSDockerJavaSpringElasticsearch

See the shop demo →
Problem
A distributor selling to businesses and consumers, heading to go-live without ready infrastructure.
Solution
Designed AWS infrastructure (EC2, ALB, Route 53, S3, IAM), DNS and SSL/TLS, security groups, then post-deployment audits for uptime and cost.
Outcome
On-schedule go-live on a secure environment; a 17+ person team had a stable base to build on.

Auto parts · B2B + B2C

Auto parts: 10,000+ products, B2B and B2C

Role: Solution / DevOps lead

JavaSpringMySQLNext.jsAWS

See the shop demo →
Problem
A very large brand-based catalog, each client with its own way of working, complex workflows.
Solution
Brand-based product management, per-client customisation, simplified workflows; owned AWS infrastructure and go-live configuration.
Outcome
Stable operation with a 10,000+ product catalog; a 15+ person team on a clear workflow.

Insurance · System upgrade

Upgrading a large insurance claims system

Role: Developer, phase 2 lead

JavaOracleSOAPCI

See the API docs demo →
Problem
Upgrading claims software across several versions while the vendor only recommended two at a time.
Solution
The first team to complete a three-version jump in one go, coordinating phase two of the project.
Outcome
The upgrade succeeded and gave other teams a proven path.

Have a system to build or rescue?

Describe the problem briefly. I will reply by email.