David Camira
Appearances
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
You know, from my experience, too, is that, yeah, Ruby is slow. You know, there's no getting around that when you compare to a compiled language. But holy crap, is it fast, too. You know, I have a production application which processes over 500,000 active jobs every single day. and it does it extremely quick. I don't need it to be faster. I mean, that's plenty fast.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
On the current setup that it's on, which is two cores and four gigs of RAM, and we have two servers dedicated to the background job, so two VMs, it's able to handle that load, and we don't have to worry about it crashing or anything like that. So, I mean, that's good enough for us.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
You know, I imagine that it would be able to double that workload before we ever ran into any kind of performance issues where we needed to start scaling up.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Yeah, and I think it's fair to say that I, our listeners, other members on the panel have been there before.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
And today we have a special guest, Jesse Spivak. Great to be here. So, Jesse, would you mind explaining just a bit about who you are, some of the things that you're doing, who you work for and why you're famous and all that good stuff? Sure.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
And I want to circle back to the point you made about moving too quickly or too many changes happening at one time. And I think that's something that a lot of developers might start to experience soon with the whole removal of jQuery from Bootstrap 5. No! Not my jQuery! No!
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
So the idea is that Bootstrap 5 no longer has the jQuery dependency. So you might plan to upgrade your Rails application, the CSS framework from Bootstrap 4 to Bootstrap 5. And you might say like, hey, well, why we're making this change? Why don't we go ahead and rewrite a lot of our JavaScript that was also jQuery dependent? And so I would say instead of doing that,
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
do one thing, either first remove all your jQuery dependency within your application and just have jQuery be a dependency of Bootstrap. And then in another iteration, upgrade your Bootstrap version, removing then jQuery entirely, or do it vice versa, where you do your Bootstrap upgrade first, and then you do your jQuery removal from your application as a dependency.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
But trying to do both side by side, it's too big of a task. for one person or one team to do right away. I would just handle one thing at a time and moving slower, you're going to say, okay, what broke this? Was it the new bootstrap framework that broke this or was it our jQuery rewrite?
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
So that way you're going to be able to identify a lot more problems quicker before they are reported to you by the customer. Absolutely.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
So I guess while we're on JavaScript, I think another premature optimization, or rather I like to call them premature de-optimization, is creating a new Ruby on Rails application with React, the dash dash webpack equals React. Just thought I'd throw that in there for the ambulatory bash on React.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Yeah, and Luke, if you want a bunch of different Stimulus.js tutorials, check out DrifterRuby, man. I have a whole bunch on there.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
it's nice and so i know i know i know dry humor luke never pick up on your sarcasm good lord i'm just over here like like dying everything and that's the uh what was it dave sorry it was seriously yeah go on uh matt's it's nice and so are we
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
And I would go as far to say that it depends on what the mistake is, what kind of mistake it is. If it is just utter, incomplete negligence, then those aren't really the kind of mistakes I would really want to be forthcoming and outright about, you know, but
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Like if I went in and always had a VPN tunnel into my production environment, then we got malware in our local work environment and that transferred over to production and encrypted all of our production data. I don't know if I would really say like, oh yeah, you know, that was a silly mistake of mine.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
No, it's like, okay, not only are our customers affected, but now, you know, my job's in jeopardy because I decided to always take shortcuts. But something like, and what I'm really interested in is your technology framework, or you used the wrong technology. Can you explain a bit more about the scenario? Sure, absolutely.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Yeah. Well, hey, it looks like we're coming up on the hour, so we need to move things along. Jesse, if people want to get in touch with you, where should they go online and look? I would say you can find me on Twitter.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Awesome. Well, let's go ahead and move over into some picks. Luke, do you want to kick us off?
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
I heard there were some issues with it with not being able to do certain things because it can't call home to Microsoft. Even some like simple rudimentary things that you would think that would be possible, but just kind of breaks it.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Awesome. Well, John, you want to do some picks?
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
yeah it's it's pretty awesome so i highly recommend checking it out i definitely have been doing a lot of streaming of it lately so yeah i'll jump in with a few picks first pick bamboo flooring so i love bamboo and instead of the crummy old chair mat the little plastic thin plastic that I was using for a long time. I finally went to Home Depot and got some bamboo flooring.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
And I glued that to a piece of plywood. And I now use that as my floor mat on my carpeted floor. So my chair can just slide around on it. It's really, really cool. And it's been a life-changing event here. So it's pretty awesome. And the second thing that I'd pick is the Elgato Key Light. So I got those for my streaming setup and they make a huge difference.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
So you won't be able to tell on the podcast, but this is with my lights on and this is with the lights off. Makes a really big difference in quality. So having proper lighting on doing any kind of video work is an absolute must.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Yes, the Stream Deck.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Big El Gato fan. And Jesse, do you want to jump in with some picks?
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Awesome. Well, thank you for those picks. And just be sure to post them into our chat section here so we can include them on the show notes. Well, Jesse, thank you for coming on today. It was a lot of fun. I love these kind of talks where we can just humble ourselves and talk about past mistakes and what we learned from them. So thanks again.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Well, that's all for this episode, everyone. Thanks for listening.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
Hey, everyone. Welcome to another episode of Ruby Rogues. I'm David Kumira. And today on our panel, we have Luke Sutters. Hi. And we have John Epperson.
Ruby Rogues
Exploring Tech Choices and Team Dynamics with Jesse Spivak - RUBY 669
I think we can all relate to that on a daily basis sometimes. So would you mind giving a bit of a, you know, highlight talk about what you covered at the conference and stuff, so we can just kind of pick it up from there. We'll link to the, in the show notes, a link to the conference, but just for those who maybe didn't see it. Sure.