Shopify & E-Commerce

Season 1 Episode 18 | October 28, 2019

If you’ve ever seen Kelly’s Twitter account then you’ve probably heard of Shopify, an E-commerce platform that gives you everything you need to sell online. This week we’re talking to JML, CTO at Shopify, and we’re giving you all the details.

34:56

0:00

Volume On

Sponsors

A huge thank you to our sponsors for supporting the LadyBug Podcast! Interested in becoming a Ladybug Podcast sponsor? Head over to our Contact page for more details.

JAMStack Conf Website

Netlify is the premiere way to build and manage fast modern websites that run without the need for web servers. Deploy sites directly from Git to a worldwide application delivery network for the fastest possible performance. Netlify is built in continuous deployment automatically builds and deploys your site or app whenever you post to your Git repository. You can even attach deploy previews to your pull request and turn each branch into its own staging site. Use modern front end tools and static generators like React Gatsby or Vue and Nuxt. For the back end Netlify can automatically deploy AWS lambda functions right along the rest of your code. Simply set a folder and drop in your functions. Everything else is automatic. There’s so much more! Automatic forms, identity management, and tools to manage and transform large images and media. Learn more about Netlify’s powerful platform at Netlify.com/ladybug.

Show notes

1:05 - Who are you and what is your role at Shopify?

1:41 - What does a typical day at Shopify look like?

3:36 - What was your path in tech?

7:44 - What is Shopify & e-commerce in general?

12:41 - What makes Shopify different from competitors?

13:42 - Why should developers pay attention to Shopify?

22:09 - What are your favorite things that have been built by Shopify?

24:28 - How has Shopify’s design system, Polaris, changed development?

30:06 - What tech stack do you recommend focusing on for new Shopify developers?

31:01 - What does the day in the life of a Shopify developer look like?

Resources

Transcript

We provide transcripts for all of our episodes. You can find them here!

Kelly 0:03
Welcome to the Ladybug podcast. I’m Kelly.

Ali 0:05
I’m Ali.

And I’m Emma. And we’re debugging the tech industry.

Ali Netlify is the premier way to build and manage fast, modern websites that run without the need for web servers. Deploy sites directly from git to a worldwide application delivery network for the fastest possible performance. Netlify’s built in continuous deployment automatically builds and deploys your site or app whenever you push to your git repository. You can even attach deploy previews to your pull request and turn each branch into its own staging site. Use modern frontend tools and site generators like React and Gadsby or Vue and Nuxt. For the backend Netlify can automatically deploy AWS lambda functions right along the rest of your code. Simply set a folder and drop in your functions. Everything else is automatic. There’s so much more. Automatic forms, identity management, and tools to manage and transform large images and media. Learn more about Netlify’s powerful platform at netlify.com/ladybug.

Emma So let’s go ahead and just start with the easy questions. Can you tell us a little bit more about who you are and what your role is at Shopify?

JML 1:05
Yeah, cool. My name is Jean-Michel Lemieux. A lot of people just call me JML for short. So if you see that on the internet, you’ll see JML’s me, and I’m the CTO at Shopify. So basically the full fledged, I guess, head geek. Been here before about five years. And, yeah, I have a, like, a super fun job, you know, spent half of my time on technology and half my time, you know, trying to build a company, and making sure that, you know, I… we stay sane as we do that.

Kelly 1:34
I bet your day probably changes a lot, given how much you have going on. But what was… what would your standard day to day look like for you?

