The Software Engineering Lead

Software Engineering Leads

I have been working as a software engineering lead in my current company since 2022. Even though I perform various tasks in my daily work, there are only two jobs in software development that require my attention. Where role does the Software Engineering Lead play in the big picture? The term “software development” refers to… Continue reading The Software Engineering Lead

Qualities of a good software development standard

Qualities of a good software development standard

Let’s take a closer look at the qualities that characterize a good software development standard, so we can understand it in more detail. Relevance Clarity The content is obviously and straightforward. Direction The content provides a call to action that audiences understand what to do next. Boundaries Validity Timeliness Trustworthiness

Yet Another Software Development Standard Template

Qualities of a good software development standard

Why does the Software Development Standard matter? How does one solve a specific problem, such as creating a Spring Boot module? Are there any company conventions or enforcements? These questions often come up from developers. This is where software development standards can help. A developer can follow the document to solve the problem asynchronously, rather… Continue reading Yet Another Software Development Standard Template

Story of a Keyboard Handcrafted from a Cardboard Box

keyboard handcrafted from a cardboard box

Currently, when it comes to wireless keyboards, most of us will immediately think of keyboards that connect to computers through Wireless technology (like Bluetooth). It’s interesting when there is a “wireless” keyboard that cannot input data into the computer. That is a keyboard handcrafted from a cardboard box. The early days I learned to use… Continue reading Story of a Keyboard Handcrafted from a Cardboard Box

Overcome insecurity as a junior programmer

The journey in programming is a marathon, not a sprint

Thanks to ITViec for posting another version of this post on their Facebook Fanpage in 2017. I recount my journey as a professional Java developer after graduating from Can Tho University in 2013. I joined my first company, Axon Active Vietnam, and worked on an internal project with my team. All the members are either… Continue reading Overcome insecurity as a junior programmer

One-on-Ones: Building Authentic Relationships

(Illustration) I was talking with my friend at work

I have been a one-on-one (1:1) practitioner since 2020. Back then, I took on the official role of Tech Lead for the first time, working directly with two teams (8 members). The original idea was simple. I scheduled a one-hour meeting with each member per quarter. In the meeting, I tried to be a good… Continue reading One-on-Ones: Building Authentic Relationships

Front-end Web Development Good Practices: Performance

Web Performance

Web performance is about how fast and efficiently a website loads and works. It’s vital for a good user experience. It also affects how accessible and inclusive the web is, especially for users with less advanced hardware or slower internet. The goal is to make websites run smoothly on limited resources, instead of assuming that… Continue reading Front-end Web Development Good Practices: Performance

Front-end Web Development Good Practices: Accessibility

My workplace

Accessibility is about making websites usable for everyone, benefiting not only people with disabilities but also those using mobile devices or having slow network connections. Inspired by This article draws significant inspiration from the “Accessibility” section of MDN Web Docs. It summarizes the practices in my own words and provides examples of both good and… Continue reading Front-end Web Development Good Practices: Accessibility

Building Software Engineering Teams

building software engineering teams

As a software engineer, you usually work in a team. Have you ever wondered why the team matters? Why is diversity important in a team? And is there a universal best practice to build effective teams?