Open in app

Sign In

Write

Sign In

Yuchen Z.
Yuchen Z.

591 Followers

Home

About

Published in Better Programming

·Pinned

Build a Command Line Tool With Rust to Play Guitar Chords

A step-by-step guide for printing your guitar chords — Do you play guitar? Do you always have to look up guitar chords online when playing songs with some less commonly used chords? How about a command line tool (CLI), that takes in the name of a chord, and outputs a diagram about how to play it? Today, I will…

Rust

5 min read

Build a Command Line Tool With Rust to Play Guitar Chords
Build a Command Line Tool With Rust to Play Guitar Chords
Rust

5 min read


Published in Better Programming

·Pinned

A Deep Dive Into Idempotence

What is idempotence and how can you use it properly — Idempotence is a topic that can be both simple and hard. Here, we start from simple with a trivial use case in a single-state application. Then we’ll go deep, to discuss the most complicated use case for building a highly reliable system with multiple states. What’s Idempotence Let’s start from Wikipedia: “Idempotence…

Programming

8 min read

A Deep Dive Into Idempotence
A Deep Dive Into Idempotence
Programming

8 min read


Published in Better Programming

·Pinned

System Design in Layman’s Terms — Design a Coffee Shop

A starting point to design a large-scale distributed system — Though I am a software engineer, I always dream about opening a coffee shop one day. A while ago, I wrote about compilation from the perspective of two people ordering poutines. Today, let’s talked about system design from the perspective of a coffee shop owner, Joe. System Design Jargon We’ll cover these system…

Programming

7 min read

System Design in Layman’s Terms — Design a Coffee Shop
System Design in Layman’s Terms — Design a Coffee Shop
Programming

7 min read


Published in Better Programming

·Nov 28, 2022

Why Behavioral Interviews Are Hard To Prepare For

And what to focus on in your preparations — A while back, we discussed coding and system design interviews. If you haven’t, feel free to take a look here: Why Are Coding Interviews Getting So Hard? Why Is System Design So Hard? Today, let’s review and discuss the last category in this series — behavior interviews. I am a…

Programming

6 min read

Why Behavioral Interviews Are Hard To Prepare For
Why Behavioral Interviews Are Hard To Prepare For
Programming

6 min read


Nov 10, 2022

Layoffs

Today, we are parting away with 13% of us. It is a wednesday. Wednesdays are usually noisy. Since it is supposedly no meeting day. People tend to send more chat messages, open more pull requests, and write more posts. But today is especially quiet. This is the 2nd time that…

2 min read

2 min read


Published in Better Programming

·Oct 19, 2022

Should You Work on This Project?

Six questions to ask during project planning — Planning season is around the corner, and we just had an offsite with the team. There were a lot of fruitful discussions, and we ended up with a whole bunch of project ideas we can work on. On my flight back, I started thinking, how do we evaluate these? How…

Programming

5 min read

Should You Work on This Project?
Should You Work on This Project?
Programming

5 min read


Published in Better Programming

·Sep 20, 2022

Operating a Non-Profit Bakery

Capacity management in layman’s terms with a fictional story of Walter’s Bakery — Similar to my previous one about how to “design a coffee shop,” here is one about “operating a bakery.” Unlike the previous article, this one contains less technical jargon but more background about the characters. But regardless, it highlights the challenges of resource management in a large-scale distributed system. If…

Programming

11 min read

Operating a Non-Profit Bakery
Operating a Non-Profit Bakery
Programming

11 min read


Jul 24, 2022

Do you want to draw a tree in plain text?

Have you ever deal with tree structure in your career as an engineer? Is there a time when you want to leave some comments about the tree…

Software Development

1 min read

Do you want to draw a tree in plain text?
Do you want to draw a tree in plain text?
Software Development

1 min read


Published in Better Programming

·May 9, 2022

Building a gRPC Server With Rust

A step-by-step guide — Background and Introduction RPC vs JSON vs SOAP Once I learn about gRPC and Thrift, it is hard to go back to using the more transitional JSON-based REST API or SOAP API. The two well-known RPC frameworks, gRPC, and Thrift, have many similarities. The former originates from Google while the latter originates from Facebook. Both of them are…

Programming

6 min read

Building a gRPC Server With Rust
Building a gRPC Server With Rust
Programming

6 min read


Published in Better Programming

·Apr 13, 2022

Why System Design Is So Hard?

And how should you deal with it? — A while back, I wrote a post about Why Coding Interviews Are Getting So Hard? Similar to coding problems, system design is also an important part of the interview process, especially when you are interviewing for any backend system roles. Arguably, system design is more important than coding. Coding interviews…

Programming

9 min read

Why System Design Is So Hard?
Why System Design Is So Hard?
Programming

9 min read

Yuchen Z.

Yuchen Z.

591 Followers

Engineer @ Meta & Hopper

Following
  • Rakia Ben Sassi

    Rakia Ben Sassi

  • Netflix Technology Blog

    Netflix Technology Blog

  • Bernard Bado

    Bernard Bado

  • Pinterest Engineering

    Pinterest Engineering

  • Rina Artstain

    Rina Artstain

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech