Building systems from first principles • ORM • Reflection • DI • Clean Architecture • SOLID
I’m a backend-focused Computer Science student who enjoys building core backend components from scratch to deeply understand how frameworks work under the hood.
My main interests:
- Self-built ORM (mapping objects ↔ relational tables, query building, entity lifecycle ideas)
- Reflection-based runtime scanning (annotations/metadata, classpath discovery patterns)
- Handmade DI container (constructor injection, bean registry, dependency graph)
- SOLID principles & clean code to keep the architecture maintainable
- Practical backend engineering: authentication/authorization, database design, system configuration
I prefer learning by implementing the fundamentals manually before relying on libraries.
- 🎓 100% Scholarship Recipient – FPT University
- 🥈 Second Prize – Provincial Informatics & Mathematics Competition
- 📜 K57S Professional Program – FPT Education
A learning-focused backend project where I implement:
- A lightweight ORM layer by hand
- Reflection utilities for mapping & metadata processing
- A basic Dependency Injection container (no Spring / no external DI libs)
🔗 https://github.com/hugnmz/CarGo
Enterprise-style backend project with workflow & multi-level approval process (clean architecture approach).
🔗 https://github.com/vucodeverse/AssetManagement
-
ORM Fundamentals
- Entity mapping strategy (table/column mapping)
- ResultSet → Object mapping
- Basic query builder patterns
- Transaction boundaries & connection handling (concept level)
-
Reflection & Annotations
- Annotation parsing for mapping metadata
- Field/property access and type conversion
- Generic utilities for runtime inspection
-
DI from Scratch
- Bean registry + lifecycle idea (singleton/prototype concept)
- Constructor injection
- Dependency resolution order (basic graph resolution)
- Avoiding circular dependencies (detection strategy concept)
-
Architecture
- Layered design (DTO/Service/Repository)
- SOLID, separation of concerns
- Design patterns used in real code: Factory / Strategy / Builder / Repository
LinkedIn • Facebook • Instagram • LeetCode
“The pain of discipline weighs ounces. The pain of regret weighs tons.”
