trinhdinhphuong Blog
Cache made consistent
Caches help reduce latency, scale read-heavy workloads, and save cost. They are literally everywhere. Caches run on your phone and in your browser. For example, CDNs and DNS are essentially geo-replicated caches. It’s thanks...
Airbnb’s Microservice Architecture
Airbnb’s journey from a monolithic Ruby on Rails application to a more complex, service-oriented architecture highlights the adaptability required for scaling. Initially, the simplicity allowed engineers to handle end-to-end features within one codebase, minimizing...
Building an eCommerce System with DDD and CQRS
Managing product categories is one of the most important components of an E-Commerce system. Along with order management and shipping, it forms the three main pillars of an E-Commerce system. Therefore, building a product...
Adapter pattern
Adapter Also known as: Wrapper Intent The Adapter pattern is a structural design pattern that enables collaboration between objects with incompatible interfaces. Problem Picture this: You’re developing a stock market monitoring application. It retrieves stock...
Thiết kế trong Figma
Là một người đam mê hệ thống thiết kế và là người yêu thích Figma, tôi đã phát triển một phương pháp để tạo ra các hệ thống thiết kế một cách dễ dàng...
53 Rust Questions
Rust questions #1. What is Rust? Rust is a general-purpose memory-safe high-performance systems programming language. It enables developers to write correct and maintainable code. Rust can also compile programs for different architectures and systems,...
Distributed systems
Introduction I wanted a text that would bring together the ideas behind many of the more recent distributed systems – systems such as Amazon’s Dynamo, Google’s BigTable and MapReduce, Apache’s Hadoop and so on....
Kiến trúc Spring
Kiến trúc Spring được tổ chức theo kiểu module. Mặc dù số lượng các gói và các lớp là khá nhiều, nhưng bạn chỉ cần quan tâm đến những gì bạn cần để đáp ứng...
The 30 Best Python Libraries and Packages
Python Packages are a set of python modules, while python libraries are a group of python functions aimed to carry out special tasks. However, in this article, we are going to discuss both the libraries and the...
ASPECT ORIENTED PROGRAMMING (AOP) SỬ DỤNG SPRING FRAMEWORK
ASPECT ORIENTED PROGRAMMING AOP (Aspect-Oriented Programming) là một kiểu lập trình đã có từ lâu nhưng vẫn còn khá mới mẻ với nhiều anh em. Nó tách rời các khía cạnh không liên quan...