Featured image of post Clean Code - A Software Engineer’s Perspective - Part I

Clean Code - A Software Engineer’s Perspective - Part I

As a software engineer with over years of experience, I've seen firsthand the impact that code quality can have on a project. Clean code is more than just a luxury — it's a necessity for maintainability, scalability, and collaboration. In this blog post, I'll delve into what clean code means, why it matters, and provide examples comparing bad code and clean code.

Featured image of post Distributed Transactions và Handling Distributed Transactions trong Microservices

Distributed Transactions và Handling Distributed Transactions trong Microservices

Ở bài trước, chúng ta đã cùng tìm hiểu qua về transaction cũng như cách sử dụng @Transaciton trong Spring Boot. Trong bài này chúng ta hãy cùng tìm hiểu một kỹ thuật nâng cao hơn sử dụng trong các hệ thống microservices khi mà services thường quản lý database của riêng nó, dẫn đến một thách thức lớn khi cần thực hiện các distributed transactions

Featured image of post Transaction Là Gì? Cách sử dụng @Transactional trong Spring Boot?

Transaction Là Gì? Cách sử dụng @Transactional trong Spring Boot?

Transaction là một phần quan trọng không thể thiếu khi làm việc ở phía back-end nhằm đảm bảo tính đúng đắn của dữ liệu. Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn về khái niệm transaction trong database, các thuộc tính ACID đảm bảo tính nhất quán của transaction và cách Spring Boot hỗ trợ chúng ta quản lý transactions một cách hiệu quả.