Concurrency is when multiple tasks can run simultaneously within the same program, like how a tech bro can sip a Soylent while browsing Hacker News. It's a way to make programs more efficient, just like how using a standing desk supposedly makes you more productive (but really it's just a way to show off your expensive ergonomic setup to your coworkers).
"I was trying to impress my Tinder date by talking about how I implemented concurrency in my latest Node.js project, but she just looked at me blankly and asked if I wanted to split the avocado toast."
"I spent all weekend trying to debug a concurrency issue in my React app, only to realize that I had forgotten to update a library version. I guess that's what happens when you rely on Stack Overflow for all your coding knowledge."
Convergence: This article explores four variations of convergence across different areas of computer science, which is like the opposite of concurrency. It's kind of like how you can't have your cake and eat it too, but in this case, you can't have strong consistency and high performance at the same time.
Data Fetching Patterns in Single-Page Applications: This article talks about parallel requests, which is basically concurrency but for data fetching. It's like how you can order your Uber and check your email at the same time, but in this case, it's your app fetching data from multiple APIs at once.
The LMAX Architecture: This article discusses how the LMAX team designed their system to use a single thread for business logic, which is like the opposite of concurrency. It's like how some people prefer to focus on one task at a time, while others like to juggle multiple projects simultaneously (and then complain about how stressed they are).
Note: the Developer Dictionary is in Beta. Please direct feedback to skye@statsig.com.