Josef Strzibny Profile Banner
Josef Strzibny Profile
Josef Strzibny

@strzibnyj

Followers
3,732
Following
419
Media
590
Statuses
14,895

Author of Deployment from Scratch, Kamal Handbook, and Test Driving Rails.

New book →
Joined May 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@strzibnyj
Josef Strzibny
6 months
📢 The time has come. I am releasing the first ever book on Kamal deployment tool Kamal Handbook. 20 chapters of awesome content + plenty of drawings to visualize the concepts. Foreword by Donal McBreen, Lead Programmer at 37signals.
23
37
207
@strzibnyj
Josef Strzibny
4 months
I wanted to give Warp a go, but am I only one who things that signing up for a terminal is just gross?
Tweet media one
200
30
2K
@strzibnyj
Josef Strzibny
8 months
I still don't know how we got here as an industry.
Tweet media one
118
83
1K
@strzibnyj
Josef Strzibny
3 months
If this is Theo's cope with using Fahrenheit, no wonder I cannot take his take on Rails/Turbo seriously.
Tweet media one
139
20
1K
@strzibnyj
Josef Strzibny
4 months
Are we finally over GraphQL? If yes, I am here for it🍿
Tweet media one
130
100
1K
@strzibnyj
Josef Strzibny
24 days
Tell me your are a junior dev without telling me you are junior dev
14
7
406
@strzibnyj
Josef Strzibny
4 months
@visegrad24 Why do we always have to wait for significant european casualties or issues before any action is taken?
7
12
301
@strzibnyj
Josef Strzibny
9 months
If you want to go fast and far, use Rails.
@czue
Cory Zue
9 months
If you want to go fast, use JavaScript. If you want to go far, use Django.
13
3
47
19
34
284
@strzibnyj
Josef Strzibny
1 year
@jayjen_x Full Stack Dev 5+ years ago: @rails 5.2 Full Stack Dev today: @rails 7.1
6
8
277
@strzibnyj
Josef Strzibny
7 months
@himbopresident Maybe find a better picture since this is very small selection :) But generally it's about quality not quantity!
0
0
280
@strzibnyj
Josef Strzibny
3 years
Implementing a simple API in @rails ? Did you know there is a native support for token-based auth? Look here
Tweet media one
5
49
266
@strzibnyj
Josef Strzibny
2 years
Ruby is cool 😎
Tweet media one
10
43
264
@strzibnyj
Josef Strzibny
2 months
Why is it that it's so easy to lose steam to finish a project 80% in?
90
12
250
@strzibnyj
Josef Strzibny
1 year
My Rails 7.0 application is now deployed using Kamal to a single Digital Ocean droplet running: - Rails - Sidekiq - PostgreSQL - Redis. ⌛️Time spent: 5 hours. I'll need to spend a bit more time with Kamal and hopefully there will be some lessons learned to share.
23
7
235
@strzibnyj
Josef Strzibny
1 year
Ruby community is more than Rails itself. ✨ Here's 20 cool gems from my bookmarks that you should know about. 💎 Make sure to send me your favourites❤️
Tweet media one
13
45
233
@strzibnyj
Josef Strzibny
2 years
Sometimes I think of those people that left Ruby and Rails 5+ years ago because it was dead. ☠️ To this day I see an amazing progress in the community week after week. 🗓️ Heck, even the posts on Rails' dying fate disappeared. 😅
17
10
210
@strzibnyj
Josef Strzibny
3 months
Kamal Handbook made $10.000 in revenue 🎉
Tweet media one
11
2
210
@strzibnyj
Josef Strzibny
1 year
My notes from DHH's Rails World keynote📒 - Rails is 20 years old (2003-2023) - DHH is 44 years old, spending halt the life on Rails - We should be Renaissance Developers, caring about it all from frontend to backend and delivery - DHH's second favourite language is JavaScript
Tweet media one
6
25
202
@strzibnyj
Josef Strzibny
4 months
@uncledoomer But it kinda is... you don't need to be in a tourist trap at all. I live in Europe and travelled most of the countries here.
0
0
201
@strzibnyj
Josef Strzibny
2 months
Rails added a cool new shortcut (!) for not null columns in the migration generator, submitted by DHH himself:
Tweet media one
13
15
201
@strzibnyj
Josef Strzibny
2 years
🚀 10 gems to improve performance of your Rails web applications from my bookmarks 🚀 👇
3
24
184
@strzibnyj
Josef Strzibny
2 years
Prediction: Frameworks like React, Vue, and Svelte compiler will take a back seat. A lot of the "frontend" can be now done easily from the backend thanks to Hotwire, StimulusReflex or LiveView.
14
20
182
@strzibnyj
Josef Strzibny
10 days
Okay so I wrote down some words on the new Kamal proxy: - Why we need a proxy - Why we had Traefik - Why the new proxy - How to use it - How to use it from Kamal
12
30
208
@strzibnyj
Josef Strzibny
1 year
@visegrad24 Notice how quiet and pieceful it is. So so different from the Palestine supporters.
37
1
149
@strzibnyj
Josef Strzibny
1 year
Ruby 3.2 YJIT on a Rails app at work 🚀 - ActiveRecord object instantiation is 30% faster - view rendering is 20-25% faster - p50 request time down by ~15% Pretty nice if you ask me.
5
10
145
@strzibnyj
Josef Strzibny
5 months
Kamal Handbook is about Kamal which is in Ruby. It's made with Asciidoc which is in Ruby. I use foreman to build it which is in Ruby. I sell it on Gumroad which is in Ruby. Gumroad processes payments with Stripe which is in Ruby. What a Ruby stack 💎😍
4
15
145
@strzibnyj
Josef Strzibny
11 months
Deploying Ruby on Rails on a single server with Kamal: ✅ Making Traefik issue the Let’s Encrypt certificates ✅ Introducing a private Docker network for container communication ✅ Having a mounted volume or a simple directory for a local disk service
2
21
140
@strzibnyj
Josef Strzibny
9 months
I'll never understand makers hating on tests. Tests is the thing that makes you fast in the long term. I almost thought that a blog index page doesn't need one, indeed. But I am engineer, so I write them. And guess what? It caught an issue when posts had no content and I was
Tweet media one
40
10
142
@strzibnyj
Josef Strzibny
2 years
It's a weekend so I am taking DHH's new Rails deployment tool mrsk for a spin. 🚢 Design-wise it's the closest thing to my own vision for a Capistrano successor. 👏 Want a blog post how it went?
12
2
139
@strzibnyj
Josef Strzibny
1 year
I haven't realized we have such an advanced page builder for Rails. Anyone used it already?
19
21
138
@strzibnyj
Josef Strzibny
2 years
Rails 7.1 ActiveRecord comes with a handy normalizes method to avoid writing validation hooks 😍
Tweet media one
5
19
136
@strzibnyj
Josef Strzibny
1 month
📢 Announcement 📢 My next book will be about🧪 testing Rails applications with Minitest and fixtures. I kept Minitest and fixtures in all my own projects despite always working with RSpec at work. But why? I think it's actually better. Simpler. Faster. You name it. And
20
8
136
@strzibnyj
Josef Strzibny
3 years
@varunramg You got it all wrong. Using the product means ordering food, not delivering it. Delivering is a different type of job they didn't sign up for. I am happy i never had to work for someone like you!
2
3
127
@strzibnyj
Josef Strzibny
3 years
🎉 Devise::Otp 0.3.0 is here with support for Rails 7 and Turbo. Retweets appreciated!
Tweet media one
4
37
129
@strzibnyj
Josef Strzibny
2 years
Elixir's ExDoc is the most beautiful doc system there is. No contest. Now with cheatsheets:
Tweet media one
2
19
122
@strzibnyj
Josef Strzibny
7 months
Here's the new Kamal Handbook cover⛵️
Tweet media one
10
6
122
@strzibnyj
Josef Strzibny
1 year
Kamal is basically these 5 things: - Bash (your hooks) - YAML (your config definition) - Ruby (Kamal is a gem) - Traefik (load balancer) - Docker (your process manager) I really appreciate that Kamal is OS-agnostic.
5
7
121
@strzibnyj
Josef Strzibny
1 year
I am happy to see that Rails improves on things like `.to_json` 😍 ~4.5x faster now than Rails 7.0.
Tweet media one
1
13
118
@strzibnyj
Josef Strzibny
1 year
💡Rails tip: Use 'rails runner' as a shebang for your auxiliary scripts:
Tweet media one
1
10
120
@strzibnyj
Josef Strzibny
1 year
I feel like this slide by Eileen M. Uchitelle must be highlighted as many Rails devs don't get the Active vs Action name split in Rails:
Tweet media one
5
21
117
@strzibnyj
Josef Strzibny
3 months
@capten_masin Same with measuring in feet. Like my feet or your feet?
3
0
118
@strzibnyj
Josef Strzibny
1 year
I still prefer REST to GraphQL.
7
6
116
@strzibnyj
Josef Strzibny
7 months
Making good progress on the Kamal Handbook, should be released this month! 📅
Tweet media one
15
6
115
@strzibnyj
Josef Strzibny
23 days
You can run EXPLAIN ANALYZE directly in Rails👇
Tweet media one
6
13
115
@strzibnyj
Josef Strzibny
1 year
Adding slugs and UUIDs to hide the real numeric IDs is pretty easy in Rails. Personally I don't replace primary keys (they are fast and they can stay). Instead I just redefine "to_param" on a model. This is my Sluggable module for example:
Tweet media one
7
7
113
@strzibnyj
Josef Strzibny
11 months
I just finished an unbelievable bike trip in the Northern Vietnam. 🛵 There are no words for such a breathtaking scenery. My mind was completely reset and I have a smile on my face. 🤩 10/10 recommended to anyone needing a break.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
7
1
110
@strzibnyj
Josef Strzibny
2 years
I will be building with Rails & Hotwire in 2023. Change my mind.
Tweet media one
9
3
107
@strzibnyj
Josef Strzibny
11 months
Confession: I had a rough week, my mood was really low, and it felt like nothing went the way I want. I pushed myself to at least share the Kamal post with you. But it almost didn't happen. I barely did any work on my projects. Today I at least restarted some work and
24
2
103
@strzibnyj
Josef Strzibny
2 years
I think the biggest issue in Ruby/Rails today is hiring more junior devs. If they don't see this stack as an option to start, we have a problem.
14
10
98
@strzibnyj
Josef Strzibny
30 days
This was me yesterday during ice bath 🧊🧊🧊
Tweet media one
4
8
100
@strzibnyj
Josef Strzibny
11 months
Deploying with Kamal is hard at the moment: 1, not enough community resources 2. not great docs 3. I am getting flagged on Traefik forum for a Kamal related post Luckily I solved my own problem in the end and I will put out more Kamal knowledge as I learn. Fingers crossed🤞
11
2
100
@strzibnyj
Josef Strzibny
1 year
I hand-picked 20 gems from my own bookmarks that deserves your like on GitHub. 💎 Last threads were popular so I decided to do one more on development and testing 🧪 Give them a like to show them your support ⭐️ Let's go 👇
3
14
99
@strzibnyj
Josef Strzibny
3 months
Rails now supports Cache-Control immutable option which was originally proposed by Facebook and saved them 60% of requests (the option, not Rails change).
Tweet media one
4
2
100
@strzibnyj
Josef Strzibny
1 year
Think about it. A Linux release might get over 1000 contributors. Rails 7.1 has over 800 contributors. 😍 And some people think Rails is in decline. Not even close.
2
7
97
@strzibnyj
Josef Strzibny
1 month
Lots of people are asking. Yes, Kamal Handbook will get a new edition for Kamal 2.0 shortly after the official release.
@dhh
DHH
1 month
Kamal 2 is getting close. Huge upgrade coming. Support for multiple apps on a single server, auto-provisioning of Let's Encrypt SSL certs, better secrets, faster deploys, aliases, and much more. This is the key to unlocking amazing deployment on any VPS / bare metal box.
Tweet media one
103
90
1K
3
3
97
@strzibnyj
Josef Strzibny
2 years
Switching back to Ruby full-time from Elixir wasn't that much pain in the end. Ruby is as fun as always.
4
0
97
@strzibnyj
Josef Strzibny
10 months
SQLite has now jsonb such as PostgreSQL 👏👏 It's definitely one of those things I prefer PostgreSQL to MySQL.
2
15
93
@strzibnyj
Josef Strzibny
8 months
I properly went viral on X for the first time ever 🎉 A first post liked by 1000 freaking people. 400k views. Replies from @levelsio and @flaviocopes . I only wish it would be for some of my more helpful posts haha, but I'll take it!
Tweet media one
15
1
94
@strzibnyj
Josef Strzibny
5 months
Kamal Handbook made it to 500 sales 🎉🎉🎉
Tweet media one
6
2
95
@strzibnyj
Josef Strzibny
5 months
✅ I finally fixed the ai generated boat for Kamal Handbook cover by paying a human😅
Tweet media one
Tweet media two
12
1
94
@strzibnyj
Josef Strzibny
1 year
Playwright is now officially supported in Rails ✅
Tweet media one
5
11
92
@strzibnyj
Josef Strzibny
7 months
Here's the end of the month announcement 📢 I am working on a Kamal Handbook📙 This book will be: - Short and to-the-point - Super practical - Cheap Stay tuned for more!
10
6
93
@strzibnyj
Josef Strzibny
2 months
Enough is enough, I am going to try to replace Docker Desktop with OrbStack
20
5
91
@strzibnyj
Josef Strzibny
1 year
This is how you can render your Rails controller from somewhere else including layout and locals changes:
Tweet media one
8
8
88
@strzibnyj
Josef Strzibny
11 days
Kamal 2 is now in second beta and things seems to be public, including the new kamal-proxy which will replace Traefik:
4
11
90
@strzibnyj
Josef Strzibny
2 months
Someone shared their Rails migration story 👏 and looks like Kamal Handbook helped😌
Tweet media one
1
4
87
@strzibnyj
Josef Strzibny
2 years
Ruby is making our apps faster every Christmas🎄
Tweet media one
1
10
84
@strzibnyj
Josef Strzibny
3 years
@levelsio I know I know, don't shame the victim BUT Do not start interviewing without knowing the range for the position. I always ask them first if it's not already stated. I don't have calls before that. They don't want to disclose? Skip it.
5
3
82
@strzibnyj
Josef Strzibny
3 months
Bangkok coworking with Herman Miller chairs? Sign me up! 😍
Tweet media one
9
2
86
@strzibnyj
Josef Strzibny
3 months
@heyandras jesus, some people have no shame
1
0
86
@strzibnyj
Josef Strzibny
4 months
@aviflombaum It's not the same is it? Terminal is my private space. I paste and see my secrets there.
2
0
86
@strzibnyj
Josef Strzibny
2 years
I am starting my ⏰ 24h startup challenge. 24 hours within 30 days to build a fully functional MVP and find 10 people who would try it. I'll document it all here in Twitter. Let's do this 🚀
Tweet media one
7
3
80
@strzibnyj
Josef Strzibny
1 year
@AndreyNovikoov Makes no sense. I would: 1, always offer email singup 2, offer Google single sign-in for business apps 3, offer Facebook for social apps 4, offer GitHub for developer's tool So I would have two. Email + most popular single sign-on relevant to my app.
6
2
78
@strzibnyj
Josef Strzibny
6 months
Donal McBreen will do a foreword to the book!!! Yes, the main programmer currently working on Kamal at 37signals who just cut the 1.4 release. I am speechless.
3
3
80
@strzibnyj
Josef Strzibny
4 months
I use 🌊Digital Ocean most of the time. So here's a tutorial on how to start backing up 🐘PostgreSQL databases with ⛵️Kamal to Digital Ocean Spaces.
3
4
79
@strzibnyj
Josef Strzibny
24 days
Last month I reached 2000+ sales on Gumroad 🎉
Tweet media one
6
1
81
@strzibnyj
Josef Strzibny
1 year
It's a launch day today.🚀 Business Class, my Rails SaaS template, goes 1.0. Announcement, design decisions, and FAQ:
6
8
75
@strzibnyj
Josef Strzibny
7 months
Kamal Handbook's Early Access ⚡️ Support my work and start reading first ever book on Kamal with the patron copy⤵️ The patron copy for $21.99 gives you early access as well as lifetime updates, and future bonuses. You can also buy the simple copy for just $14.99 and you'll get
24
17
78
@strzibnyj
Josef Strzibny
6 months
Kamal Handbook crossed 400 sales 🎉
Tweet media one
8
1
77
@strzibnyj
Josef Strzibny
1 year
I love this recent addition to Active Storage guides for @rails . It makes it clear how to add attachments in a safe way. 💯
Tweet media one
2
10
79
@strzibnyj
Josef Strzibny
7 months
Sometimes you can do Reddit marketing and not lose 😍
Tweet media one
3
1
78
@strzibnyj
Josef Strzibny
4 months
People critisize slow dialogs on slow connections, but lots of SPAs (like GMail) won't load at all. Like at all.
@noahflk
Noah Falk
4 months
If you want to know why an app *needs* JavaScript on the client and can’t just do it all on the server, just look at Hey or any other Hotwrite app
151
61
1K
11
3
76
@strzibnyj
Josef Strzibny
1 year
A brand new & fast Ruby test runner? TLDR runs your tests in 1.8 seconds! "Too long, didn't run" is just fire. Tenderlove & Justin Searls 👏👏👏
2
13
75
@strzibnyj
Josef Strzibny
1 year
@DmytroKrasun I worked at a startup that could be served from one VM... and it was, then we switched to K8s for ultimate scale. Can you predict what happened to the startup?
2
2
74
@strzibnyj
Josef Strzibny
2 months
I think people should celebrate the small wins more. 🍾 I recently crossed 600 copies sold for Kamal Handbook. I haven't posted about it. But I went and had my first lobster roll for lunch. 🦞 Small wins, small celebrations.
9
2
75
@strzibnyj
Josef Strzibny
1 month
Here's how to fix the Ruby formatter in Zed editor Open settings with COMMAND+, Paste this settings for Ruby formatter:
Tweet media one
7
7
74
@strzibnyj
Josef Strzibny
4 months
@dvassallo I was posting similar picture from my last big travel. Apple design is at fault here. And on top they won't sell you world adapters separately.
9
0
71
@strzibnyj
Josef Strzibny
6 months
The simple landing page for my Kamal book is coming together nicely 😍
Tweet media one
8
4
73
@strzibnyj
Josef Strzibny
6 months
The first edition of Kamal Handbook took just 5 weeks of full-time effort.😮 But that's no the whole story. It took me: - a decade+ in the industry - 3+ years writing of my first book - weeks+ of learning and deploying Kamal - days+ of writing blog posts Still, one can
7
3
70
@strzibnyj
Josef Strzibny
9 months
I think I missed this one? A nice addition to @rails
Tweet media one
4
11
72
@strzibnyj
Josef Strzibny
6 months
The harsh truth of life and happiness.
Tweet media one
12
10
71
@strzibnyj
Josef Strzibny
1 year
💣 So the big news is... I am quitting my senior engineer role at Phrase. 🤯 Time to recharge and build things full-time again. Excited for what the future brings. 🤩 Watch this space :)
20
2
69