SObjectizer Tales – Epilogue
Final reflections on a 30-part series about building an image processing application using the SObjectizer actor framework in C++.
Final reflections on a 30-part series about building an image processing application using the SObjectizer actor framework in C++.
A guide to selecting dispatchers in the SObjectizer actor model framework for C++, focusing on strategies for binding agents to threads.
Explores SObjectizer's mutable messages feature in C++ for efficient actor model communication, preventing unnecessary data copying.
Explains how the Swift compiler uses a syntax check to automatically apply @MainActor isolation to closures passed to DispatchQueue.main.async.
Explores performance analysis in the SObjectizer actor framework, focusing on throughput, latency, and factors like service time and waiting time.
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.
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.