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.
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.
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 deep dive into Java 25's structured concurrency API, covering its features, error handling, and practical application with code examples.
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.
Explores using Java 21+ virtual threads to elegantly convert legacy Future objects into modern, composable CompletableFuture instances.