Kodane

Notes and deep dives on software engineering.

Software EngineeringSep 5, 20268 min read

Concurrency vs Parallelism: What's the Difference and Why It Matters

Concurrency and parallelism are essential concepts for building efficient software. Learn the difference between concurrency and parallelism, how CPU cores and I/O affect them, and when to use approaches like threads, processes, and asynchronous programming in real-world applications.

Backend EngineeringAug 12, 20265 min read

Part 1: Synchronous vs Asynchronous: Understanding How Backend Systems Execute Work

Synchronous and asynchronous execution are two fundamental ways backend systems handle work. One waits for tasks to finish before moving forward, while the other allows work to continue independently. In this article, we break down the difference with practical backend and Django examples and clarify why asynchronous doesn’t necessarily mean faster.