Sign in

Stephen

@diaconou.com
190 followers 327 following 235 posts

Ruby dev. github.com/stevegeek, beta.gem.coop/@stephen, index.rubygems.org/profiles/stevege…

PostsRepliesMedia
Stephen @diaconou.com · 18/09/2026
Sad I wasn't at Euruko this year but instead I had a great first week at SparkLoop as a new member of their product team. Very happy euruko is in Italy next year!
020
Stephen @diaconou.com · 31/07/2026
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.app
Sentiero: Privacy-first session recording for Ruby
040
Stephen @diaconou.com · 03/07/2026
I have to try out Elixir properly. Lately I’ve been leaning heavily into Crystal
020
Stephen @diaconou.com · 03/07/2026
Hah ok cool. Though an Elixir reporter for sentiero would be appreciated 😉 currently I only have Ruby and Crystal lang reporters
010
Stephen @diaconou.com · 03/07/2026
Thanks Jamie, if you need help with trying it out I’d be happy to help. I’m planning to deploy it out to about 6 prod sites next week so should get some production testing soon too!
110
Stephen @diaconou.com · 03/07/2026
now with website www.sentiero.app and demo demo.sentiero.app
sentiero.app
Sentiero: Privacy-first session recording for Ruby
000
Stephen @diaconou.com · 03/07/2026
`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...
github.com
GitHub - stevegeek/sentiero: Browser session recording for Ruby. Like Hotjar etc. Works with any Rack framework. Privacy-first defaults. Rails integration by sentiero-rails.
Browser session recording for Ruby. Like Hotjar etc. Works with any Rack framework. Privacy-first defaults. Rails integration by sentiero-rails. - stevegeek/sentiero
131
Stephen @diaconou.com · 23/06/2026
Oh lovely! Which parts did you explore?
000
Stephen @diaconou.com · 03/06/2026
static.klipy.com
Dad Jokes Ba Dum Tss
ALT: Dad Jokes Ba Dum Tss
020
Stephen @diaconou.com · 03/06/2026
Don't forget to add chapters on your A/B testing of toad size to hand size ratio vs virality. And of course add a boat load of toad puns
121
Stephen @diaconou.com · 03/06/2026
😱
000
Stephen @diaconou.com · 03/06/2026
Time to create an online course "How to build your audience and go viral: one toad at a time"
351
Stephen @diaconou.com · 25/05/2026
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
gem.coop
gem.coop
We’re excited to introduce gem.coop – a new server for gems in the Ruby ecosystem. We aim for fast, simple hosting, that is compatible with Bundler but optimized for the next generation. It’s built fo...
050
Stephen @diaconou.com · 21/05/2026
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...
evilmartians.com
AI-assisted engineers are burning out, is this fine?—Martian Chronicles, Evil Martians’ team blog
AI-assisted code generation is not free. It comes with a hidden cost: burnout. Are we dangerously ignorant to this problem? And how can we cope with it? In this post, we discuss this question.
000
Reposted by Stephen
Joel Drapper 🇬🇧❤️🇺🇦 @joel.drapper.me · 19/05/2026
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. ❤️
0152
Stephen @diaconou.com · 19/05/2026
When new TLDs get launched, who decides its worth adding them or not.. i look at some of them and wonder, eg `.gripe` ...
static.klipy.com
James Franco's Puzzled 'Wait What' Expression
ALT: James Franco's Puzzled 'Wait What' Expression
000
Stephen @diaconou.com · 13/05/2026
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.
061
Stephen @diaconou.com · 11/05/2026
Sorry to hear about the challenges Joel. Hoping will all pan out OK. Look after yourself! I’ll pick up anything on Literal , or if I miss something that’s needed on it, just ping me and I’ll jump on it
020
Stephen @diaconou.com · 10/05/2026
🐶👑
010
Stephen @diaconou.com · 10/05/2026
Nice pics of the toga costume competition winner too!
130
Stephen @diaconou.com · 09/05/2026
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… 😬)
060
Stephen @diaconou.com · 08/05/2026
Thank you all for organising!
010
Stephen @diaconou.com · 07/05/2026
Working with claude on porting basecamp/writebook to an equivalent crystal Marten app to see what it entails
000
Stephen @diaconou.com · 06/05/2026
Been fleshing out a turbo-rails Crystal shard equivalent for Marten framework. Interested to see if I can port a typical "modern" Rails app over (ie uses Turbo etc)
020
Stephen @diaconou.com · 30/04/2026
Two new gem extractions today: github.com/stevegeek/ty... and github.com/stevegeek/ty... ... open source all the things
github.com
GitHub - stevegeek/typed_view_model
Contribute to stevegeek/typed_view_model development by creating an account on GitHub.
010
Stephen @diaconou.com · 16/04/2026
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...
rubygems.org
typed_operation | RubyGems.org | your community gem host
022
Stephen @diaconou.com · 30/03/2026
I mean i definitely prefer to chat to a bot assitant to solve my specific issue than trawl through docs or stack overflow, but I think companies need to invest more in quality control of them
000
Stephen @diaconou.com · 30/03/2026
Starting to migrate from AWS for DNS, CDN etc to Cloudflare. So far so good but the AI assistant in Cloudflare is bit rubbish. Eg gave me example Worker script logic that is clearly wrong, (it corrected when I pointed out the problem but still…). Maybe they need a stronger model to power it
100
Stephen @diaconou.com · 26/03/2026
oooo advanced hotkeys!
media.tenor.com
homer simpson from the simpsons is sitting in a chair with his mouth open and his hands outstretched .
ALT: homer simpson from the simpsons is sitting in a chair with his mouth open and his hands outstretched .
000
Stephen @diaconou.com · 26/03/2026
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!
121
Stephen @diaconou.com · 06/03/2026
gem.coop are cooking up some great features for their gem host/registry. Looking forward to watching it evolve
030
Reposted by Stephen
RubyEvents.org @rubyevents.org · 05/03/2026
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...
rubyevents.org
RubyEvents.org February 2026 Newsletter
In February, RubyEvents had 12 contributors and 55 PRs merged! This month, we had RubyForGood - Belgium, Belfast RubyFest, and Fukuoka RubyistKaigi 05. We're looking forward to Ruby Community Conferen...
0116
Stephen @diaconou.com · 27/02/2026
"Pushing gem to beta.gem.coop/@stephen ... yaml_csp_config-1.2.0.gem uploaded 🎉" Pushed my first gem to my new namespace.
beta.gem.coop
Peak
To use namespaced gems pass a source in your Gemfile, like this:
021
Stephen @diaconou.com · 27/02/2026
"It's approved, you've got @stephen!" 🎉
020
Stephen @diaconou.com · 26/02/2026
Just requested "stephen" namespace on gem.coop ... maybe a bit optimistic 😆 ... if they say no I won't be upset
gem.coop
gem.coop
We’re excited to introduce gem.coop – a new server for gems in the Ruby ecosystem. We aim for fast, simple hosting, that is compatible with Bundler but optimized for the next generation. It’s built fo...
120
Stephen @diaconou.com · 16/02/2026
Anyone stopped using a 'traditional' CI in favour of the new "local ci" (ci.rb) approach in Rails? Had any issues? eg cause of diff between local env vs a remote envs?
000
Stephen @diaconou.com · 11/02/2026
Oh nice, not sure I can make 25th but I will def join some time!
100
Stephen @diaconou.com · 11/02/2026
Oh nice ok, thanks! I’ll take this into account and do some more experimenting
000
Stephen @diaconou.com · 11/02/2026
Oh nice ! I’ll be at Rubycon in May! I’ll have a look at Modena.rb , how often do you meet?
100
Stephen @diaconou.com · 11/02/2026
with frontend, backend, testing and code review. Cool that you can talk to individual agents as they work, helped me feed my own review comments in realtime as I saw what the team was doing into "the reviewer" agent, so its review included my thoughts.
000
Stephen @diaconou.com · 11/02/2026
Just trying out Claude Code agent teams. Pretty powerful (but maybe a bit flakey, but it is 'beta'). For a feature build, I ran planning first, with agents for various skills & one playing devil's advocate. Once the plan was compiled and done, I created an implementation team,
210
Stephen @diaconou.com · 11/02/2026
Went to my first LRUG on Monday in London, great experience. Shame there are not a lot of Ruby meet ups in Italy
150
Stephen @diaconou.com · 24/01/2026
The main CC agent coordinates and collects the results but without the pollution of the exact implentstion details of each agents work, so good for large cross cutting tasks, eg adding types across a whole gem say
000
Stephen @diaconou.com · 24/01/2026
I’ve found subagents to be powerful as they have their own context window and so tend to work well performing a very specific “focussed” task. Also it’s cool that you can then ask CC to spawn multiple (it will spawn up to 10 in parallel)
100
Stephen @diaconou.com · 24/01/2026
Nice! I’ll compare notes on the RBS typing part compared to my attempt at github.com/stevegeek/cl...
github.com
GitHub - stevegeek/claude-ruby-plugins: Claude Code skills, commands, and agents for writing Ruby RBS type signatures
Claude Code skills, commands, and agents for writing Ruby RBS type signatures - stevegeek/claude-ruby-plugins
100
Stephen @diaconou.com · 21/01/2026
Combining prosopite gem, a custom logger for it, a simple CSV store, and a set of rake tasks for querying the store, I can automatically persist the N+1s that come up in my Rails app as I work on it and have a Claude Code subagent work through them in the background. Nice
000
Stephen @diaconou.com · 13/01/2026
Wanted Topaz Video/Gigapixel working on Linux via Wine (& prime-run) but my external GPU was not detected. Claude Code did so much experimentation: rebuilding libs w. logging, disassembling topaz DLLs etc, til it found root cause, then binary patched it (skips a check in a DLL). Works now, Amazed..
000
Stephen @diaconou.com · 02/01/2026
Congrats, what a project that will be!
010
Stephen @diaconou.com · 02/01/2026
Congrats! I’ve been talking about v1ing my gems for years, still only done 2 of them, but now I’m inspired to follow suite and do the rest!
120
Stephen @diaconou.com · 30/12/2025
Ah ok! I probably missed that bit of info, was too keen to start :)
010