Open in app

Sign In

Write

Sign In

Chunting Wu
Chunting Wu

1K Followers

Home

Lists

About

Published in

Better Programming

·Pinned

Scalability vs. Elasticity

Understanding the main difference between scalability and elasticity — In system design, there are two single words are confusing, which are scalability and elasticity. They are so similar that we don’t distinguish them correctly. However, when we want to solve the issues caused by these two non-functional requirements individually, we need completely different approaches. Therefore, in order to design…

Software Architecture

6 min read

Scalability vs. Elasticity
Scalability vs. Elasticity
Software Architecture

6 min read


Pinned

Original Sin of Microservices, Part 2

Last time, we talked about 8 fallacies of distributed computing and why our systems end up being more complex than we ever imagined. In our last conclusion, we mentioned that two nodes already have a lot of aspects to consider, let alone a microservice architecture. Microservice architectures have many additional…

Software Architecture

8 min read

Original Sin of Microservices, Part 2
Original Sin of Microservices, Part 2
Software Architecture

8 min read


Published in

Better Programming

·Pinned

How to Prepare a Design Review Like an Expert?

Know the three main items of a good design review — This article will take backend development as an example, but the same concepts can be applied to various fields. Before explaining how to prepare a good design review, let’s first introduce what a design review should have. As an architect, I’m going to tell you what I want to see. …

Software Architect

6 min read

How to Prepare a Design Review Like an Expert?
How to Prepare a Design Review Like an Expert?
Software Architect

6 min read


Published in

Better Programming

·Pinned

Designing Software Using Clean Architecture: Domain-Driven Design

Explained with a code sample — This article is the last of this series. We have already described the problem encountered in data-oriented design. In this article, we will introduce a better way to tackle a feature requirement. We continue the previous example, a sign-in mission, and try a different…

Software Architecture

8 min read

Designing Software Using Clean Architecture: Domain-Driven Design
Designing Software Using Clean Architecture: Domain-Driven Design
Software Architecture

8 min read


Published in

InterviewNoodle

·Pinned

Shift from Monolith to CQRS

Software design is an evolving process. Every large system starts from a tiny system. When a problem is encountered in the existing architecture but cannot be solved, the system will begin to evolve. Every evolution is accompanied by some technical selections. What problems should be solved? What price will it…

Cqrs Pattern

8 min read

Shift from Monolith to CQRS
Shift from Monolith to CQRS
Cqrs Pattern

8 min read


Sep 11

When to Consider Clean Architecture: A Practical Guide

Navigating the Path to Clean Code in Real-world Scenarios — How to design and implement clean architecture more easily has been described in detail in my previous articles. If you are interested in the details, you can refer to the following series of articles. How to Design Software in a Clean Architecture Way Designing Software Using Clean Architecture: Domain-Driven Design …

Clean Architecture

7 min read

When to Consider Clean Architecture: A Practical Guide
When to Consider Clean Architecture: A Practical Guide
Clean Architecture

7 min read


Aug 28

Understanding Use Cases for Pattern Matching

Explaining Python 3.10’s new features with real-world examples — Pattern matching has finally been supported in Python since 3.10, and this feature, which is common to many functional programming languages, has been painlessly ported to Python. However, for those of us who are new to pattern matching, it’s hard for us to figure out the right use cases and…

Python Programming

4 min read

Understanding Use Cases for Pattern Matching
Understanding Use Cases for Pattern Matching
Python Programming

4 min read


Aug 14

Don’t be Afraid of MongoDB Cross-shard Queries

Empower Sharding Strategy to Handle Cross-Shard Queries with Confidence — Before discussing sharding, let’s first talk about scaling. We all know that there are two types of scaling, one is vertical scaling, also known as scale-up, and the other is horizontal scaling, aka scale-out. As for scaling, there are different ways for different purposes. For MongoDB, if we want to…

Mongodb

5 min read

Don’t be Afraid of MongoDB Cross-shard Queries
Don’t be Afraid of MongoDB Cross-shard Queries
Mongodb

5 min read


Published in

Dev Genius

·Aug 7

Implementing API Versioning

Emulating Shopify’s API Versioning Strategy — For a public API to be called by a user, it is common practice to use versioning to control the impact. For example, when a user calls an API and expects certain results, a change in the API’s interface or behavior can cause unpredictable risks for the caller. …

Api Management

4 min read

Implementing API Versioning
Implementing API Versioning
Api Management

4 min read


Published in

Dev Genius

·Jul 24

Building a SNOWPLOW Playground

An Open Source, Flexible and Powerful Event Tracking System — SNOWPLOW is a platform for tracking events, i.e. collecting various user behavior events and analyzing them. Nowadays, there are many famous similar products like Google Analytics, Mixpanel, etc., but in the open source ecosystem, SNOWPLOW has a place. Although there is a paid version of SNOWPLOW, I can’t figure out…

Snowplow Analytics

4 min read

Building a SNOWPLOW Playground
Building a SNOWPLOW Playground
Snowplow Analytics

4 min read

Chunting Wu

Chunting Wu

1K Followers

Architect at SHOPLINE. Experienced in system design, backend development, and embedded systems. Sponsor me if you like: https://www.buymeacoffee.com/MfGjSk6

Following
  • Dunith Danushka

    Dunith Danushka

  • Arslan Ahmad

    Arslan Ahmad

  • Amir Ali Hashemi

    Amir Ali Hashemi

  • Netflix Technology Blog

    Netflix Technology Blog

  • Kamini Kamal

    Kamini Kamal

See all (31)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams