Sabitlenmiş Tweet
Kaleb Lape
2.6K posts

Kaleb Lape
@RailsQuest
Christian ➡️ Husband ➡️ Father of 4 ➡️ Builder of the exact software you need
Find out more 👉 Katılım Ağustos 2021
270 Takip Edilen877 Takipçiler
Kaleb Lape retweetledi
Kaleb Lape retweetledi

@MichaelGame_Dev I don't always love it but certainly don't miss configuring linters myself, so 👍👍
English

@RailsQuest I need to try out StandardRB. Rubocop is a bit over the top
English

My Top Ten Toolbox for ruby on rails development
1️⃣ rails new
2️⃣ gem "foreman" (Next level: overmind and tmux)
3️⃣ Homebrew.sh (to install linux and mac tools)
4️⃣ rails generate
5️⃣ StandardRB
6️⃣ puts 😏
7️⃣ dotenv
8️⃣ heroku
9️⃣ rbenv
🔟 Safari (it's a real browser!)
English

@happyrubyist Sounds like a good option if you're into svelte! I prefer vanilla myself. Avoid js tooling like the plague.
English

@RailsQuest Ironically, it is easier, cleaner and less code to just use Rails, Inertia and Svelte.
English
Kaleb Lape retweetledi

I'm still looking for a @Ruby on Rails role. Projects I was counting on have fallen through.
🌎 I’m open to remote roles worldwide (have worked for multiple US based companies) or hybrid in the Western Cape.
Immediate availability.
Please share.
English

@MichaelGame_Dev @justinamarsh I ran into this issue with morph enabled turbo loads, but only with nested scrolls using overflow-y like Justin said. It was even a little more complicated than that because of the code editor lib I was using. I worked around it with a scroll preserving stimulus controller.
English

@justinamarsh @RailsQuest for scroll position, have you seen morph? Maybe it won't work, but I saw a video about it recently and that was one of the reasons it was out there. Still new to Rails, so could be missing something.
English

@justinamarsh My experience has been the exact opposite on every point
Except the scroll position (which is no biggie really)
There is a shadcn project for vanilla rails
I prefer css zero
Tailwind + templates is ok too, if you must roll your own
English

Well one reason could be that turbo doesn’t support preserve scroll position once you have a layout with overflow-y.
Another reason is that you don’t get to leverage a library like shadCN. You end up create your own design system.
AI integration is not really up to date on the stimulus coding standards and makes lots of mistakes that’s hard to debug.
You cannot prefetch modal requests if you want something to be fast that’s not changing…
AI integration works extremely well when using something like inertiaJS. You can vibe code and utilize type safety for the AI to check against itself to speed up the iteration process.
Onboarding engineers is easier because you can find front end developers easier and they can work in their chosen language.
The api routes are greatly simplified so you can create a complex admin layout with deferred loading so you render one endpoint for a view as opposed to several mini ones.
I’m sure there are many other reasons…
English


Oh damn! I missed this.
Respect to @bbatsov and the team for standing their ground at the time.
Yaroslav Shmarov@yarotheslav
@nateberkopec Remember when they forked & renamed Rubocop? #issuecomment-640139376" target="_blank" rel="nofollow noopener">github.com/rubocop/ruboco…
English

@juliknl 🤯 I had no idea that happened to opal. This stuff has been brewing a long time.
English
Kaleb Lape retweetledi

Remember this: we allowed this environment to take root.
Think about it. “Master” is suddenly deemed offensive, so we’re told to replace it with “main.” Brendan Eich, a brilliant mind who helped shape the very internet we use today was canceled simply for donating to causes he believed in, causes aligned with his values. These are not just isolated events. They are markers of a culture where reason is abandoned, and offense, left unchecked, is weaponized into destructive energy aimed at the offender.
I can’t help but feel both angry and deeply saddened. Because what we’re witnessing isn’t just debate, or even disagreement, it’s the erosion of the very freedom to hold convictions without fear of erasure.
Take @dhh, for example. Yes, he’s outspoken. Yes, his convictions come across strong. But why should someone be expected to suppress who they are, to water down their principles just to avoid offending others? Isn’t that the opposite of authenticity, the opposite of truth?
This is where modern society has taken a tragic, irreversible turn. We’ve allowed a moral landslide: where private fantasies spill into the public square, normalized and celebrated; where distortions of morality are nurtured as cultural norms; where reality itself is sidelined, and ordinary people are pressured to abandon their values, their identities, their traditions and to nod along with lies they don’t believe in.
I’ve seen this play out before. Here in South Africa, so much of what is only now unfolding in the West was already tested here. We became the proving ground for an agenda that seeks to reshape not just systems, but souls. And I can tell you: it comes at a cost. The breakdown of families, communities, and truths that once held people together.
And then there are the darker signs like the disturbingly frequent celebration of the assassination of one of the most reasonable, graceful, and sound-minded men of our time. Think about what it means when society cheers the silencing, even the killing, of its most thoughtful voices. That’s not progress. That’s collapse.
We didn’t arrive here overnight. It’s been allowed, step by step, compromise by compromise. And unless we choose differently, unless we reclaim courage, reason, and truth; it will only get worse.
We need to make a stand!
"For we do not wrestle against flesh and blood, but against the rulers, against the authorities, against the cosmic powers over this present darkness, against the spiritual forces of evil in the heavenly places."
- Ephesians 6:12
English
Kaleb Lape retweetledi

I have officially been through enough loops to say this now:
Doing Figma LAST really works.
What devs need to start is the wiring. Not the final interior. Just like the contractors building your house need to know where the sink is, not the color of the tile or the faucet fixtures.
And guess what? In a software system, a lot of the UX is IN THE WIRING. That means: what do you see where, how do you get there, what is shown, what is not? What's the business logic, what's the interaction, what's the flow?
High fidelity matters. The final polish matters. And it's SUCH a better experience to do this ON TOP of working software. Because then you don't have to throw away work. A visual artist can put their heart and soul into every pixel, matching the wiring 1:1. This leads to extremely fast turnaround and buildup of momentum. Like when you finally see the drywall going up and the house becomes real.
And what if the designer should make contributions to the core interactions or flow, and not only the surface? No problem — we can collaborate during shaping. We can spike interfaces, sketch ideas, and breadboard our conclusions in a whiteboard. But we don't the need to "lock in" the "final, final, final" Figma just to get started. Not at all. Wire it up, click on it, figure out if it does what we want, THEN we can go the extra step to make it beautiful.
This really works. It's a way faster kickoff. And the designers are happier too.
What about Lovable, v0, etc? The same pattern applies. If you try to give a high fidelity prototype as the "input" to the build step, there will be trouble. Lots of time bombs. Lots of business logic and interaction issues we couldn't see behind the illusion of the finished sheen. Vibe coding is fantastic for trying out ideas. But before we start "construction", better to strip back to the essential wiring that we are really sure of and that we understand. Then layer on the polish later.
English

Wait they spent nearly a billion dollars on this?
Chief Nerd@TheChiefNerd
Wharton Marketing Professor Says Cracker Barrel’s $700 MILLION Rebrand Has “Spiraled Out of Control”
English





