Sign in

Ufuk Kayserilioglu

@ufuk.dev
1.2K followers 193 following 240 posts

Physicist turned software developer turned engineering manager. Current: Leading Ruby Infrastructure team at Shopify & Board Member at @rubycentral.org 🌐 ufuk.dev 👨‍💻 github.com/paracycle 📍 Nicosia, Cyprus

PostsRepliesMedia
Ufuk Kayserilioglu @ufuk.dev · 15/09/2026
I'll sim swap your number to steal your street creds
010
Ufuk Kayserilioglu @ufuk.dev · 24/08/2026
Wait, shouldn't that be Nirvanna and not Nirvana?
000
Ufuk Kayserilioglu @ufuk.dev · 02/08/2026
Oh wow, it really works brainbench.com/verify.do?tr...
brainbench.com
010
Ufuk Kayserilioglu @ufuk.dev · 22/07/2026
This is awesome!
010
Ufuk Kayserilioglu @ufuk.dev · 11/07/2026
AFTER REVIEW, PLAYER NUMBER 10. USA. MAKE BAD JOKE. DECISION 🟥 CARD.
140
Ufuk Kayserilioglu @ufuk.dev · 20/06/2026
You shouldn't water your jokes down.
070
Ufuk Kayserilioglu @ufuk.dev · 07/06/2026
You keep regularly expressing that you are bad at it, we get it. It is borin(g rep)etition at this point.
120
Reposted by Ufuk Kayserilioglu
Jean Boussier @byroot.bsky.social · 05/06/2026
I realized it has been ~1.5 years since I concluded my series of post on JSON optimization. So I got curious how much faster it became since then. 2.7.2 was the last version before I took over maintainership. 2.9.0 was the version I released at the end of the blog series.
3498
Reposted by Ufuk Kayserilioglu
Aaron Patterson @tenderlove.dev · 03/06/2026
Bundler supports cooldowns now! Really great work from the RubyGems and RubyGems.org teams!!
14213
Ufuk Kayserilioglu @ufuk.dev · 02/06/2026
Ah, you are multiplying by the vector r, so one r in the denominator is need to make it r-hat. 👍
010
Ufuk Kayserilioglu @ufuk.dev · 02/06/2026
Why `(G * obj.mass * other.mass) / (r * r * r)`? I think you meant `/ (r * r)` right?
100
Ufuk Kayserilioglu @ufuk.dev · 30/05/2026
Do you have to throw shade at tree planters?
130
Ufuk Kayserilioglu @ufuk.dev · 29/05/2026
and?
061
Ufuk Kayserilioglu @ufuk.dev · 18/05/2026
U be you
010
Ufuk Kayserilioglu @ufuk.dev · 12/05/2026
The Ruby Developer Experience team at Shopify has just launched Rubydex, a building block for indexing and (semantically) querying your Ruby codebases. @vinistock.bsky.social has a write up explaining what it is and how it works here: railsatscale.com/2026-05-12-o...
railsatscale.com
One engine, many tools — Introducing Rubydex
Introducing Rubydex — a portable static analysis engine powering Ruby LSP, Tapioca, Packwerk, and more. One foundation, compounding benefits for the whole ecosystem.
13013
Ufuk Kayserilioglu @ufuk.dev · 11/05/2026
That's the difference between additive and subtractive manufacturing. Building the pyramids is additive (adding one layer at a time), whereas making a sculpture is subtractive (removing the pieces you don't want). So we have both in our everyday realities, and LLMs might be somewhere in between.
010
Ufuk Kayserilioglu @ufuk.dev · 04/05/2026
But it is also always May somewhere, so that's good, at least.
020
Ufuk Kayserilioglu @ufuk.dev · 04/05/2026
What a s(c)andal 😱
020
Ufuk Kayserilioglu @ufuk.dev · 28/04/2026
If only the test name stood for Just Like Parents-in-law Talk.
010
Ufuk Kayserilioglu @ufuk.dev · 20/04/2026
Yeah, SOLD OUT is a great beer, I am a fan.
120
Reposted by Ufuk Kayserilioglu
Jean Boussier @byroot.bsky.social · 18/04/2026
With the new job, I didn't get much time or energy to blog lately, but I figured I'd use the various downtime while traveling to Ruby Kaigi to write about some of the things I worked on recently: byroot.github.io/ruby/perform...
byroot.github.io
Optimizing Ruby Path Methods
Back in November last year, I started a new job at Intercom, and one of the first projects I got to work on was improving the Intercom monolith CI with some of my new colleagues.
1379
Ufuk Kayserilioglu @ufuk.dev · 15/04/2026
✋
010
Ufuk Kayserilioglu @ufuk.dev · 11/04/2026
Didn't you get instax regret?
020
Ufuk Kayserilioglu @ufuk.dev · 10/04/2026
/like
1102
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026
Ah, yeah, it is explicitly designed to not be able to assign a const like name.
100
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026
Not exactly correct. You can say "I am going to the market" before you complete your journey. The real difference is: > "To" indicates a specific destination or endpoint, while "towards" (or "toward") indicates direction, movement, or orientation without guaranteeing arrival at a final point.
000
Ufuk Kayserilioglu @ufuk.dev · 02/04/2026
FYI: You can use `Module#set_temporary_name` since Ruby 3.3 to get an anonymous class to have a valid `name` method: ruby-doc.org/3.3.6/Module...
ruby-doc.org
class Module - RDoc Documentation
100
Ufuk Kayserilioglu @ufuk.dev · 20/03/2026
Yes, and the 2x factor comes from the light not just bending in space but also in time. Without treating spacetime as a single entity in which gravity acts you don't get the full magnitude of the bend, which is one of the most fundamental results from both special and general relativity.
050
Ufuk Kayserilioglu @ufuk.dev · 17/03/2026
Atom was sluggish, VS Code is much better.
020
Ufuk Kayserilioglu @ufuk.dev · 24/02/2026
You should short the Google stock
050
Ufuk Kayserilioglu @ufuk.dev · 21/02/2026
Ever since NovaLauncher changed hands and started showing ads, I wanted to move to an alternative launcher on my Pixel, but was procrastinating since I didn't want to set up my icon/folder layout as I've grown used to it in Nova. So today I asked Claude to fix it: gist.github.com/paracycle/2e...
gist.github.com
Convert a Nova Launcher backup to Lawnchair format
Convert a Nova Launcher backup to Lawnchair format - nova2lawnchair-README.md
020
Ufuk Kayserilioglu @ufuk.dev · 20/02/2026
Me too 🎉: Rubordle #19 2/6 🟨⬛⬛⬛⬛ 🟩🟩🟩🟩🟩 afomera.dev/games/rubordle
afomera.dev
Rubordle
010
Ufuk Kayserilioglu @ufuk.dev · 20/02/2026
Nice! Deploy or Die 🚨 Uptime: 97.3% | Resolved: 12/15 | S-TIER SRE
010
Ufuk Kayserilioglu @ufuk.dev · 18/02/2026
I'd rather be threadmaxxing!
110
Ufuk Kayserilioglu @ufuk.dev · 17/02/2026
I was also able to connect the dots
010
Ufuk Kayserilioglu @ufuk.dev · 16/02/2026
At The Container Store?
151
Ufuk Kayserilioglu @ufuk.dev · 13/02/2026
The confidence with which LLMs can explain a concept to you but be wrong needs its own concept. I propose "llmsplaining"
0110
Reposted by Ufuk Kayserilioglu
Ruby Central @rubycentral.org · 30/12/2025
Our December README Newsletter is live. Read more here mailchi.mp/f1b4152f30f0... Additionally, we’re excited to share Ruby Central’s 2022–2024 Annual Report, highlighting three years of open source investment, community programs, infrastructure wins, and the people who make Ruby thrive.
mailchi.mp
152
Reposted by Ufuk Kayserilioglu
Peter Zhu @peterzhu.ca · 29/12/2025
Ruby has a new moving GC. I just merged moving Immix in the MMTk Ruby binding. This is exciting as its the first GC that dynamically detects fragmentation in the heap and performs defragmentation. Performance isn't too great yet but I'm working on it! github.com/ruby/ruby/pu...
github.com
Implement moving Immix in MMTk by peterzhu2118 · Pull Request #15744 · ruby/ruby
This commit implements moving Immix in MMTk, which allows objects to move in the GC. The performance of this implementation is not yet amazing. It is very similar to non-moving Immix in many of the...
0266
Reposted by Ufuk Kayserilioglu
Evil Martians @evilmartians.com · 29/12/2025
@k0kubun.com talked about ZJIT, the next generation of YJIT for Ruby 3.5. He explained how to use it to improve Ruby’s speed in Ruby and Rails infrastructures.
youtu.be
Takashi Kokubun, ZJIT: The future of Ruby performance. San Francisco Ruby Conference 2025.
YouTube video by Evil Martians
2114
Reposted by Ufuk Kayserilioglu
Max @bernsteinbear.com · 24/12/2025
ZJIT is available starting in Ruby 4.0! Please try it out on your test suite, maybe in a staging environment, and let us know how it goes! railsatscale.com/2025-12-24-l...
railsatscale.com
ZJIT is now available in Ruby 4.0
ZJIT is now available with the release of Ruby 4.0. Here’s an update of our progress.
2197
Reposted by Ufuk Kayserilioglu
Stan Lo @st0012.dev · 23/12/2025
#rubyrelease30th I’d like to introduce Aliki, RDoc and docs.ruby-lang.org’s new theme 😄 railsatscale.com/2025-12-22-i...
railsatscale.com
Introducing Aliki: A Modern Theme for Ruby Documentation
Ruby’s documentation gets a fresh look. Starting with RDoc 7.0.0, Aliki is the new default theme—bringing dark mode, better search, and a modern layout to docs.ruby-lang.org and gem documentation.
1287
Ufuk Kayserilioglu @ufuk.dev · 24/12/2025
MathTube is my favorite corner of the internet for sure.
020
Ufuk Kayserilioglu @ufuk.dev · 20/12/2025
Love it, it looks great! Happy to see a refreshed website for Ruby. Thank you for all the work and effort.
030
Reposted by Ufuk Kayserilioglu
Ruby Central @rubycentral.org · 19/12/2025
Last call! Program Committee applications close on December 22. If you're passionate about shaping RubyConf’s content — from keynote visioning to speaker selection — this is your chance to have a meaningful impact. Apply here → docs.google.com/forms/d/e/1F...
docs.google.com
RubyConf 2026 Program Committee Interest Form
Hello and welcome! We are excited to announce our recruiting search has officially opened for the the 2026 RubyConf Program Committee Members. RubyConf 2026 will be happening in Las Vegas, July 14 -…
032
Ufuk Kayserilioglu @ufuk.dev · 18/12/2025
Connecting it to a UPS is something you didn't do apparently. How dare you, Aaron!
010
Ufuk Kayserilioglu @ufuk.dev · 11/12/2025
Airplanes have a lot of baggage, no wonder they get pushback
040
Ufuk Kayserilioglu @ufuk.dev · 08/12/2025
It is the substitution character, so I guess they thought they needed to substitute it.
050
Ufuk Kayserilioglu @ufuk.dev · 05/12/2025
"was" is doing a lot of heavy lifting in that sentence.
020
Ufuk Kayserilioglu @ufuk.dev · 24/11/2025
Chesterton might have beaten you to it.
010