JML 1:41
I try and… like I really try and, you know, make sure I do two things. And I kind of almost plan my weeks around it or like half of it is on how we’re building Shopify. Like, there’s a huge amount of decisions around, like, the technology we’re going to use, the architecture, we have, you know, so many different peoples with opinions about how we’re going to evolve Shopify, so half my week is spent on, like, literally spending time with teams going, you know, what are we doing with checkout this, you know, this year? And what kind of decisions do we have to make? And a lot of times, you know, you know, obviously it’s hard as a CTO to be across all the, you know, every line of code in Shopify, obviously, that’s not going to be happening. But when I do a lot with teams that just go, do we have permission to, like, explore a bit, you know, and often as a company gets bigger, you’re like, are we exploring still, right? Like, and a lot of teams will come to me with, you know, Option A and B, they go Hey, JML you know, we looked into the bit. We have two options. Can you help us pick which one? And often I’ll go what why isn’t there an option C or D? Like what… like why not? Let’s look at… let’s explore a bit more before we, you know, we have a time pressure and we think that we we actually understand what this solves. So that’s half of my week, which I… as you can tell like is like super enjoyable because it keeps you on your feet. I think, you know, I think some of the decisions we’re making about how we’re evolving Shopify are going to be, like, pretty critical for the long term. And then half my week is spent on you know, I’d say, you know, running the company, you know, internal PR, communication, doing podcasts like this, making sure that people understand the story of, you know, what it’s like to be on the engineering team at Shopify. And listening to people. You know, we have a lot of people who, you know, it’s their, maybe the first time in their life in a company that’s growing really quickly. You know, it’s… sometimes it’s hard, you know, having a new role. There’s a lot of questions. You know, some weeks are harder than others. And you know, I guess half of my week is I’m an armchair psychologist. Maybe that’s it. So software developer half the week, half the week an armchair wannabe psychologist.

Emma 3:36
That’s awesome. So I’m kind of curious, could you give us a rundown of, like, your background? So you’re obviously technical. How did you get there? Like, did you study computer science in college, and what was your career path up until this point?

JML 3:50
Yeah, it was kind of really interesting. So I got into this in high school. So I did a minor in arts in high school. So half my curriculum was like math and science and half was painting and music. One year I had this crazy… like, my dad got me this computer. And I had a crazy idea with my drama class that… we were doing a Phantom of the Opera and Les Miserables play. And I was like, what if I did all the music on my computer? I had like a keyboard and computer. And at that time, I think it was an Atari ST with Cubase was like the software program you can use to sequence that. And my drama teacher looked at me going, like, you’re effing crazy. Like what else? So I remember I went home and over the weekend, I forget which song I did, it might have been Empty Chairs and Empty Tables, or literally the Phantom of the Opera, like, main song. And I see like, just you know, recorded like three, four, you know, like, parts to it. And I played it back in in drama class and - I forget my drama teacher’s name - and she was like, Okay, let’s do this. And then I literally did the whole thing. My granddad had it recorded on VHS at some point. And then at that point, I was like, man, computers are really power… Like, this is fun. Like it allowed me to do things that I couldn’t do. I really enjoyed the creative process. And then I stumbled through high school and I went to my guidance counselor. And I was like, hey, I have to apply for university. What do you think? And she’s like, well, you kind of like playing with computers in music class. Why don’t you do that? So that’s how I got into computer science and I’d never programmed before going to computer science at all. And I remember I was extremely intimidated. I remember my first class at Ottawa University. I tried to sit beside the person I thought had programmed before. I remember him. I still remember his name is… a really good friend Pascal - Like Blaise Pascal, you know, the, the physicist Blaise Pascal - showing me how to program in first year of university and I think I got addicted, you know, from there. So I think the combination of seeing how enjoyable and creative I could be with a computer and then figuring out how they work was like, I don’t know… I just got lucky. I stumbled into it. So I did a comp sci degree and then, you know, worked as a, you know, as I guess a regular developer for 15 years on a lot of open source projects. Building platforms, building developer tools and, and at some point, I think someone like my boss just said, Hey, we need a we need a team lead for this area. You seem to be keen and engaged. You want to do it? And I was like, sure, why not? And I think that’s, you know, maybe that was 13 years ago. And then I realized, like leadership is hard. A fun story is I grew up in a town or I went to university in a town in Canada called Ottawa, Canada, where we’ve had a lot of big tech companies. So like Nortel, who was like a huge, huge tech company in the telecom days was here. CorelDRAW, which was a competitor to Photoshop in the days was here. We had, like Blackberry was Canadian. So as a, you know, young person growing up, I saw all this booming tech, but I also saw it collapse. Right? Like I was reading a newspaper and I hear stories about, you know, how building companies is hard. So I think about 13 years ago, I had this pivot point going, cool, computers are great. I’ve had a great time, you know, in open source communities, trying to get a taste of what it’s like to work with humans, but hey, building companies is it feels like, if you have really good ideas about software, you still have to build a company to help kind of scale it and grow it. And I knew nothing about humans, you know, outside of myself, like really, you know, like I, you know, I always, I never did a psychology course I didn’t do any, you know, like, I really almost did too much computers in some way. So I was really excited by the challenge of like… It seems like it’s really hard to build companies. Like, what would I have to learn now to figure out how to, like, work with people, build companies, have bigger teams. So I think that’s where I got into, I guess, more full time leadership from there. So anyway, sorry, long, long winded story, from arts to computers to leadership. And it’s kind of how I ended up here and then… yeah.

