🇻🇳 Tiếng Việt

👋 Xin chào và cảm ơn bạn đã ghé thăm website của tôi!

Đây là website cá nhân, nơi tôi chia sẻ các dự án, bài viết và hành trình phát triển sự nghiệp trong lĩnh vực công nghệ thông tin.

Website hiện vẫn đang trong quá trình hoàn thiện và được cập nhật thường xuyên. Một số nội dung hoặc tính năng có thể chưa đầy đủ ở thời điểm hiện tại. Tôi luôn nỗ lực cải thiện trải nghiệm và bổ sung những giá trị hữu ích hơn trong thời gian tới.

Cảm ơn bạn đã dành thời gian ghé thăm và đồng hành cùng tôi trên hành trình này.


🇺🇸 English

👋 Welcome, and thank you for visiting my website!

This is my personal website where I share my projects, articles, and experiences throughout my journey in software engineering.

The website is currently a work in progress and is continuously being improved. Some content or features may still be incomplete at this stage. I am actively updating and refining the site to provide a better experience and more valuable content over time.

Thank you for your visit, and I hope you find something useful and inspiring here.


🇯🇵 日本語

👋 私のウェブサイトをご覧いただき、ありがとうございます。

このサイトでは、私がこれまで取り組んできたプロジェクトや技術記事、そしてソフトウェアエンジニアとしてのキャリアの歩みについて共有しています。

現在、このウェブサイトは継続的に改善・更新を行っております。そのため、一部のコンテンツや機能が未完成の場合があります。より良い情報と体験を提供できるよう、今後も随時アップデートしてまいります。

ご訪問いただきありがとうございます。少しでも皆様のお役に立てれば幸いです。

Work

Projects

Engineering solutions to real problems — with context, trade-offs, and real metrics.

Japanese IT Vocabulary
Learning System • Production App

Japanese IT Vocabulary

Master technical Japanese for real-world engineering communication.

FlutterSQLite (Drift)Clean ArchitectureRiverpodDart

Problem

Vietnamese engineers working with Japanese clients struggle to effectively remember and apply technical Japanese vocabulary in real engineering contexts, especially during meetings, documentation, and requirement discussions.

Solution

A mobile-first spaced repetition learning system built around 1,800 IT and business Japanese vocabulary words. Includes flashcards, quizzes, progress tracking, and offline-first learning optimized for daily commuting and continuous practice.

Trade-offs

Prioritized offline-first performance and learning consistency over cloud synchronization and social features. Chose local-first SQLite architecture to ensure fast access and uninterrupted learning experience without network dependency.

1,800+

Vocabulary entries

100%

Offline learning support

Flashcard,Quiz

Active recall system

Tracking

Daily learning habit support

Life Navi
Lifestyle Utility • Mobile App

Life Navi

Simple tools for everyday life.

FlutterHiveRiverpodMaterial 3Flutter Local NotificationsDart

Problem

Many daily wellness and productivity tasks are spread across multiple apps, making simple activities like tracking water intake, calculating BMI, managing shopping lists, and planning sleep schedules unnecessarily fragmented and time-consuming.

Solution

A lightweight mobile application that combines water tracking, BMI calculation, shopping list management, and sleep planning into a single offline-first experience. The app focuses on simplicity, fast access, and intuitive daily usage.

Trade-offs

Prioritized simplicity, offline reliability, and ease of use over advanced analytics, cloud synchronization, and social features. Chose local-first storage to ensure privacy, fast performance, and uninterrupted access without an internet connection.

4

Daily utility tools

100%

Offline functionality

EN / JP

Language support

No Account

Required

5S Code Analyzer
Open Source • CLI

5S Code Analyzer

Apply Japanese manufacturing discipline to your codebase.

Node.jsTypeScriptAST parsingCLI

Problem

Code quality degrades over time without systematic review — and most linters only check syntax, not organizational health.

Solution

CLI tool that analyzes code structure, naming conventions, unused imports, documentation coverage, and architectural adherence — and reports on each 5S dimension.

Trade-offs

TypeScript-only for deeper AST analysis — deliberately chose depth over broad language support to deliver more actionable insights.

1000+

Files per second

12

Code smell types

100%

Custom rule sets

CI/CD

Integration ready

Kaizen Dev Logger
Personal Tool

Kaizen Dev Logger

Small daily improvements, captured and searchable.

ReactTypeScriptIndexedDBMarkdown

Problem

Daily learning and micro-improvements get forgotten without structured continuous improvement tracking — like Kaizen without the board.

Solution

Minimal daily logging app for tracking code improvements, learning notes, and technical decisions. Full-text search, Markdown export, and zero backend cost.

Trade-offs

Offline-only to ensure speed and privacy — no cloud sync means data stays local, which is acceptable given the personal-journal nature of the tool.

300+

Daily entries logged

<100ms

Full-text search

MD

Export format

0

Monthly cost