Discover this podcast and so much more

Podcasts are free to enjoy without a subscription. We also offer ebooks, audiobooks, and so much more for just $11.99/month.

David Copeland on Medium Sized Decisions (RubyConf 2023)

David Copeland on Medium Sized Decisions (RubyConf 2023)

FromSoftware Sessions


David Copeland on Medium Sized Decisions (RubyConf 2023)

FromSoftware Sessions

ratings:
Length:
49 minutes
Released:
Nov 17, 2023
Format:
Podcast episode

Description

David was the chief software architect and director of engineering at Stitch Fix. He's also the author of a number of books including Sustainable Web Development with Ruby on Rails and most recently Ruby on Rails Background Jobs with Sidekiq.
He talks about how he made decisions while working with a medium sized team (~200 developers) at Stitch Fix.
The audio quality for the first 19 minutes is not great but the correct microphones turn on right after that.
Recorded at RubyConf 2023 in San Diego.
A few topics covered:

Ruby's origins at Stitch Fix
Thoughts on Go
Choosing technology and cloud services
Moving off heroku
Building a platform team
Where Ruby and Rails fit in today
The role of books and how different people learn
Large Language Model's effects on technical content

Related Links

David's Blog
Mastodon

Transcript
You can help correct transcripts on GitHub.
Intro
[00:00:00] Jeremy: Today. I want to share another conversation from RubyConf San Diego. This time it's with David Copeland. He was a chief software architect and director of engineering at stitch fix.
And at the start of the conversation, you're going to hear about why he decided to write the book, sustainable web development with Ruby on rails. Unfortunately, you're also going to notice the sound quality isn't too good. We had some technical difficulties. But once you hit the 20 minute mark of the recording, the mics are going to kick in. It's going to sound way better.
So I hope you stick with it. Enjoy.
Ruby at Stitch Fix
[00:00:35] David: Stitch Fix was a Rails shop. I had done a lot of Rails and learned a lot of things that worked and didn't work, at least in that situation.
And so I started writing them down and I was like, I should probably make this more than just a document that I keep, you know, privately on my computer. Uh, so that's, you know, kind of, kind of where the genesis of that came from and just tried to, write everything down that I thought what worked, what didn't work.
Uh, if you're in a situation like me. Working on a product, with a medium sized, uh, team, then I think the lessons in there will be useful, at least some of them. Um, and I've been trying to keep it up over, over the years. I think the first version came out a couple years ago, so I've been trying to make sure it's always up to date with the latest stuff and, and Rails and based on my experience and all that.
[00:01:20] Jeremy: So it's interesting that you mention, medium sized team because, during the, the keynote, just a few moments ago, Matz the creator of Ruby was talking about how like, Oh, Rails is really suitable for this, this one person team, right? Small, small team. And, uh, he was like, you're not Google. So like, don't worry about, right.
Can you scale to that level? Yeah. Um, and, and I wonder like when you talk about medium size or medium scale, like what are, what are we talking?
[00:01:49] David: I think probably under 200 developers, I would say. because when I left Stitch Fix, it was closing in on that number of developers. And so it becomes, you know, hard to...
You can kind of know who everybody is, or at least the names sound familiar of everybody. But beyond that, it's just, it's just really hard. But a lot of it was like, I don't have experience at like a thousand developer company. I have no idea what that's like, but I definitely know that Rails can work for like...
200 ish people how you can make it work basically. yeah.
[00:02:21] Jeremy: The decision to use Rails, I'm assuming that was made before you joined?
[00:02:26] David: Yeah, the, um, the CTO of Stitch Fix, he had come in to clean up a mess made by contractors, as often happens. They had used Django, which is like the Python version of Rails.
And he, the CTO, he was more familiar with Rails. So the first two developers he hired, also familiar with Rails. There wasn't a lot to maintain with the Django app, so they were like, let's just start fresh, fresh with Rails. yeah, but it'
Released:
Nov 17, 2023
Format:
Podcast episode

Titles in the series (56)

Practical conversations about software development.