Lock statement patterns
Explores new lock statement patterns in .NET 9, comparing the new Lock class with traditional Monitor-based locking and showing performance benchmarks.
Explores new lock statement patterns in .NET 9, comparing the new Lock class with traditional Monitor-based locking and showing performance benchmarks.
Introduces performance metrics and considerations for message-passing applications using the actor model, focusing on SObjectizer and C++.
Explains a subtle async/await problem with List.ForEach in .NET and provides a solution using a custom ForEachAsync extension method.
A Java programming challenge to process one billion rows of temperature data, focusing on performance optimization and modern Java features.
Introduces the new System.Threading.Lock type in .NET 9, a dedicated lock type that aims to be more explicit and potentially faster than using a plain object with the lock keyword.
Introduces MemoizR, a .NET library for declarative structured concurrency and dynamic lazy memoization, inspired by frontend patterns.
A deep dive into the internal workings, history, and implementation of async/await in Swift, exploring its design and gotchas.
An exploration of coroutines, their advantages over state machines and threads, and practical techniques for using them effectively in programming.
A whirlwind tour of all new features, finalized APIs, and previews coming in the upcoming JDK 21 release, including virtual threads and pattern matching.
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.