.NET Synchronisation APIs - Part 1 - In-Process Synchronisation
Explores .NET in-process synchronization APIs for managing concurrency and thread safety in multi-threaded applications.
Explores .NET in-process synchronization APIs for managing concurrency and thread safety in multi-threaded applications.
A developer shares insights and design considerations for building a distributed actor framework, based on experience with Dapr, Orleans, and a custom Go project.
A technical guide on using DTrace to detect and analyze goroutine leaks in Go programs, including practical examples and script.
Building a fair, cancelable semaphore in Go from scratch, exploring concurrency challenges and implementing FIFO ordering with context cancellation.
Explains the new Optimized Locking feature in SQL Server 2025, detailing how it reduces lock memory and improves concurrency.
A developer shares essential Xcode project configuration changes to prevent technical debt and improve Swift concurrency safety from day one.
A technical article exploring common and subtle causes of data races in Go programs, with real-world examples and fixes.
A tutorial on implementing graceful shutdown for HTTP servers in Go, handling signals like SIGINT and SIGTERM to prevent data corruption.
An introduction to the distributed actor model for building concurrent, resilient systems, explaining its core concepts and benefits.
Explains iOS/macOS 26+ concurrency-safe notifications using MainActorMessage & AsyncMessage protocols to replace standard Notification Center.
An update on ImapGoose v0.3.2, covering improvements to its task queue, sync logic, and handling of nested mailboxes for IMAP/Maildir synchronization.
A preview of Zig 0.16.0's new async I/O primitives and synchronization API, demonstrated through code examples.
Introducing ImapGoose, a daemon for real-time, efficient synchronization between an IMAP server and local Maildir mailboxes using modern IMAP extensions.
A technical guide on reproducing and fixing an I/O data race in Go using DTrace, including a minimal code reproducer and analysis.
A guide on using [weak self] in Swift Concurrency Tasks to prevent memory leaks, covering weak-strong patterns and best practices.
Analyzing Swift 6.2's Main Actor isolation feature, exploring its impact on concurrency and whether developers should enable it.
Explains LLM API token limits (TPM) and strategies for managing concurrent requests to avoid rate limiting in production applications.
A hands-on tour of Java 25's new features for developers, including language upgrades, concurrency tools, and performance improvements.
A deep dive into Java 25's structured concurrency API, covering its features, error handling, and practical application with code examples.
Explains Little's Law from queuing theory and how it applies to system performance, showing why latency increases cause concurrency to balloon under load.