Scaling Simply with Virtual Threads
Explains how virtual threads in Java combine the simplicity of blocking code with the scalability of reactive programming for better performance.
Explains how virtual threads in Java combine the simplicity of blocking code with the scalability of reactive programming for better performance.
A deep dive into database consistency and isolation levels for Python developers, with links to foundational papers and resources.
Debunks common myths about Node.js, revealing surprising truths about its architecture, async operations, and threading model.
A detailed overview of Java 20's new features, including security, performance, and preview features like virtual threads and structured concurrency.
A review and summary of the book 'Concurrency in Go' by Katherine Cox-Buday, focusing on learning proper concurrency patterns.
Explains parallel task execution in Swift using GCD, Operation Queues, and the new structured concurrency API with practical code examples.
Explains the misconception that Tasks in C# are for multithreading, clarifying they represent asynchronous operations, not threads, and are not primarily for performance.
Analyzing Java BlockingQueue performance issues using JDK Flight Recorder and custom events to detect blocked producer threads.
Analyzing Java BlockingQueue performance issues using JDK Flight Recorder and custom events to detect blocked producer threads.
A developer compares JavaScript async/await patterns to Elixir's concurrency model, sharing confusion and insights from Joe Armstrong's blog.
Xcode 14.0 can generate buggy concurrency code for macOS apps due to a Swift compiler and SDK version mismatch.
Explores implementing multi-threading in the Hare programming language for the Helios micro-kernel, covering kernel and userspace design.
An overview of Project Loom's impact on the Java ecosystem, covering virtual threads, tooling, web servers, and major frameworks.
A developer's weekend project implementing Bitcask, a log-structured key/value database, in Go, detailing the design and challenges.
A developer's journey learning and implementing their first GenServer in Elixir to add persistent countdown timers to a recipe app.
Explores common concurrency challenges in software development, using a URL shortener example to demonstrate solutions with minimal locking.
Explores thread scheduling fairness for CPU-bound workloads in Java's Project Loom and its new virtual threads feature.
Explains how Swift's @MainActor annotation works, detailing its implementation using global actors and custom executors to ensure code runs on the main thread.
A developer builds a faster, multithreaded file search tool in Go to outperform the classic grep command, detailing key optimizations.
Learn how to use Swift's DispatchGroup to manage and synchronize multiple asynchronous API callbacks effectively.