Kelly 7:44
Yeah, that’s a fun journey for sure. I mean, you’ve been exposed to so much over time. So let’s talk about Shopify a little bit. First off, it’s a two parter. One, what is Shopify? And we’re going to be on the topic of e-commerce obviously as well. So can you also define that too?

JML 8:01
Absolutely. Okay. This is always a challenge when you’re so in depth in something like…

Emma 8:07
No pressure, but I know nothing about e-commerce. So teach it to me like I’m five. Yep.

JML 8:12
So let’s start with Shopify. There’s millions of people around the world who have great ideas for business, right? So imagine that the T shirt, you’re wearing, Emma, right or that the sweatshirt you’re wearing… Imagine you created that. You’re, you know, a maker, and you’re like, cool, how do I start selling this? Right? And you think about like, what it takes to start a business. You’re like, I gotta open a bank account. I’ve got to figure out where my stock’s going to be. I’ve got to figure out how many shirts do I have to sell? I’ve got to put a storefront up, whether it be online or you got to open a store. You have to decide, are you going to take Amex and Visa and MasterCard? Or are you going to… Like, all that… Shopify’s job as a platform [is] to make it easy for you to get up and started, and in some ways not have to worry about all those other things, because you’re stressed enough about trying to figure out what… you know, your product, right? Trying to figure out what… let’s make an awesome product that people love. So Shopify’s job always has been to have entrepreneur’s backs and to build and to make sure we’ve got the technology to make it so that you can basically have an idea, open a shop and start making money. And our job’s to bend the learning curve of entrepreneurship in some ways. We often talk less about commerce and more about entrepreneurship, or I’m just like, we’re here to support entrepreneurs who have great ideas who don’t have a computer science background, might not be super literate about how, like, what our commerce infrastructure works like, right? Where do I get terminals? How do I accept credit cards? So Shopify’s job is to take all that away and make it super easy, right? So that’s kind of our origins. And then e-commerce is just the internet’s bent the curve of how easy it is to do that, right? Literally how easy it is to have an online store to accept payments and to, like, manage your shop, right? Like you’re going to get questions from people, people are going to order things, are going to get the wrong sizes. Like, how do you make sure that when you do decide to run a business that you don’t spend your time doing boring stuff. No, I think… so I think Shopify’s job is like a supporting platform for entrepreneurship. And a lot of people don’t see Shopify in their faces because you don’t see Shopify. We’re kind of a supporting actor, ever… We’ve let people have their own brands because we, like… Kind of a founding principle for Shopify is we think entrepreneurship should be super creative. Like, we don’t want, like… we don’t want shopping experiences that are like going to the dentist office. It’s white, it’s boring. We want, like, creativity, fun, quirkiness. So we’ve let entrepreneurs on Shopify build all these crazy shopping experiences, which is great. So Shopify has been almost, you know, in the backseat supporting people. And that’s kind of where we built a lot of technology to make that happen.

Emma 10:42
That’s really interesting, because, well, two parts. One, I like what you said about Shopify not really being in the limelight, because a good product or good tool that enables others to do things should kind of fade away into the background, if it’s doing its job, and enable people at that point to rise up. I love that. And, secondly, it’s kind of cool to see the transformation of like, you know, when all these big companies and chains started coming out, it kind of almost disintegrated some of the more like mom and pop businesses and family run businesses. But now, like, Shopify is enabling these people to come back and kind of compete on a larger scale, which is really cool.

