OpenAI recently published a groundbreaking article detailing their five-month experiment in “harness engineering” - building a complete software product with zero human-written code. This comprehen...
Harness Engineering: Lessons from OpenAI's Agent-First Development Experiment
Best Practice of Microservices Architecture
Currently, microservice architecture is very popular, which also led to many teams to adopt microservices in practice without thinking ( not considering the size of the team, nor the development of...
What is the Relationship Between Microservices and SOA?
Microservices include the concept of “service”, and SOA (Service Oriented Architecture) also has the concept of “service”, we will naturally ask: what is the relationship between microservices and ...
Visitor Pattern: the Design Pattern Born from the Defect
The Visitor Pattern is one of the most complex design patterns, and the code that uses this pattern is often difficult to understand. In that blog, I will go over the Visitor Pattern, which will al...
Why I Think Design Principles Are More Important Than Design Patterns?
Currently, there are 23 mainstream design patterns, but: some patterns are out of fashion today; some patterns have been replaced by frameworks; some patterns are even anti-patterns; some ...
High Performance Architecture: Load Balancing
Single server, no matter how optimised, no matter how good hardware is used, there will always be a performance ceiling. When the performance of a single server cannot meet the business needs, it i...
High Performance Architecture: Caching
Caching is a vital technique used in software architecture to enhance the performance and scalability of applications. By storing frequently accessed data in a temporary storage area (cache), appli...
High Performance Architecture: Database Sharding & Partitioning
Read-write separation disperses the pressure of database read-write operations, but does not disperse the storage pressure. When the amount of data reaches ten million or even hundreds of millions ...
High Performance Architecture: Read-Write Separation
Read-write separation is an architectural pattern used to improve the performance, scalability, and reliability of database systems. This pattern is particularly useful for applications with high r...
Three Principles of Architecture Design
With the ever-changing business, emerging technologies, and diverse design concepts, it may seem difficult to have a common set of guidelines to apply to all architectural design scenarios. But in ...