Backend & Systems
APIs. Data. Workflows.
Ready as complexity
keeps growing.
Hanoi, Vietnam · Open to Fresher / Junior Software Developer roles
Software Developer
I learn unfamiliar systems quickly, take ownership,
and turn them into practical software.
Backend & Systems
APIs. Data. Workflows.
Ready as complexity
keeps growing.
Real-world deployment
Build. Integrate.
Deploy with care.
Keep it stable.
The stories
Real projects.
Deliberate design.
Real value.
01 / Selected build stories
Each story carries part of my experience: its context, the gaps I discovered, and the knowledge I still need to build.
01 / .NET product rebuild
How a university MVC project was rebuilt as a containerized ASP.NET Core application.
02 / Production internal tooling
My first real-world system, built for its first users and expected to keep working after I moved on.
03 / First C# game
My first C# project, built before AI with help from Stack Overflow, YouTube tutorials, and the Unity community.
04 / Product discovery
A project focused on SEO that taught me how a website travels from a Google search to the people looking for it.
02 / The journey
First year
Skeleton Survivors was the first game I truly cared about and the project that sparked my dream of making games, before AI entered my workflow. I researched, built, and learned how to create a game of my own; I am now rebuilding it as a side project.
Second year
I spent the year strengthening the fundamentals, learning to break problems into smaller parts, and writing programs with clearer structure through university coursework and personal practice.
Third year
A major ASP.NET MVC assignment in my web programming course introduced me to SQL Server and showed me how a project works when its backend and frontend have to operate together.
Fourth year
I continued completing core Information Technology coursework, explored more web development approaches, and gradually learned to judge a project by the problem it solves rather than by one framework alone.
Fifth year · FPT internship
I learned how an e-commerce website is structured by working on a book-selling product inspired by Tiki. Its source code and internal information were retained by FPT and are not published in this portfolio.
Nova Engine internship (Jan–Jul 2026) · Current direction
At Nova Engine I learned new team workflows and was trusted with a real problem for the company, including deploying, maintaining, and upgrading software. When that direction no longer matched where I wanted to grow, I returned to C# and .NET: C# remains central to Unity, while .NET gives me a strong backend foundation for future projects. I plan to complete my remaining subject in late 2026 and receive my degree in early 2027. The story is still being written.
03 / About me
At Nova Engine, I was handed an unfamiliar company problem. I learned the content-production domain and its systems quickly, then developed CreateStory from an initial assignment into a production workflow used by a 3-4 person team and documented for handover.
That is also how I work in teams. In university group projects, I often became the coordinator: breaking work into tasks, assigning ownership, following up on progress, and keeping people accountable to delivery deadlines. I am still early in my career, but I am productive, direct about what I do not know, and willing to learn what delivery requires.
Why RiverMini?
River comes from my name, Hà, a Sino-Vietnamese word associated with a river. Mini reflects my smaller build growing up, an underdog beginning, compact solutions, and attention to the smallest details. Together, RiverMini represents quiet resilience, thoughtful craftsmanship, and steady growth—from a small stream into something greater.
AI and its impact
There is no denying that AI has increased productivity across my recent work and projects. But using a tool requires staying alert and controlling what I build instead of letting the tool control me. I want to work more deliberately with AI: slow down, ask more questions, and avoid blindly spamming prompts when I may not yet understand the result.