JML 11:22
Yeah, exactly. And compete and own… kind of own the relationship with their customers. You know, like, if you have a business, the people who are buying from you are, like, they’re so important, right? You want their email addresses, you want to, you know, be able to talk to them directly. You want to be able to… even not just selling things, but like create really good experiences, right? Like send them videos of what it’s like to build your shirt and what it’s like to… like that. And a lot of commerce over the years became, there’s a lot of middlemen, or middle people, right, involved in like, oh, just give me your… give me your shirt and I’m going to sell it for you and I’ll take a cut. So a lot of Shopify has allowed entrepreneurs to go direct to consumer, right. Like, own your customers, own the experiences and make sure that the, you know, the money flows to the people who kind of deserve it and own it. So anyway, that’s that’s kind of a philosophy around Shopify.

Emma 12:07
Yeah. And I think one of the reasons that I’m observing, as kind of someone who’s new to this, this e-commerce industry is, Shopify seems like there’s a very strong ethos behind it, like the why statement is really strong. And I… and, you know, just hearing you talk about it, I’m not surprised or shocked, in the least, to, you know, see the success of the platform, because there’s a very strong why governing that. So I’d like to just talk a little bit more about Shopify, and what makes it different from other e-commerce solutions out there. I don’t even know what other e-commerce solutions that are out there, like what competitors are there. But yeah, what makes it different?

JML 12:41
Yeah, I think… I mean, there’s a couple things. You know, I talked about how like, we believe in, like, this creative entrepreneurship. So we’ve created Shopfy to be extremely flexible. You know, so if you like you have an idea of, like, a way you want to, like, set up your store or way you want to do business, like we’ve made that possible. So we have a really, really strong API kind of culture and platform, which I think is a huge differentiator. Because, you know, it means that people like staples.ca, which is, you know, basically Staples in Canada is running on Shopify, and so has 120,000, 150,000, like starting people last last year. So it’s just very stretchable. And I think that’s been, I think, a big advantage of our platform. And what’s great as well is you can kind of start on our platform, and not too many people have scaled out, which is, you know… So you know, for example, Kylie and Kanye and Kith and like all those, I guess super sellers are still on Shopify as well. So you do have comfort that we’ve… we’re kind of experts at high scale of commerce as well, which is I think what we’re really known for as well.

Kelly 13:42
And people listening obviously know that I run a Shopify agency. So my entire business model is all thanks to Shopify. If Shopify didn’t exist, I wouldn’t be here. So I obviously know the reason why I love Shopify personally as a developer, but why, in your own words, should Developers be paying attention to Shopify? And why should they consider building for Shopify?

JML 14:04
Yeah, it’s a great question. Because there are, you know, a lot of different SDKs is out there. There’s different platforms. I think, like if I just take an example of like really good friends of ours at Stripe, right? So Stripe, a technology company who provides a lot of, I’d say, like payment infrastructure for the internet, right? Their job is to make it really easy to take credit cards. We actually use stripe to power, you know, some of the technology behind Shopify, which is good, but I, one of the advantages for Shopify is we just have a lot more building blocks. So imagine like, you know, just think about what it takes for you, as a developer to, you know, create a, like a unique buyer experience. You have to care about the checkout flow, taxes, shipping, fulfillment. Like all that is kind of taken care already. So I mean, maybe, you know, what was fun is I actually built my first Shopify app about five years ago. And I had this cool, crazy commerce idea, which is I wanted to sell everything in my house. Like literally everything. I’m like, what would it take for me to, like, liberate all the crap I’ve collected for… in the last 25 years because I was, you know, I had two teenage kids and we were moving countries and I’m like, let’s try this for real and. And that’s not a typical ecommerce kind of workflow, right? I’m like, not everything was sold online, so people are going to pick it up. So I had this really cool challenge of… I wanted to create a customized experience where people can buy things off my, you know, my house for sale shop, where they could, they could pick up and see it before they buy it. But they could also reserve online. And, you know, that’s kind of not a typical flow, which meant that the other thing is I wanted to build a small auction on the website so that imagine you’re selling things in your house, right? And like, you go to Kijiji or Craigslist, and you sell it and everyone’s going to say, Oh, that’s really cool. I want it. Can I come see it? And what happens you know, if someone comes and sees it, it takes a couple of days, and then they leave and then in between that someone would have paid with a credit card right away like I just lost the sale. So I had this crazy idea of what if I created a Shopify store where I had mini auctioning in place. Which is when someone went and and you know, wanted to buy my piano. Instead of saying… and but they didn’t want to pay up front, they reserved it. So they went on the online store, they pressed the reserve button. And once it was reserved, I booked a meeting with them. And they came and saw it. But in between that time, if someone was browsing the online store, and they clicked on the piano, it showed a little pop up and it said, by the way, this item’s reserved, but if you really, really want it, and want to pay cash right now, upbid it and tell me like how much you want. So I built, you know, that was an app that I was able to build on Shopify, with all the great APIs that were available. I could extend the online store, and I made an extra 1500 bucks, you know, by having this kind of quirky idea I had no idea was going to work, but just with the APIs that were available on the platform, you know, I… and it was fun, because I didn’t… you know, I was an employee of Shopify, but I made it an exercise to not have to talk to anyone at Shopify, you know, to see, can I make this thing happen? So I think that’s, like, one of the advantages like as a developer, like that’s super powerful and, you know, it meant that I didn’t have to worry about fulfillment. I didn’t have to worry about, like all the back office stuff. You kind of just get that for free. So I think that’s one of the huge advantages of building on Shopify and what… I guess we invested a lot of time in just having really good APIs.

