Backend & Systems
APIs. Data. Workflows.
Built to stay clear as
complexity grows.
Hanoi, Vietnam · Open to Fresher / Junior Software Developer roles
Software Developer
I turn learning into software
people can actually use.
Backend & Systems
APIs. Data. Workflows.
Built to stay clear as
complexity grows.
Ship Software
Build. Integrate.
Deploy with care.
Keep it operable.
Project Stories
Real projects.
Thoughtful design.
Meaningful impact.
01 / Selected build stories
Each story connects a technical build to its context, constraints, evidence, honest limitations, and the next thing I need to learn.
01 / .NET product rebuild
How a university MVC project became a containerized ASP.NET Core application.
02 / Production internal tooling
The first system I shipped had to keep working after I left.
03 / First C# game
My first C# project, built before I started working with AI.
04 / Product discovery
Building the bridge between a search result, a free preview, and the mobile app.
02 / The journey
First year
I built Skeleton Survivors, a small Unity game, before AI became part of my workflow. It was my first complete loop of classes, behavior, collision, scoring, and persistence.
Third year
An academic ASP.NET MVC project introduced me to server-rendered applications, Entity Framework, SQL Server, authentication, and relational product data.
2026
At Nova, I helped build, deploy, maintain, and hand over internal content-automation software used on a company-controlled production host.
Now
I am using Taskie to strengthen C#, OOP, SQL, EF Core, authentication, authorization, and my ability to explain every important decision.
03 / What production taught me
My internship gave me something tutorials could not: responsibility for software whose state, credentials, users, and next maintainer existed outside my laptop.
A safe update depends on running jobs, backups, configuration, rollback, and the person operating the system—not only whether the build passes.
Persistent jobs, migrations, backups, credential boundaries, and non-destructive update commands are part of the application contract.
A system is healthier when another developer can run it, diagnose it, recover it, and continue without the original author present.
04 / About the developer
I am a final-year Information Technology student at Hanoi Open University, focused on becoming a dependable software developer who can explain what he builds, debug it when it breaks, and keep learning from stronger engineers.
Production experience clarified what I want next: more consistent engineering challenges, stronger review and mentorship, and the chance to deepen backend engineering, C#, ASP.NET Core, SQL, EF Core, and software design.
How I work with AI
AI is a major accelerator in my recent work. I do not treat generated code as automatic mastery. I review behavior, test important flows, clean up security and configuration, document decisions, and make each project material I must be able to defend.
05 / Currently sharpening