The person behind the code

Developer.
Team lead.
Always learning.

I joined Magnolia as a Software Engineer in 2018, became a Principal Engineer in 2022, and moved into a Team Lead role in 2025. Along the way, my work grew from Java and Magnolia CMS development to designing software, guiding technical decisions, and helping engineers grow.

These days, I build with AI throughout the development process. Claude Code is my main tool for taking a feature from an early idea through a written specification to implementation. My part is to give it clear direction, check its work, and refine the result.

There’s still plenty of engineering involved. A clear problem, good judgment, and careful review matter just as much when AI is writing the code.

This site is where I share projects, engineering ideas, and things I learn along the way—including my growing interest in cloud-native software and AI.

Experience

Magnolia · Vietnam

February 2025–Present

Team Lead

I help the team make sound technical decisions, grow their skills, and deliver software that meets the needs of the people we’re building it for.

  • Guide software design and help engineers work through implementation.
  • Improve how we plan, estimate, and organise development.
  • Keep the team and stakeholders aligned on priorities and progress.
  • Support engineers through regular one-to-ones, coaching, and feedback.
  • Take part in hiring and performance reviews.

In my own development work, I use Claude Code daily—from drafting features and specifications to having AI implement changes, followed by my review and refinement.

January 2022–April 2025

Principal Engineer

Guided the team’s software design and technology choices, helped engineers with their implementations, and represented the team on Magnolia’s architecture board, contributing to broader technical discussions.

November 2018–December 2021

Software Engineer

Worked with Java and Magnolia CMS before moving into technical leadership.

Earlier chapters

April 2016–August 2018

Senior Java Developer

Axon Active Vietnam

Built customer onboarding software for Swiss banking using Java technologies, including JSF and Axon Ivy BPM. Worked closely with the Product Owner and a Scrum team, including on PostFinance’s digital account-opening project.

January 2013–April 2016

Software Engineer

Capgemini Vietnam

Developed insurance claims software using Guidewire ClaimCenter. Worked on AXA Solaris, including connecting it with other systems, upgrading the platform, and moving existing data to the new version.

Skills — what I work with

Development with AI
Claude Code, feature planning, specification writing, AI implementation, and code review. This is my main daily workflow.
Magnolia and Java
Magnolia CMS, Java development, software design, and technical guidance.
Leading engineers
Team leadership, coaching, hiring, feedback, and performance reviews.
Getting software delivered
Planning work, estimating features, improving team processes, and keeping stakeholders informed.
Other tools and technologies
Node.js, REST APIs, and AWS.
Currently exploring
Software designed for cloud environments and new ways to build with AI.

Explore my work and open-source repositories on GitHub.