I am the creator of Async and Falcon, and a member of the Ruby core team. You can find me on Twitter or send me an email.

Making Failure More Predictable in Ruby Systems An Open Source Progress Report about predictable failure handling, lower-memory MIME lookup, and load-aware Falcon clusters. The Case of the Blocking Operations: A Ruby Mystery Dr. Claude Watson recounts an investigation into safely running blocking operations through Ruby's fiber scheduler. Streaming Rack with Falcon An overview of how to use Falcon to stream requests and responses in Rack applications. Leveraging Falcon and Rails for Real-Time Interactivity My RubyKaigi 2024 talk on how to use Falcon and Rails together to build real-time interactive applications. Bringing Fiber Scheduling to Ruby An Open Source Progress Report about Ruby's experimental Fiber Scheduler, Async, task-oriented project documentation, and parallel testing. A Fiber Scheduler for Ruby The final Ruby Concurrency Progress Report presents a per-thread Fiber Scheduler and evaluates it with native Net::HTTP requests. Running Falcon Virtual in Production An Open Source Progress Report about running Falcon Virtual in production, uncovering a Ruby socket vulnerability, and improving thread safety and developer tooling. Improving Net::HTTP Concurrency A live stream demonstrating the proposed scheduler interface for Ruby. Modernizing Rack and Falcon Deployment An Open Source Progress Report about Rack maintenance, Falcon production deployment commands, and programming education resources. Making Ruby I/O Work with Event Loops A Ruby Concurrency Progress Report introducing a prototype Scheduler that lets native Ruby I/O cooperate with fiber-based event loops. Laying the Groundwork for Ruby 3 Concurrency An Open Source Progress Report about Ruby scheduler hooks, Falcon production deployment, process metrics, and reusable Async connection pools. Separating Concurrency from Parallelism in Ruby A Ruby Concurrency Progress Report exploring fibers for cooperative concurrency, isolates for parallelism, and VM hooks connecting native I/O to event loops. Making Ruby Concurrency Safer An Open Source Progress Report about practical thread-safety fixes, Ruby concurrency, OpenSSL, Rack, and Faraday. Fibers Are the Right Solution Concurrency can be tricky and fibers are here to help. Asynchronous Ruby Improve Ruby scalabiltiy using concurrent event-driven IO. Using Vulkan fences to avoid corruption Learn how to use vulkan fences to wait for command buffer completion. Visualising Information Change Over Time Some examples of my source code visualisation research. Mr. Painting Robot Here are the first results of my Mr. Painting Robot research - looking good! Image Processing I've been working on an image analysis algorithm for generating painted images.. here are the results so far! A discrete solution for the inverse kinematics problem. I developed an interesting solution to the inverse kinematics problem using the A* algorithm. Permutation Generation Here are a number of permutation generation algorithms in C++.