Sign in

Yaroslav Markin

@yaroslav.bsky.social
37 followers 121 following 44 posts

@yaroslav elsewhere. yaroslav.io

PostsRepliesMedia
Yaroslav Markin @yaroslav.bsky.social · 02/09/2026
Kino, the ractor server, 0.6.0, is out with native HTTP/2! Surprising benchmark results: +79% over HTTP/1.1 on the same server, 2× over TLS, +50% vs nginx-terminated h2.
100
Yaroslav Markin @yaroslav.bsky.social · 01/09/2026
On gem Audition. github.com/yaroslav/aud... Ractors are probably the topic for Ruby in 2026, if we don't count the AI boom for a second. It looks like they will finally be stable in Ruby 4.1. The main battle now is Ractor-safe Rails, and many amazing engineers are on it.
github.com
GitHub - yaroslav/audition: Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor ...
Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor probing, with explanation...
100
Yaroslav Markin @yaroslav.bsky.social · 29/08/2026
Kino (the ractor server) 0.5.0 is out with optimizations from Patrik Wenger: on some requests, there is now an up to 40% performance gain because of sharded I/O mode. github.com/yaroslav/kin...
github.com
Release Kino 0.5.0 · yaroslav/kino
Add opt-in io_shards true: accepted HTTP connections can run on current-thread Tokio I/O shards instead of Tokio's shared multi-thread runtime, reducing scheduler contention on very fast handlers. ...
010
Yaroslav Markin @yaroslav.bsky.social · 22/08/2026
Audition (auditions Ruby code and Rails applications for the ability to run under Ractors: static analysis, dynamic probing, with explanations and fixes!) just got updated with the latest Ractor-ization solutions from Rails `main`. github.com/yaroslav/aud...
github.com
GitHub - yaroslav/audition: Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor ...
Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor probing, with explanation...
000
Yaroslav Markin @yaroslav.bsky.social · 20/08/2026
Lots of monitoring- and ops-related updates to Kino, a high-performance Ractor server for Ruby 4. Per-worker stats and metrics, control plane, ready/live probes, stuck-worker quarantine, lifecycle hooks. github.com/yaroslav/kino
github.com
GitHub - yaroslav/kino: A high-performance Ractor web server for Ruby 4.0+: Rack 3-based, with a Rust Tokio/Hyper front-end and Ractor-parallel Ruby workers and threaded fallback mode.
A high-performance Ractor web server for Ruby 4.0+: Rack 3-based, with a Rust Tokio/Hyper front-end and Ractor-parallel Ruby workers and threaded fallback mode. - yaroslav/kino
000
Yaroslav Markin @yaroslav.bsky.social · 20/08/2026
Just updated bundlebun (a gem including a fast JavaScript runtime, package manager, and builder for Ruby and Rails applications) to Bun 1.4.0, the Claude-Rust-rewrite! github.com/yaroslav/bun... If you are afraid to test it out, just make sure to freeze bundlebun to 0.5.0.1.3.14.
github.com
GitHub - yaroslav/bundlebun: bundlebun bundles Bun, a fast JavaScript runtime, package manager, and builder, with your Ruby and Rails applications
bundlebun bundles Bun, a fast JavaScript runtime, package manager, and builder, with your Ruby and Rails applications - yaroslav/bundlebun
010
Yaroslav Markin @yaroslav.bsky.social · 28/07/2026
Meet gem nosj, gem json's evil twin. github.com/yaroslav/nos... Faster, drop-in support for gem json and Rails, lazy and partial parsing, splicing, JSON lines. Validation, minification and formatting without parsing. File APIs with memory mapping. Friendly error messages and doc statistics. 🧵
github.com
GitHub - yaroslav/nosj-ruby: gem nosj is a very fast, json-gem-compatible JSON parser and generator for Ruby: Rust and SIMD via the first-party nosj crate, partial parsing via JSON Pointer, lazy docum...
gem nosj is a very fast, json-gem-compatible JSON parser and generator for Ruby: Rust and SIMD via the first-party nosj crate, partial parsing via JSON Pointer, lazy documents that parse only what ...
110
Yaroslav Markin @yaroslav.bsky.social · 20/07/2026
I've vibe coded a useful thing for Rubyists over the weekend. Audition is a linter/fixer that gets your code Ractor-ready: static analysis powered by Shopify's rubydex, plus dynamic probes that actually run your code inside Ractors and report what breaks. github.com/yaroslav/audition
github.com
GitHub - yaroslav/audition: Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor ...
Auditions Ruby scripts, gems, Rack apps, and Rails applications for the ability to run under Ractors: static analysis of Ractor-isolation violations plus dynamic in-Ractor probing, with explanation...
110
Yaroslav Markin @yaroslav.bsky.social · 15/06/2026
Rubyists who experiment with Ractors, put them to work! Meet Kino, an experimental performant Ractor web server (with a threading fallback). github.com/yaroslav/kino Note that Ractors are experimental, and so is this server. Rails cannot run on Ractors yet, but it will, sometime in the future. 🧵
github.com
GitHub - yaroslav/kino: A high-performance Ractor web server for Ruby 4.0+: Rack 3-based, with a Rust Tokio/Hyper front-end and Ractor-parallel Ruby workers and threaded fallback mode.
A high-performance Ractor web server for Ruby 4.0+: Rack 3-based, with a Rust Tokio/Hyper front-end and Ractor-parallel Ruby workers and threaded fallback mode. - yaroslav/kino
120
Yaroslav Markin @yaroslav.bsky.social · 11/06/2026
I am finally a Ruby contributor, I guess. In the next version, Array#join—most of the time—would work up to 2.5x faster. github.com/ruby/ruby/pu...
github.com
Speed up Array#join with a byte-copy fast path [Feature #22094] by yaroslav · Pull Request #17240 · ruby/ruby
Duplicating from https://bugs.ruby-lang.org/issues/22094, please let me know if this is excessive. Original idea What if we treat Array#join(" "), Array#join("\n") and Array#joi...
020
Yaroslav Markin @yaroslav.bsky.social · 19/05/2026
Markdown is the lingua franca of the AI internet. Meet Inkmark, a very fast Markdown processor for Ruby, with features galore, and first-class support for LLM/RAG pipelines. 🧵 yaroslav.io/posts/inkmar...
yaroslav.io
Inkmark: a very fast, feature-packed, AI-first Markdown gem for Ruby
Markdown is the lingua franca of the AI internet. Inkmark is a very fast Rust-backed Ruby Markdown gem, has features galore, and comes with first-class support for LLM/RAG pipelines.
111
Yaroslav Markin @yaroslav.bsky.social · 15/05/2026
Attention bundlebun users. We have version pinning for a reason. The latest version of Bun might also be the last truly stable version of Bun in the nearest future. Pin it like this: # Gemfile gem "bundlebun", "= 0.5.0.1.3.14" To freeze the Bun version.
010
Yaroslav Markin @yaroslav.bsky.social · 11/05/2026
Meet astro-slop, the most complete and flexible @astro.build integration for LLMs and generating markdown. Features include per-page .md siblings, llms.txt/llms-full.txt, link injection and content negotiation. github.com/yaroslav/ast... Support, share, and try it out on your Astro sites! 🧵
github.com
GitHub - yaroslav/astro-slop: The most complete and flexible Astro integration for LLMs and generating markdown versions of pages. Per-page .md siblings, llms.txt index, content negotiation, and link ...
The most complete and flexible Astro integration for LLMs and generating markdown versions of pages. Per-page .md siblings, llms.txt index, content negotiation, and link rel=alternate. - yaroslav/a...
100
Yaroslav Markin @yaroslav.bsky.social · 08/05/2026
Carbon Fiber is a high performance Ruby Fiber Scheduler powered by Zig and libxev (same as used in Ghostty). I've just released a new version: updated to Zig 0.16, latest libxev. Some optimizations, too—it's now faster! (benchmarks in README) github.com/yaroslav/car...
github.com
GitHub - yaroslav/carbon_fiber: High performance Ruby Fiber Scheduler powered by Zig and libxev.
High performance Ruby Fiber Scheduler powered by Zig and libxev. - yaroslav/carbon_fiber
100
Yaroslav Markin @yaroslav.bsky.social · 07/05/2026
Astro @astro.build users, were you ever annoyed by how it names your packed assets? Now there is an integration for that: github.com/yaroslav/ast... MyComponent.astro_astro_type_script_index_0_lang.HASH.js becomes my_component.HASH.js...
github.com
GitHub - yaroslav/astro-nice-asset-filenames: Astro integration for short, readable asset URLs.
Astro integration for short, readable asset URLs. Contribute to yaroslav/astro-nice-asset-filenames development by creating an account on GitHub.
100
Yaroslav Markin @yaroslav.bsky.social · 07/05/2026
The fonts used on yaroslav.io are Unifora by @yeptype.bsky.social (main font) and Berkeley Mono "TX-02" (mono) by U.S. Graphics Company. They make a great pair, WDYT? Both available as variable fonts. Unifora pricing is a steal.
yaroslav.io
Yaroslav Markin
Entrepreneur, fractional CTO, consultant
041
Yaroslav Markin @yaroslav.bsky.social · 06/05/2026
Did you know that if your site has a dark theme, fonts may seem bold-er than what they really are? Thanks @romanshamin.bsky.social for the hint! css-tricks.com/dark-mode-an...
css-tricks.com
Dark mode and variable fonts | CSS-Tricks
Not so long ago, we wrote about dark mode in CSS and I’ve been thinking about how white text on a black background is pretty much always harder to read than
121
Yaroslav Markin @yaroslav.bsky.social · 05/05/2026
Introducing Bundlebun: a gem that packs @bun.sh by @jarredsumner.com—runtime, package manager, build tool—right into your Gemfile, with version pinned. Plus: Rails' history with asset pipelines and JS, and why #nobuild doesn't work most of the time. yaroslav.io/posts/bundlebun-bundles-bun
yaroslav.io
Bundlebun bundles Bun, and a tour of asset pipelines and JavaScript runtimes Rails has been through
Bundlebun is a Bun bundler for Rails. The why, the how, and a tour of every asset pipeline and JavaScript runtime Rails has been through to get here.
021
Yaroslav Markin @yaroslav.bsky.social · 05/05/2026
So I've finally got a blog of my own! I'll be sure to post the articles here as well—or you can subscribe to a feed. yaroslav.io/posts In the near future, I'll mostly write about open source projects I've done lately and continue doing. Staying away from "thought leadership" BS.
yaroslav.io
Yaroslav Markin's posts
Yaroslav Markin's posts
040