Emma 17:13
Yeah. And so sticking with that, like you wearing your developer hat at the moment, like what surprised you the most as e-commerce has evolved over time?

JML 17:24 I think it’s, like, the extreme creative experiences that are happening. You know, the other thing too is we’ve had a very North American centric view, I think, for the, you know, the first 10 years and realizing that even just this concept of credit cards, like we take that for granted so much. So I think one of the big learning of Shopify now is like, how do we make sure if I work where, if anything, commerce and entrepreneurship is actually very diverse? Like it’s very different. I mean, I think I follow Kelly on Twitter, you travel all over the place, right? It’s probably different. Like every country, it’s like, like you sometimes pick up in stores, the only way to pick up something online sometimes, you know, like, for example, in Germany, credit cards aren’t actually used that often. Because they got great banking infrastructure so literally the bank transfers that are more popular than credit card. So…

Emma 18:05
That shocked me the most when I moved here too. I was like, What do you mean? I have to like wire money? I don’t get it.

JML 18:11 Anyway, how does that work? Exactly. Right. So, you know, what’s been fascinated, like, how do we build Shopify now that actually supports that huge diversity of, you know, ways of payment, huge diversity of, like, shopping experiences, and then huge diversity of, like, the back office. Right of like, you know, a lot of people use Shopify where they drop ship, which means that they don’t hold any inventory. And you know, in Japan, for example, when you sell something, often you actually get it delivered to the convenience store that’s close to you. So you have these pickup points. You know, so that’s like… It’s just fascinating as you go through and you get to travel the world and kind of learn about this, like, huge diversity of of ways that people, like, exchange goods and say, like, our job at Shopify is not to harmonize everyone on one way. Our way is to support it. And I think that’s both like super cool. It sounds very easy to say, but it’s been like a huge technical challenge. And I think that’s what I’ve personally had to learn is like, okay, how do we do this now? Right, like, and… As you can tell, I’m pretty excited about that. It’s pretty cool.

Kelly 19:13
Yeah, speaking of technical challenge, I have two words to reply with that, which is order editing.

JML 19:18
Cool. Are you excited about that? It’s awesome, eh?

Kelly 19:19
I am so excited about that. It’s been a pain point for our customers for a while. So to date, you’ve not been able to edit your orders within the Shopify admin. But basically, the entire order structure has been rebuilt from the ground up to allow for the ability to edit orders, which I believe will be launched, either by the time this episode is live, or very soon thereafter.

