On Designing a Distributed Actor Framework
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 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.
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.
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.
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.
A hands-on tour of Java 25's new features for developers, including language upgrades, concurrency tools, and performance improvements.
A technical analysis of Java 25's CPU-Time Profiler, focusing on the sampler queue's semantics and synchronization implementation.
A developer investigates a subtle bug in Go's errgroup package, explaining the issue and providing a fix.
A guide to capturing and analyzing Java thread dumps to identify performance bottlenecks, deadlocks, and CPU issues.
Compares PostgreSQL's tuple-based MVCC and append-only updates with Oracle's in-place row updates and undo-based MVCC for database concurrency.
Explores using Java 21+ virtual threads to elegantly convert legacy Future objects into modern, composable CompletableFuture instances.
Explains how to fix actor-isolated protocol conformance errors in Swift 6.2, focusing on @MainActor usage and avoiding data races.
Analyzes a subtle data race bug in a Go web server middleware, explaining the cause and fix for a concurrency issue without typical synchronization constructs.
Explores naming conventions for mutexes in Go codebases and introduces structural search tools like ast-grep to analyze patterns.