Barry McGee, a seasoned professional in the web industry, discusses the integration of AI in web development and the evolving landscape of remote work in a thought-provoking podcast with Kent. They explore topics such as web performance, AI-powered user experiences, and strategies for maintaining application performance at scale.
In a thought-provoking podcast with Kent, Barry McGee from Shopify shares insights on the integration of AI in web development and the evolving landscape of remote work. Having transitioned to remote working in 2016, Barry brings a wealth of experience from significant tech companies and discusses the future of web performance, AI's role in enhancing user experiences like the context-aware search in Shopify's Shop App, and the strategies for maintaining application performance at scale, including the importance of caching. As web development continues to evolve, Barry's perspectives offer a glimpse into the symbiotic relationship between AI advancements and efficient remote work practices.
Meet Barry at Epic Web Conf.
Guests
Transcript
Kent: Hello everyone, I'm super excited to be joined by Barry McGee. How are you doing, Barry?
Barry: I'm doing good, thanks, Ken. What about
Kent: Thank
Barry: you?
Kent: you. I'm doing great, thanks. So Barry is, actually I'll let Barry introduce himself. This is actually the first time that I've talked, not face to face, but like synchronously with Barry. And so we just first interacted on Twitter relatively recently. So I want to get to know you as well. So tell us a little bit about yourself. What do you like to do and where are you working and all that stuff?
Barry: Sure, no worries Kent, yeah. Hi, I'm Barry, I'm based in Belfast and I've been working on the web for almost two decades. So
Kent: Whoa.
Barry: primarily on the front end, I've worked for the BBC, I've worked for FutureLearn, Kehut, Ubuntu and I currently work for Shopify. I've been working re- remotely full time since 2016. So that was prior to the whole COVID pandemic thing. When it was back in the day, I used to say I worked from home full time. People would be like, no way, that can't be done. Well,
Kent: Hehe
Barry: yeah, turns out it can't be done.
Kent: Yeah.
Barry: So yeah, I joined Shopify mid 2021. I've been on the shop team the entire time I have... been with Shopify, although I started off working on the app. So I was working with React Native for the first couple of years. And then about the time that Shopify acquired Remix, we started to think of what shop would look like on the web. And so I was very excited to move to that project and even more excited to get stuck in and then and have a deep dive into remix. So that's what my talk will be about at the Epic Web Conference about how we built the shop on web using remix and how we built that scale. And also, we used a certain amount of AI there as well for the chat box, for the chat box, which scope to Shafiqor and we'll talk Shafiqor etc. So there's kind of some interesting challenges we had with that and how we keep that synced with the native app. So that would be largely what my talk will be about. Personally I'm based here in Belfast. I have a four-year-old a four-year-old boy and a two-year-old girl so I've just pointed to some pictures on my wall.
Kent: uh huh
Barry: And so they keep me pretty busy outside of work. When I get time to do some things, which I like to do, I like to cycle. So I've got a road bike. And if I can get out on the road for two, three hours at a time, that's something that I like to do. And I'm turning 40 this year. So I have a bit of a fit for 40 kick going
Kent: Uh-huh.
Barry: on. when I'm trying to like, yeah, kind of just look after myself a little bit better. So yeah, that's kind of a brief kind of overview of where I've been coming from. And yeah, really looking forward to the conference.
Kent: Awesome, that is super. I've got lots of things I wanna ask you about. That's exciting to have a four-year-old and a two-year-old. It's a very fun time of life for sure.
Barry: It is, yeah.
Kent: Yeah. And I hope that depending on the way weather goes, we might be able to get you cycling in Utah in April.
Barry: Oh wow.
Kent: We've got really, really good mountain biking and even road biking as well. So. Kind of depends, like part of me hopes that we can do that for you. The other part of me is hoping we have a lot of snow so that we can do skiing and snowboarding as well. But we might be able to do both. The weather, yeah,
Barry: Wow, awesome.
Kent: there could be snow in the mountains and good road biking around too. So definitely look around in Park City because that is 100% a very common activity around here. So super cool.
Barry: Absolutely, yeah, I've been taking a look. It's like right in the foothills of the, I forget the name of the mountains, but they begin
Kent: the Rocky Mountains.
Barry: with M. Okay, yeah, yeah. There's a particular mountain began with M. Matuse, Matuse Mountain.
Kent: Oh, Mount, Mount Tipanogeus maybe
Barry: Okay,
Kent: or...
Barry: perhaps, yeah. That sounds like something I would struggle to recall. So yeah.
Kent: Yeah, I can see Mount Timpanogos from my back porch. So yeah, it's a beautiful, beautiful place. I love it
Barry: Very
Kent: here.
Barry: cool.
Kent: So with the, let me try and do my best to describe what the shop app really does. And then you can correct me for like what I miss up. So it's my understanding that the shop app is basically almost like an Amazon Marketplace type thing where you can go there, you can search for what you're looking for, and I'm guessing that all the products listed on there are just products that are on Shopify stores wherever, all over the web. And then the AI is there as just a tool that will enable you to find what you're looking for a lot easier than you can with a search. Like sometimes, you need to solve a problem and you don't know what products you need to solve that problem and so the AI can help you find that. Did I describe Shop app very well or is that, am I missing anything?
Barry: No, I think that's a pretty good overview. Shop is an additional sales channel for merchants to live alongside their already existing Shopify store. Shop is not in competition with their store and not all of the Shopify merchants are yet part of the shop sales channel. Is that something they need to turn on? in particular if they have been on Shopify for a while. And the really fantastic thing about BAI is that it is context aware. So when you search for something on Shop, like let's say I'm going to Park City, Utah, and I need a new pair of ski boots. When I search for ski boots, the sidebar in ShopWeb It is context aware of what you're currently looking at and as you move through the shop app it's kind of aware that you chose a blue set of boots so it's like well maybe I want to show you more blue ski boots or you've chosen
Kent: Hmm
Barry: men's okay so you're looking for men's blue ski boots so
Kent: Mmm.
Barry: the shop can be smarter as you move to show you more context aware products. Shopify's main mission is to make commerce better for absolutely everyone. So what this does is like remove the friction from users to get them to what they want faster.
Kent: I like that a lot. I think that's a very cool way to use AI and an interesting situation where the AI is not just like a chat GPT that's been plugged into your site but actually connected with your own products and just helps people to find what they're looking for more easily and the level of context that you're able to provide as they move through the site. That's very, very interesting. Can you, I don't know how much you can tell me or if you wanna spoil any of your talk, but I wonder whether you're using a service for the AI or is Shopify running the AI itself, like doing something homegrown.
Barry: Somewhere in the middle. So it's not entirely Shopify, but it's not entirely using a third party vendor either, but I will elaborate a lot more on that in my talk. I don't wanna give all the spoilers away, Ken, so I have to
Kent: Yeah.
Barry: keep a certain amount back.
Kent: Very good, yeah, I'm looking forward to hearing about that. So while we're at the conference, we're gonna have extended breaks. That's a big reason why people come to a conference. Otherwise, they can just watch the videos online later. And so we do have those extended breaks. And I'm curious to know what are the sorts of things that you're hoping to talk with people about during those breaks, or what would you like people to come and talk with you about during those breaks?
Barry: Okay, yeah, that's super interesting. One of the things which initially attracted us to Remix is obviously how fast it is, it's server-side rendered, it's fast straight out of the box. But of course, you don't push to live, but you get straight out of the box. You have to then start to build stuff on top of that. And then as you do, things inevitably slow down. So
Kent: Hmm.
Barry: we're kind of in a battle to keep it fast. And I've seen that Ryan this week was posting stuff about caching and what the caching strategies are. And that's something which we're constantly taking a look at, constantly reassessing. I've been this past month or two, taking a look at benchmarking from a web perf. point of view, how fast we currently are, where we can make improvements. And that's something which is actually quite tough because all of the typical stuff when you go to take a look at an existing big app, you've got a load of stuff which you can immediately think of. But because Remix straight out of the box has already thought about a lot of stuff, it's really about getting the last. 10 per 10 percent
Kent: Hmm.
Barry: of kind of optimisation optimisations in terms of web perf. So that's kind of a big interest of mine and so if there's any web performance experts who'd be at the conference I would love to speak to you.
Kent: Very cool. Yeah, that sounds very interesting. Caching is a really big topic, and I have plans to put together some material about caching in the coming months, assuming I can get all the other things done that I need to. But yeah, I do a lot of caching on my personal website, and it's, and not just caching, that's just one. and a tool in your tool belt for performance optimization. So I've got another workshop in the works for that too, but a big topic and definitely looking forward to talking with people about that at the conference. So Barry, thank you so much for giving us some of your time today. This has
Barry: Not
Kent: been,
Barry: at all, Ken. Thank you.
Kent: yeah, it's great to get to know you. I'm looking forward to meeting you in person in April at Epic WebConf. And yeah, we'll look forward to seeing our viewers there as well, see you all later.
Barry: fantastic looking for tour.
Kent: Bye bye.