JML 19:45
I think it’s pretty soon. I lose track sometimes of, like, what things have actually shipped, but that’s… that one should be really close. I mean, that’s, like a fascinating feature. It was. I mean, we’ve had that in our backlog for 10 years. You know, and I think you’re like, why does it take so friggin long to fix that thing? But you think about editing an order, right? So like, again, you buy something online, and you go, man, I got the wrong size. You’re like, oh, I want to add socks. Oh, I want, you know, like… so like what happens? You have to take extra payment, you send it to them. What happens if that item’s already been fulfilled? Like what if your warehouse said I’m going to put in a box, like do we stop the box? So there’s a lot of repercussions for that, which is fastening. But the other thing we realized when we work on order editing was trying to figure out why do people, like, after you’ve ordered something want to change? And that’s really fascinating too. You think about, like, I bought that chair and it doesn’t fit my room. So we’re looking at well what would it take for us to make it so you can figure it out if it fit your earlier or not. So that’s where there’s some really cool stuff we’re doing with AR, like augmented reality, which is actually trying on things ahead of time. Like let’s put that couch in my room so that I don’t have to return and phone Kelly up to you know, order edit. It’s like… So we… As we’ve gone down the journey of trying to… of also fixing order editing, we also look at, like, why do people return things? And then there’s some really cool technology things we’re doing. We’ve also looked into, you know, things like people are buying, like, a lot of clothing online. And it’s not the exact blue that shows up on screen. And you start digging going, well, how was that image compressed? Was it a JPG, aPNG, oh, maybe we’re losing colors? So it got me interested in a lot of, like, image specification work, where there’s actually a working group looking at image quality, and specifically around color ranges. Because we’re realizing a lot of clothes are being returned because again, like the cut, like people are really sensitive to like that blue fits me perfectly because I’ve got the right hair and that, but if like it comes up with like a slightly different shade of blue, like you kind of have a crappy experience. But that’s all related to how the image is shown, how it’s compressed, and what the screen technology is. So anyway, this… long story short order editing has been a bit of like a Pandora’s box of really understanding what can we do to prevent orders happening and really just really know… how can we help that purchasing experience a lot more. So it’s been super geeky.

Kelly 22:09
That’s why we’re having this conversation.

JML Okay? Is that good? Okay.

Kelly So on the same topic, you know, you’ve been guiding teams and been directly involved in launching a number of tools and resources that have been built by the internal Shopify developer team. What are some of your favorites that have been created?

JML 22:30
Hmm, great… favorites? Am I allowed to pick favorites? I think, like, Polaris has been great. Like, you know, just going back to, you know, my first experiences as an app developer. I remember the first thing I did was like, google CSS file for a Shopify app, which I think everyone has googled at some point. Like, can I find a quick CSS app that isn’t going to match the Shopify admin? So we made that entire class of problems go away by just really having a great design language and component library. So I think that was, like, huge for the community. I think the GrapQL API has been huge as well. So a bit of a backstory, but, you know, Shopify, obviously we’ve got a like a commerce platform. But we also have a lot of client applications. So we have mobile apps, web apps, and different flavors. And the API we had for our app developers was not the exact same API that we had to build our own client experiences. So our web app was not built on the same APIs we gave her app developers. So it meant that, you know, when an app developer had a bug, we’re like, we would not feel that first. And as a developer, you always want to feel the pain before your customers do. So a couple of years ago, we literally rewrote our frontends for mobile, all our mobile apps, our web apps, and up to be powered by GraphQL. So not only was it… is raphQL really, a really productive environment for app developers, but also we use it before our app developers do as well. So we have a really good pain cycle. So if there’s a bug in graphQL, like a performance problem, like our dashboards go nuts and we see it ahead of time. So I think really, really excited about graph QL is not just because GraphQl’s but we now dog food it across the entire platform.

Emma 24:08
No, I think that that’s really cool. And we just published recently a design systems episode. And as someone who’s, like, they’re really into design systems, I can tell you how many times I’ve like searched for Polaris as like an example of a well done design system. I’m curious, just quickly, your take, like, how do you think Polaris has really helped the developer experience within Shopify?

JML 24:28
Well I think, like, the first thing is, there’s some things we shouldn’t be debating, you know, as a frontend developer, I’m like, it’s a button. You know, like, and this is the colors we’re going to use. And, like, I think, like, allowing developers to focus on the problem they want to solve and maybe, like, take 80% of the visual things, like, not away but just let’s just… we kind of agreed to what those things are going to look like. Like, let’s…

Emma 24:52
Yeah, you reduce the overhead and let them focus on the things that are really meaningful.

