Olly Headey
👤 PersonAppearances Over Time
Podcast Appearances
Well, inside the kind of mainframe. There's not so much single page. But then, honestly, I... Now, I could be slightly wrong here because it's going back a few years, but then... So everything else kind of stayed the same. And because the React thing took so long, in my opinion, was a bit... It's protracted and didn't really result in any kind of great value...
Well, inside the kind of mainframe. There's not so much single page. But then, honestly, I... Now, I could be slightly wrong here because it's going back a few years, but then... So everything else kind of stayed the same. And because the React thing took so long, in my opinion, was a bit... It's protracted and didn't really result in any kind of great value...
then nothing we kind of made the call like nothing else in react forget about it we're just going to leave it as it is and gradually improve things by which point turbo and stimulus was coming along um and by the time i left then it was like right the future should be in so we'll just stick with the rails convention and we'll do stuff that way um ideally maybe replacing the whole react thing at some point but again it's it's the same problem like well
then nothing we kind of made the call like nothing else in react forget about it we're just going to leave it as it is and gradually improve things by which point turbo and stimulus was coming along um and by the time i left then it was like right the future should be in so we'll just stick with the rails convention and we'll do stuff that way um ideally maybe replacing the whole react thing at some point but again it's it's the same problem like well
there's lots of other things to do what that kind of works might as well leave it even though you are juggling different um technologies so it's you know we we did through general ignorance we we didn't you know rebuild the entire ui in react i'm quite thankful that we didn't i think that would have probably been a bad idea we did we did have the the mobile apps as um using kind of
there's lots of other things to do what that kind of works might as well leave it even though you are juggling different um technologies so it's you know we we did through general ignorance we we didn't you know rebuild the entire ui in react i'm quite thankful that we didn't i think that would have probably been a bad idea we did we did have the the mobile apps as um using kind of
I don't think we used React Native, but I think we talked about doing that, but we ultimately just went with Native. But yeah, so it's because of the size of FreeAgent, there's a lot of different tech going on. I think we did get rid of jQuery altogether eventually. But certainly even at Basecamp, I think Basecamp still has jQuery in parts. Pretty sure. Could be right. Pretty sure it did.
I don't think we used React Native, but I think we talked about doing that, but we ultimately just went with Native. But yeah, so it's because of the size of FreeAgent, there's a lot of different tech going on. I think we did get rid of jQuery altogether eventually. But certainly even at Basecamp, I think Basecamp still has jQuery in parts. Pretty sure. Could be right. Pretty sure it did.
Because these things are quite hard to extract. It's a lot of effort and for pretty much zero user benefit, pretty much. And they kind of work, right? So it's tricky managing things on that scale, I think.
Because these things are quite hard to extract. It's a lot of effort and for pretty much zero user benefit, pretty much. And they kind of work, right? So it's tricky managing things on that scale, I think.
Yeah, but I mean, I guess what's tricky as well is when you have a lot of engineers, you know, dozens and dozens of engineers...
Yeah, but I mean, I guess what's tricky as well is when you have a lot of engineers, you know, dozens and dozens of engineers...
get a lot a lot of opinions as to what is the right thing thing to do um and even when you know you're talking about well let's do we'll do stimulus that's how we're going to do these things you know then you're going to people are going to say well great can we use stimulus reflex can we do that because here's a good reason to to use this or you know it's a challenge to kind of
get a lot a lot of opinions as to what is the right thing thing to do um and even when you know you're talking about well let's do we'll do stimulus that's how we're going to do these things you know then you're going to people are going to say well great can we use stimulus reflex can we do that because here's a good reason to to use this or you know it's a challenge to kind of
try and create standards which you ideally would like because then everything's the same it's a level playing field you all know what you're working on but in reality it's like if someone thinks they can do that there's a benefit to doing that is is it bad is that dangerous are you going to end up in that situation where you're just using an obsolete technology that you have to then replace or actually is it fine it's you're kind of making bets regardless of what you do um
try and create standards which you ideally would like because then everything's the same it's a level playing field you all know what you're working on but in reality it's like if someone thinks they can do that there's a benefit to doing that is is it bad is that dangerous are you going to end up in that situation where you're just using an obsolete technology that you have to then replace or actually is it fine it's you're kind of making bets regardless of what you do um
And sometimes the stimulus is good, isn't it? But in my experience, which isn't huge, to be fair, I think it's quite opaque in terms of exactly what is the best practice like for an infinite scroll? I don't know. If you Google it, there's loads of ways of doing it. Which way should I do it? And not a contrived example, maybe.
And sometimes the stimulus is good, isn't it? But in my experience, which isn't huge, to be fair, I think it's quite opaque in terms of exactly what is the best practice like for an infinite scroll? I don't know. If you Google it, there's loads of ways of doing it. Which way should I do it? And not a contrived example, maybe.
That kind of thing where it's kind of, in my opinion, quite vague documentation about how to do stuff. You are kind of left to Googling or ChatGPT and hoping it comes back with stuff. And it's the same in the business. It's like, well, I want to use Stimulus Reflex. Is that bad? I'm just going to include this particular JavaScript stuff and it's going to fit our needs here. Is that bad?
That kind of thing where it's kind of, in my opinion, quite vague documentation about how to do stuff. You are kind of left to Googling or ChatGPT and hoping it comes back with stuff. And it's the same in the business. It's like, well, I want to use Stimulus Reflex. Is that bad? I'm just going to include this particular JavaScript stuff and it's going to fit our needs here. Is that bad?