Stephen
Stephen
@diaconou.com
Ruby dev. https://github.com/stevegeek, https://beta.gem.coop/@stephen, https://index.rubygems.org/profiles/stevegeek
190 followers327 following235 posts
Using my sentiero gem (www.sentiero.app) in production now (still got rough edges but Im working on them). So useful to see user journeys and be able to immediately respond with UX/UI improvements, fixes and content updates... all while knowing the data is stored in house and purged regularly.
`sentiero` browser session tracking/recording Ruby gem is finally up. Took a while; added (basic) error tracking & analytics features too Its a Rack app so can be used standalone, or mount as Rails engine. It tries hard to have privacy respecting defaults & opt-outs. github.com/stevegeek/se...
Just pushed up a version of my `decor` (github.com/stevegeek/de...) UI view components gem to gem.coop which I will only be publishing there
Just saw this evilmartians.com/chronicles/a... , and yes def feeling the AI assisted burnout. The rate of constant high cognitive load (as they put it) work is exhausting. Everything is "just one more prompt", or "just one more subagent" away...
Stephen reposted
I’m really excited about this. Phlex and Literal are joining the Ruby Users Forum, replacing our GitHub discussions. You can get support from me and others in the community over there. ❤️
Literal and Phlex are 2 very interesting and useful Ruby projects that you should check out if you haven't already. www.rubyforum.org/t/phlex-lite... #ruby #phlex #literal
Really enjoying @exe.dev so far. Create a VM in seconds, and then you can use a coding agent via a web interface on the box to quickly get stuff setup. I went from nothing to deployed postgres on one VM, a Rails app in another, with tailscale to network them in a few minutes.
Lovely time at @rubyconitaly.bsky.social . so nice to get to hang out with a community of people who are all just really nice and friendly. + great talks, and great food. Thanks everyone! Wish I was still in Rimini instead of blocked jn traffic (truck on fire in motorway tunnel up a head I think… 😬)
Two new gem extractions today: github.com/stevegeek/ty... and github.com/stevegeek/ty... ... open source all the things
Finally, after too many years, I've pushed 1.0.0 of typed_operation gem. Blurb: a command pattern, callable, chainable, traceable, can be partially applied, curried and w. typed params. Auth to execute via action_policy if desired. rubygems.org/gems/typed_o... / beta.gem.coop/@stephen/typ...
Just having a look at Avo 4 by @avohq.io ... looks amazing! Can't wait to do the upgrades. Nice work @adrianthedev.com and team!
gem.coop are cooking up some great features for their gem host/registry. Looking forward to watching it evolve
Stephen reposted
Hello friends! This is our first edition of the Ruby Events Newsletter! Find recent events, released videos, and a changelog within. Let us know if there's anything you want to see in March's edition? 🤩 www.rubyevents.org/announcement...
"Pushing gem to beta.gem.coop/@stephen ... yaml_csp_config-1.2.0.gem uploaded 🎉" Pushed my first gem to my new namespace.
Just requested "stephen" namespace on gem.coop ... maybe a bit optimistic 😆 ... if they say no I won't be upset
My new gem ‘hone’ is now running on charm-ruby (not pushed yet as hit a snag that raises a Go exception) Can I say : First!
Alongside the Ruby 4.0 release last week, I published charm-ruby over Christmas, bringing @charm.land's excellent terminal UI libraries to Ruby. A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more! Demos below ⬇️
Wow amazing! Thanks again @marcoroth.dev
Alongside the Ruby 4.0 release last week, I published charm-ruby over Christmas, bringing @charm.land's excellent terminal UI libraries to Ruby. A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more! Demos below ⬇️
Interesting, came across another ‘typed’ Ruby - https://github.com/type-ruby/t-ruby Seems similar to couple of other attempts (emits RBS), eg myrb and claret Added to my list https://github.com/stars/stevegeek/lists/typed-ruby/
Stephen reposted
Stephen reposted
We were very proud to present @marcoroth.dev with the Rails Luminary Award 2025. And yes, I was on a secret mission to Zurich 😀. rubyonrails.org/2025/12/17/m...
Remember, always run your coding agents inside containers github.com/anthropics/c...
Here's my Claude Code plugin for writing RBS for Ruby (also inline), which includes skills, agents and commands . https://github.com/stevegeek/claude-ruby-plugins Also includes a simple 'type tracer' that agents can use to help explore method return types at runtime.
Next gem to get a v1 will be https://github.com/stevegeek/typed_operation Its a 'command pattern' (aka callable/service object/???) gem, operations can be partially applied, curried and have typed parameters. Auth via action_policy if desired Now adding last things: chaining and instrumentation
Finally releasing 1.0.0 of my `encoded_id` gems (started 7 yrs ago in a client app) Use it to turn IDs into obfuscated reversible & human friendly strings. https://github.com/stevegeek/encoded_id (docs also have comparison to other similar gems to help you decide what to use)
Been finding optimising sqids-ruby and hashids.rb interesting. Wonder if I should turn the experience into a talk proposal for a conference... ie we live code through finding hotspots in some gem, try optimisations and consider why result performs better or not, and trade offs vs readability etc ? 🤷
This looks great, def going to try
Sick of looking up `find/exec` syntax on stack overflow? I built detect as a replacement: ``` cargo install detect detect 'ext in [rs, ts, js] && size > 0.5mb && modified > -7d' detect 'ext == ts && content ~= class.*Service' detect 'name == "Cargo.toml" && toml:.package.edition == 2018' ```
Stephen reposted
Straight away Herb found 7 erb files with missing closing tags in the HTML and approx 130 linting errors such as missing alt tags, pointless use of `-%>`, anchor tags without an `href` etc. And parses all 555 erb files in 3-4 seconds. Really cool!
Today: removing `erb_lint` and my IDE tw CSS class sorting plugin... and adding `Herb` ❤️
Stephen reposted
Also coming in Herb v0.8.0, the long awaited Tailwind CSS class sorting feature in the Herb Formatter! 🌿 Here is a demo of that working in @zed.dev using the new `.herb.yml` configuration file! 😍
I was recently thinking about adding benchmarking across multiple Ruby versions with my `awfy` tool, and this looks perfect for managing that!
After a tough week for our Ruby community, here’s a little hope. 🎩 Meet Ruby Butler — a cargo/uv-inspired helper to reimagine your gem & bundler experience. Now at your service (for free). 👉 github.com/RubyElders/r...