JML 24:57
Absolutely, right. Like, I remember, like, 15 years ago before design systems were a thing. Like, you almost only had… Like, there was no design system for the web. And you kind of adopted one for iOS and Android. But the web didn’t have one. Like, at a previous company, we were always… like, a lot of people were debating the, like, the visual language. So I think just taking that away, and then sharing it with the ecosystem has been great. And then, you know what’s great too, like, in Polaris you can create mockups really quickly. I don’t know. There’s some tools… or you can literally just like, in some ways, be a bit controversial. But a lot of designers spend time doing like high fidelity mockups. And if you can have designers focus on on, like, the actual user experience, right? Like the wireframes, the flows. And literally just let everyone build super simple UIs with the React components. Like you can, like, do a mock up. It’s backed by dummy data. And if you can do that, like super quickly, then you don’t actually even need Photoshop or Figma mockups anymore. You can just actually write the code, and then you can spend all your extra energy on really focusing on, like, what’s the first… like what things do you want to get done on the first page, not what… how’s it going to be laid out? I think a really good design system with some of the tools that like Figma has and FramerX around literally having like a React template library has been like, super productive. Especially, like, I’m not a designer, but I can… I feel like when I’ve got an idea, and I have to make it, like, feel really good, like, it’s super easy to do that. And I think, like, I think if anything break-, also breaking the boundary between, like a frontend developer and the backend developer was just like… just giving developers great tools that they don’t feel intimidated by, oh, man, I’m not a backend developer or I’m not a frontend developer, like how do I get my job done? Like, I’m always a big advocate of, like, developers should be really fullstack and, like, and I think the specialist in frontend development, the specialist in API development, specialist in backend development should make it easier and approachable for like, just every developer to be able to, you know, implement the feature. And I think Polaris has been, like, a huge tool for us.

Emma 26:55
Yeah, that’s really cool. Talking about like coded prototypes, and then you’re not throwing away code and you’re not wasting resources or design time on creating this high fidelity mockups. That’s really… that’s awesome.

Kelly 27:07
And also, you know, talking about the GraphQL APIs that you’ve been creating like the the storefront API especially, I’ve been getting my my hands very dirty on that as recently both in terms of building out a headless store using Gatsby for the frontend. So that’s on the React side. And also, I’ve been working with Miss L, which is on the VueJS side. So I’ve now worked with the storefront API on both ends, using React and Vue and it is so much fun. Like I’ve been in the Shopify theme development space since 2014. So five years now. And it’s like reintroduced fun to the entire process.

JML 27:43
Oh, I mean, do you want to you want to tell us a bit about that. Like, what’s that storefront that you created from scratch like? Well, I’m curious about what problem you’re trying to solve?

Kelly 27:52
Yeah. So the Gatsby site, there was not… the only problem that I was trying to solve was how do I do this? I was just, it was purely out of curiosity, like, how does this storefront API work? And how can I use it for the site that I’m building using the cell, that the pain point that they were experiencing was the page load time, going from like homepage to collection to product. The more stuff you’re loading on the page, the slower it becomes, and this has been a, you know, a user experience issue for a long time now, especially when you, you know, you have people shopping internationally, who may not have the strongest network connection. The more things you’re loading, especially on mobile, it can really get bogged down. So we’re using the cell to build out as that’s going to be the front end framework for the store that’s going to be launching pretty soon here. And it is lightning fast. It is such a great experience as a customer to be able to very quickly flip through the different products, very quickly add things to the cart in no time because everything’s loaded up front. So you don’t have to continuously reload that page data every single time you visit another page.

JML 28:59
Exactly. Oh, that’s cool, because that’s I think for the listeners the storefront API is, I think the API we launched a couple of years ago that lets people build their entire shopping experience kind of API driven. So I think one of the great examples of that was… I think we work with a game developer Alto’s Adventure. And as you played that, I think it’s a snowboarder, a skier going down and jumping over llamas, but you know, as as a game developer, like, the creator really, like, interesting following. And what they did is they built their online, or their swag store, right in game, right? So that way they can… you can go in the game, you can go and actually buy badges up or you can buy swag. I think I remember, like, I won’t quote any numbers, but I think they doubled their revenue by just having an in app purchasing experience off their store. I think that was all 100% powered by the storefront API.

Kelly 29:43
Yeah, there’s so much you can do with it. And it also brings me to another question for you now, is… I obviously know what I’m interested in coding as far as languages and tech stack goes. But for somebody who’s never been exposed to building for Shopify, whether it be a Shopify store or Shopify app, what tech stack would you recommend they focus on? To get that experience?

JML 30:06
I think we’ve tried to be pretty agnostic to like one tech stack because we realize, you know, in Germany, it’s PHP and Vue. And in North America, it’s React and JavaScript. Like, it’s actually interesting to see, there’s a lot of regional differences about what’s kind of hot these days. So we’ve… we’re trying to get better and have a lot of like, examples across different languages and tech stacks, because we found them to be pretty regional. But other than that, I mean, you know, like, obviously, like JavaScript, TypeScript and React are the cool kids’ Kool-Aid these days. And it’s also very productive as well. So I’d say just pick something you’re comfortable with. And we’ve, you know, I’d love to hear feedback as in if it’s hard. If you pick something you like, we should, you know, we’re pretty agnostic. We’re trying to make it just API driven. So we’re trying to make it easy, although, as you say, the Polaris components are React so that that does make it a bit easier, right. If you’re if you’re familiar with React, I think it’s… it gives you some superpowers.

Emma 31:01
Awesome. Yeah. And I guess this… kind of a last question, what is a day in the life like for a developer working at Shopify

JML 31:07
Day in the Life? Wake up in the morning, we bike to work… You know, it’s interesting, it’s… we have kind of three modes of being a developer at Shopify I’d say, you know, like three kind of like personas that we have, and I hate just generalizing. Like, one is, we take a huge responsibility for Shopify that’s running, you know, like there’s an operational role, which is like keep Shopify running. So, you know, we have a developer hat called ATC, which is air traffic control. And most teams have an air traffic control developer role, which is like, what’s going on? You know, are there any issues that are coming up? How’s production running? How are the builds going, you know, and they’re almost like the the communication glue, to just keeping Shopify up and running and fast. So that’s like a day in the life of ATC is like triaging bugs, massaging the builds, making sure ,like, you know, master is green. All that fun stuff. I think we have another role of developer, which is, hey, I’m working on some really cool new feature. You know, like, and I think at that mode, it’s… we do a lot of exploration, which is explore and build. So a lot of prototyping, and we throw away a lot of, hey, how are we going to build this and try a lot of things out and get feedback, you know. You know, we try to encourage, like, a lot of, I guess, PRs that… like a goal of a PR and a tech design isn’t to get it to production, it’s to come up with a really good solution. So we do a lot of that, which is like showing people our work going, hey, here’s how I want to solve this thing. What do you think and here’s a PR and, and, and often PR are like I just want to get it merged. But for us, a lot of it is we just really want to explore kind of the problem space. And then that’s the hat of a developer, which is like working on feature work and you know, working on infrastructure changes, etc. And we have another role of a developer which I’d say is you’ve got a gargantuan feature tips, right like order editing, like Kelly mentioned. You’re like, I’m going to implement order editing. We haven’t touched it for 10 years. Man, I’ve got a really talk… like, I’ve got to really understand what this is about. And that mode is a lot of developers here really get engaged with, like our merchants and understanding, like, how does commerce work? And why is order editing hard? And like, why do people use it? So I think that that third hat of a developer is to put on your, like, learning hat of how commerce works, and make sure that you bring that into how you develop features, right, that when you’re writing code, they actually understand, like how people are going to use it. You can visualize, like, the 15 or 20 reasons why people order edit, or have to edit orders. And you can build like… as you’re building the feature, and you’re testing it, and you’re like, you have the kind of that empathy. So I think that’s probably the, you know, the third part of… the third mode that developers are at, kind of, at Shopify. So and maybe there’s no day in the life, kind of depends on what hat you have.

Kelly 33:48
Right, right. I love that. And from what I’ve heard from other people who currently work for Shopify and development team, they absolutely love what they do. So we are going to post links to both the Shopify careers page in case you are looking for a new position with Shopify. We’re also going to link to some resources for people who are interested in learning how to build a Shopify app, or how to build a Shopify theme. Basically anything to get started with developing for Shopify. JML, thank you so much for your time. This has been really awesome. And I’ve learned a ton and I’ve been in this space for five years now, as I said, and I’m sure Emma has learned even more being new to e-commerce.

Emma I also learned new things.

JML 34:28
Well, Emma and Kelly, thanks for having me. It was a huge pleasure.

Kelly 34:32
Thank you so much.