In short
Podcast Summary: Mastering Developer Experience at Shopify with Eytan Seidman
Podcast Overview Title: Dev Interrupted Description: Dev Interrupted focuses on software engineering leadership, featuring discussions on strategies and stories behind high-performing software teams. The hosts engage with industry experts to explore real challenges in modern tech, combined with weekly industry news.
Episode Overview Episode Title: Mastering Developer Experience at Shopify Guest: Eytan Seidman, Director of Product at Shopify
Episode Description In this episode, Eytan Seidman discusses Shopify's approach to enhancing developer experience, both for internal teams and external developers. He emphasizes the high-context, high-autonomy culture at Shopify that fosters innovation and impact without getting bogged down by inefficiencies.
Key Highlights
- What Sets Shopify Apart:
- Mission-oriented, founder-led culture.
- Emphasis on hiring skilled craftspeople.
- High agency and low bureaucracy environment.
- A focus on first-principles thinking.
- Onboarding New Hires:
- New hires are encouraged to focus on learning and understanding the product for the first 60-90 days.
- Emphasis on providing context and minimizing pressure to contribute meaningfully right away.
- Defining Success:
- Shopify prioritizes a holistic view of developer experience and success metrics.
- Internal scorecards (Overall Goodness Factor) are used to assess product quality and user satisfaction.
- Developer Experience (DevX):
- Focus on capabilities and the developer experience while building applications.
- Continuous efforts to remove friction in getting started and improving the development process.
- Leveraging AI and Language Models:
- AI is seen as a transformative opportunity for both merchants and developers, enabling previously impossible tasks and improving efficiency.
- Introduction of tools like Shopify’s Dev Assistant to streamline API interactions.
- Advice for Product and Engineering Leaders:
- Importance of having a clear strategy and understanding your unique value proposition.
- Encourage a culture of open debate and articulation of assumptions and principles among team members.
- Stay engaged with the details of the product and empower all crafts to share their perspectives.
Episode Breakdown
- 00:50 - Special Aspects of Shopify’s Engineering and Product Roles
- Mission-driven and skilled talent focus.
- 03:31 - Onboarding New Hires
- Learning-focused onboarding period to understand the product.
- 09:05 - Pioneering Developer Experience at Shopify
- Creating high-context environments for teams.
- 13:28 - Defining Platform Success
- Metrics for assessing product quality and user satisfaction.
- 17:50 - Building Empowered Teams
- Champion roles for project initiatives.
- 29:35 - AI and Growth Opportunities
- Exploring how AI can enhance developer capabilities.
- 35:29 - Career Advice for Product and Engineering Leaders
- Strategies for impactful leadership and fostering team culture.
Show Notes
- [Eytan Seidman on LinkedIn](https://www.linkedin.com/in/eytanseidman/)
- [Shopify Developer Platform](https://shopify.dev/)
- [2024 Software Engineering Benchmarks Report](https://linearb.io/resources/software-engineering-benchmarks-report)
Key Takeaways
- Shopify's culture emphasizes autonomy, context, and excellence.
- New hires should focus on understanding the ecosystem before contributing actively.
- Continuous improvement in developer experience is critical for both external developers and internal teams.
- Embracing AI tools can significantly improve efficiency and capabilities.
- Leadership should remain engaged with product details to maintain quality and drive innovation.
Concluding Thoughts This episode of Dev Interrupted offers valuable insights into how Shopify creates a thriving environment for developers. By prioritizing a mission-driven culture, empowering individual contributions, and focusing on continuous improvement in developer experience, Shopify sets a benchmark for other organizations aiming to enhance their engineering practices.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:00It's really critical that that champion that I mentioned has a strong perspective on where this thing should go. and is really the person who should be taking charge on driving what might be very controversial decisions and not just kind of agreeing on, oh yeah, we'll just take some of this and some of that. And so that champion role has a really critical thing, which is like, hey, I have a certain thing I have in mind. Here's the outcome I want to achieve. Here's why that outcome matters. And I'm going to work like heck to make sure it happens. Is seven day cycle time good for your team? What about 150 lines of code in a pull request?
0:35Visibility into these metrics is not enough. You need to see how you stack up to overall industry performance in order to actually understand and define what elite performance looks like for your team. If you want a holistic view of your engineering performance, download Linear B's 2024 Software Engineering Benchmarks Report. Based on an in-depth analysis of more than 2 ,000 dev teams and 3.6 million PRs, Linear BeerBee's benchmark report offers invaluable insights you can use to build your improvement strategy. Head to the show notes to get your copy today. Thanks so much for joining me. So we are back with another in-depth episode of Dev Interrupted.
1:15I'm your host, Conor Bronson, and I'm delighted to be joined today by Eitan Seidman, Director of Product at Shopify. Welcome to the show, Eitan. Thanks, Conor. It's great to be here today, and I've been looking forward to this. Yeah, Eitan, you have an amazing background here. You've been a founder and VP of product at Oyster.com, which was acquired by TripAdvisor. You're ex-head of product at Compass, and now you're doing some amazing stuff at Shopify. And I want to hear all about what Shopify is doing for developers. You're a new additions.dev. But first, we should give our listeners some background about how Shopify is approaching development.
1:50Pretend I'm an engineering manager and, you know, like many of our listeners, maybe I'm looking for a new role and considering taking a role at Shopify. What sets your engineering and product orgs apart? Yeah, it's a great question. I'll give you the slightly long-weirded answer, which I definitely give to candidates when they're interviewing, because I find it's the best way to answer it, and I think it works pretty well. So I think first and foremost, it starts with being a mission-oriented, founder-led company. And that really cuts through a lot of BS on its own. So I think all companies have missions, but I think Shopify is probably better than most in a lot of ways.
2:25Our mission is to make commerce better for everyone. We're here to really build phenomenal software for anybody who's looking to get started selling online or really anywhere in the world. So it's kind of first and foremost as being mission led, founder led is a key part of it. The second thing is we hire people who are well aligned to that mission and who are really awesome at their craft. So at the core, it's a company for craftspeople, right? If you are amazing at your craft, whether it's design or UX or product, data science, every crafter is led by a manager who is also a craft and excellent at that craft.
3:00And all the way up to Toby is really the case. Let's get a second thing I'd say. It's also like a very high agency, high context culture. It is not a culture where there's lots of process, there's lots of bureaucracy. We try and really limit the number of like policies we have in general or anything of that nature. we're really treating people like adults, counting on them to show up every day, do their craft really, really well and to come with ideas. And then lastly, it's a culture that really thrives and expects people to think from first principles. Anytime we approach a problem, we try and understand, okay, well, what is true about the world today?
3:40And what are kind of key principles that are going to guide us as we go out and build this next piece of software or go and build this feature? And so I think when you take all those things together, right, it's like it's a mission company. We care a ton about having phenomenal crafters who are really great at what they do. We give them a lot of agency, give them a lot of context. It creates an environment where people can do phenomenal work, where you can come and say, hey, I want to go and fix this thing. And here's why it's really important. And here's why it matters to Shopify. And we go off and do those things.
4:10And I would concur. I think that's a really exciting thing as someone who's coming into Shopify's engineering org. I think, oh, I can be impactful here. I can have a high degree of agency. But I can imagine when people onboard, there are also challenges that come with this. If there is a lot of context within the culture, that means there are a lot of things you need to understand to do your work well. It means you have to adjust to the approach the team's taking. How do you make this work for new hires? Yeah, it's a great question. It is definitely one of the challenges. And one of the things that people ask me very often, I actually did an interview this morning, like, you know, what are some of the challenges for folks joining?
4:46And one of the things is that there is a lot of context that you have to understand about commerce and about the product. Shopify, at the end of the day, is actually really one product, right? We're not like a multi-product conglomerate. We really have what is a single product for the most part, which is a Shopify admin and the storefront that helps you control that storefront, all the apps that go along with it. And so there is a lot. I think one of the things that we do is we tell people like, hey, don't worry actually about contributing anything of meaning in your first, say, 60, 90 days. What we really want you to do is to learn and to really understand the code base if you're working engineering, to understand the product design, to understand all the product decisions that have been made as much as possible.
5:32So that as you go about doing things, you understand kind of what you're doing. Now, we do get people up to speed. We've got ways to do that, checking in, basically pull requestings of that nature to get people going. But part of it is just giving space and opportunity for people to get that context. Yeah, it's a really interesting one because I think a lot of software developers coming into a new role at an organization like Shopify. Yeah, they do want to get that first PR and whether or not it's a highly impactful one. They do want to get a sense of like how does our process to actually getting code in the database work.
6:06I'm curious how this meshes with this deep like product led ethos, founder led ethos that clearly infuses Shopify. how do folks kind of figure out what to make an impact on post that initial learning period so typically it depends on on who you are but like if you're a typical kind of crafter working in software engineering um what you'll do is you'll either glom onto a project that uh your lead might say hey i think you can be really impactful on this project here's why it's a great one for you to learn about the area uh and then as you kind of you know spend more time in the product, you're going to start to have your own desires and things to work on.
6:47And so the nature of it is like, you know, a good chunk of what we do is kind of, if you will, comes from top down strategy, but a good amount also comes from just bottoms up, hey, here are projects that we think are critical to building out the infrastructure of Shopify. We invest a ton of our engineering cycles in just improving the underlying foundation upon which all of our products are built. And we're actually, we're huge believers in that, that in order to build great features, we have to have great infrastructure with us, our database infrastructure, our API layer, you know, API rate limiting technology, all those sorts of things are kind of critical infrastructure pieces.
7:27And so it's kind of a combination of like, hey, some of it's coming from your lead. Some of it over time, though, we expect to come from the crafters themselves and to say, hey, I want to go work on that thing or I want to go champion that thing. And so one of the things that we have is every project has a champion. And like I said, sometimes it probably starts off, you're working on a project that somebody else is championing. And then over time, you're graduating to become a champion yourself. It's really interesting to hear how much of this work is kind of bubbling up from the crafters within Shopify.
7:57Do you have a breakdown that you track of what that percentage is of, hey, this is tops down, tightly aligned to business priorities versus, hey, we're discovering these are things we want to work on? It's not something that we track on an ongoing basis. The observation I've had, though, is that as the organization has become, so I work on our dev platform, which is helping enable developers to build applications for Shopify. We've been in kind of in this formation, if you will, for about four years now. And one thing I've noticed is that as that organization becomes really high context, really understands the strategy that we're trying to achieve, there is this kind of meshing of top down and bottoms up.
8:40right like you don't see like a lot of massive deviation because people are like okay hey this really makes sense i get where we're going as a company so in our case you know we've been investing a lot in building out a platform alongside of our product and so there's a lot of things you need to do to invest in the underlying primitives the right dx to enable the use of those primitives the ui layers on top of those and so people start to see okay this is the next piece of the puzzle that we need. And so you just don't have like a lot of this like shock of like, oh, wow, I'm so surprised that like we're going in that direction now.
9:14And this, I presume also is a major argument for a high retention culture within Shopify's engineering product orgs, where keeping craftsmen around, having folks who want to stick around for several years, as you have, really increases this ability to tightly align with the approach of leadership and kind of the business priorities, while also giving folks agency to go out and act. And as we've seen in research from Google and elsewhere, when folks in their roles feel that they are able to make an impact, it's a high indicator of happiness and success within the team. And it obviously boils up within the company as far as successful initiatives.
9:55And you mentioned an initiative that is very commonly being talked about today here by elite engineering orgs like yours, developer experience. And because you're building both this external facing dev tools for Shopify developers, but you also have to consider the internal development culture at Shopify. How do you think about devX or developer experience in your role? I'll talk mostly about external developer. So the work that we do for first party, third party app developers, theme developers, people who are building on top of our platform, that could be a merchant themselves. So take like an Albers, for example, they might be building custom applications or I'm a big fan of Adam's shoes.
10:38They might be building custom apps to sell Adams, things of that nature. We need pizza. So these are all merchants on Shopify who need to extend the platform themselves. But there's also third party developers who are building apps to sell in the store. um when when we look at those like those kind of two large group of developers um what we think about are our first and foremost is capabilities right what are the key underlying things that they can touch and manipulate um and yeah and leverage as a part of it and so we've actually been doing a lot of work to increase capabilities and to just to ground that in reality like hey i want to build something that allows me to manipulate checkout based on the contents of the cart.
11:20So we have a product called Shopify Functions that enables developers to do that, which is basically, it's a commerce-oriented function that takes as input the cart and then outputs a set of mutations to that cart. So that's a good example of capability. And we've been running with that and increasing capabilities for developers, again, both these merchant developers and our third-party application developers. And that's really important, right? Because the more capability that you have, the more platform opportunity there is for everybody, and the more merchants can get done and utilize your underlying commerce stack.
11:53And then the second part is the actual just DX of the building of the experience, right? So, hey, when I go to build this application, what is it like? And there we focus on kind of a couple of things. Like first is that getting started experience, right? How fast can I get started? And so we all the time are pushing ourselves and saying, hey, from the time I go and do Shopify app create initially to an app to the time I can like get that kind of like dopamine of like, hey, this thing works and it does something. How fast can it be? And how and how can we remove as much friction as possible for it?
12:29So that's kind of like what, you know, kind of the Yolo dev, I want to get started, I want to move fast. And the second part of DX is when I am working as a member of a team, perhaps a couple of people, three people? And how can I actually make changes on an ongoing basis where I might have my local dev app, I might have a staging server, and then my production server. And so both of those really matter a lot. How fast can you get going? But then do you have the capabilities to actually work inside of like, you know, a team environment? It's interesting, because I think most of the conversations we have about developer experience on this show are much more internal facing, where it's, hey, I have a team of 100 devs.
13:11How do I keep them happy? How do I make sure they're being enabled? Or, hey, I'm a principal engineer. Here's how I want my team to be enabled. Here's how I want to kind of like guide this organization. So it's really cool to hear your perspective of kind of this dual tracks of like, we both have to consider our internal space. And as a company that's building a dev tools platform and a leader within that space, you have this major consideration. And often, Shopify is used both by like major teams and also small business owners. So there's these like whole other set of considerations where it's like, how do I help an individual or like couple people make our tools be more successful for them?
13:47I'll just add one thing to the prior point is that the same tools that we give developers to build these applications or themes who are merchant developers or third-party developers, we actually use those same tools ourselves when we go to build first-party applications. So Shopify has a kind of core product that comes in the box, but then we're also building apps on it, just in the same way that, you know, hey, iOS has an app that you can download from the App Store. So those exact same tools we're utilizing ourselves. So we get a real feel for like, okay, how well is this platform working? Does it have the right capabilities, the right primitives?
14:24How is the DX? So we got a lot of really great insight to that. So how do you define that success? What does success look like for you on this platform you're developing? Again, kind of zooming out a little bit, I'd say that Shopify is very much a product experience company, right? We care a ton about how well is this piece of software crafted? How easy is it to use and get started? Again, whether that's for our merchant experience or for our developer experience. And we put a lot of weight on the qualitative experience, right? The notion of product sense matters to us a lot. And it's for every craft, right?
15:00It's not just product managers. It's every craft kind of has a sense of like, is this thing working well? And so we have like kind of our own internal, I refer to it as like OGF, overall goodness factor, right? How good does this feel? How well is it working? And then we've also got kind of qualitative indicators of the OGF, which is like, is it, you know, when we hear from merchants or developers, what are we hearing from them? And so that kind of creates for all of us like this internal scorecard that we have of like, well, where are the big gotchas? Where is the big friction? That context piece you mentioned earlier.
15:34Yeah, exactly. Right. You've got a ton of context. You use the product daily. You're talking to customers, whether it's developers or merchants on an ongoing basis. And so you just have this knowledge in your floating in your brain of like what good should feel like. And again, but not just feel like, but also like where are the gaps? Where are the things that are really holding people back or holding you back? But then beyond that, you know, things that we look at, if you kind of look at those two, those two segments of folks that I mentioned, when it comes to like, meaning the getting started fast group, and then there's like, I'm working in a team group.
16:05When it comes to the getting started fast, we have a lot of really good indicators, right? We know, you know, what percentage of people who create an app actually succeed and get it in that app installed on a store. We know the time, how long has it taken them to go do those things. So there's a lot of kind of quantitative data that we can accumulate about how well that experience is working. When it comes to the second group of like working, you know, who are working with many devs, let's say, you know, me, you and another person are working together to go build an application. There, it tends to be a little bit more qualitative because there's things like CICD integration, things of that nature.
16:41But we still have a lot of good data points that help us, you know, that give us a good sense of whether things are working well. Do you benchmark against other industry sources or other teams, or is it mostly an internal benchmarking of, hey, we feel like success is here based off of these qualitative signals that we get from our customer base and from our internal surveys? Yeah, I'd say it's mostly the latter, right? It's mostly like our own internal benchmarking of what do we think good looks like and why. Because it goes back to some of that first principle of thinking that we spoke about, right?
17:14Where we have a clear opinion on how the software should be used and why we think it's overall a good thing. And so we can say, hey, this is what we think good looks like. So, for example, one of the things that we look at is within the app developer platform space is, you know, How is our CLI being utilized and how many folks are using declarative configuration, right? Configuring their application, utilizing kind of a source code file rather than doing it like imperatively in a UI. So we track that data. We don't look at external benchmarks there. I don't know if they're available, but mostly we have a good sense of, hey, we think the vast majority of people should be using this because strategically it makes a ton of sense even for them, right?
17:55Hey, all of my config can be checked in as code. I can easily duplicate environments if I go and need to. So that's a good example of a feature where we have our own sense of what good looks like. Awesome. I do love that because you are a company of crafters, of builders, of developers who are kind of building for developers, you have this internal compass that you're able to develop as you are participating in this process and communicating with customers. I will shout out, since you asked if they are available, we do have benchmarks available at linearb.io slash benchmarks. that benchmark a lot of these quantitative signals around software development and what success looks like.
18:32And there's some really interesting ones coming on qualitative too. So if you ever have a chance to look at them, would love your feedback on that. I'd be curious to understand more about how the day-to-day functioning of Shopify engineering and product teams kind of works, the social circuitry, so to speak. How are teams constructed given this high degree of autonomy and this kind of mission driven focus? So it'll start typically, again, people will have a good degree of context from strategy that will come from leadership, or that's Toby himself, or other leaders in the company. Those docs and posts are floating around internally a lot.
19:12So people have a good degree of, okay, this is where we're headed. We have kind of loose roadmaps like any other company would about, hey, here are kind of the key things that we want to be true in, say, six months or 12 months or 18 months. And then what happens is we have our internal mechanism to create projects and for people to kind of basically, like I said, attach themselves to that project. So every project has a champion. That champion is sometimes a product manager, but very often might be a designer. It might be a data scientist. It might be an engineer who's championing a project because they feel passionate about it and because they feel they're really high context to go do it.
19:51So, hey, we actually recently, I'll tell you about one that we released recently. We used to kind of have like three slightly different CLI experiences for apps, themes, and storefronts. And a really talented engineer on the team said, hey, we should kind of unify these to give like a really consistent DX, whether you're building an app, a theme, or a storefront. And so we actually just kind of announced it in June as a part of our edition, the unified CLI. So whether you're building any of those three, you get a very kind of familiar DX about it. And again, like I mentioned, that was championed by this engineer.
20:26A couple of other engineers, you know, attached themselves to that project. And then, you know, there was a product manager and designer that worked on it as well. So it's really kind of taking this loose roadmap and then people kind of form into teams around, but it's around the project. The project is kind of the key atom, if you will, that is the thing. And that project has all the artifacts attached to it, whether designs, whether those are UX designs, tech designs. It might have a short brief attached to it. It explains, hey, these are the key assumptions I have in the project and these are the key outcomes I want to achieve.
21:09And then we have a mechanism for both peer review and also leadership review of that project. It's a really interesting process because I know there are other companies that leverage something similar, but what it almost reminds me of is government in a collaborative fashion of like, hey, we have people who are creating a bill or in this case, a project and proposing it. And then you get people to sign on and say, oh, we think this is a good idea. You get buy-in broadly and then go execute it. It's a really interesting system because of how, I would say, democratic it is in a lot of ways. And I'm sure, as we kind of alluded to earlier, that brings a lot of team satisfaction benefits and also works really well given the high degree of context that your developers and your builders or crafters have, given that they're using these same tools every day themselves.
22:00So it's a fascinating kind of alignment here where I think a lot of people listening would go, oh, well, my product, my devs don't understand it well enough yet. I need to kind of give them more guidance. And I would almost challenge folks in the audience and say, like, are you giving your teams enough context, enough opportunity to get context? Are they being able to be close enough to the bare metal? I know it's not gonna work for everyone, but I love that you're kind of talking through this process because I think it's really interesting to think about how other product leaders approach this.
22:30I mean, I think that there is a lot of that to it. I'd say there's one key difference is that like versus, say, government is that we, this is kind of like a quotable thing, is like we actually are very anti-compromise. Kaz, our CEO, has a saying. He's like, everybody loves rainbows, right? You know, but if you like take the colors, imagine like a painting of a rainbow that is like still wet. If you take the colors and like, you know, mush them together, you get brown. And like, you know, it's a really gross brown. And nobody likes that. And it's far uglier than a rainbow. And so we believe that like it's really critical that that champion that I mentioned has a strong perspective on where this thing should go and is really the person who is should be taking charge on driving what might be very controversial decisions and not just kind of, you know, agreeing on.
23:27Oh, yeah, we'll just take some of this and some of that. And so that champion role has a really critical thing, which is like, hey, I have a certain thing I have in mind. Here's the outcome I want to achieve. Here's why that outcome matters. And I'm going to work like heck to make sure it happens. And I appreciate you clarifying that because, as you mentioned earlier, like this is a high autonomy culture, a high ownership culture. Yeah, I hope my metaphor isn't isn't making it feel too like, oh, we're getting bogged down in legislation. Like, I think that's very clear. That's not Shopify's approach, given how much y 'all do ship.
23:56And given the incredible stuff that Shopify recently rolled out at your new additions.dev, one of your two times yearly events and releases that you roll out, I'd love to understand more about what Shopify is shipping for software development teams and how you see that impacting software development for the millions of developers who are leveraging Shopify. That's a great question. So additions is this thing that we do twice a year, which basically gives a roundup, like almost a change log of everything that we have shipped over the prior six months. And we try and make it as complete as possible.
24:37So it's not actually just like a few things. It really is showing everything. And that's why, like, you'll see there's, you know, 100 or 150 pieces of either new or true functionality that gets released as a part of it. Our most recent one that we just did in June, just to kind of set the stage and give you some context, zooming out a bit, it was called Unified. And, like, when a piece of software first ships, right, like I've been at the startup stage, it's, like, clean. There's no, like, duplicative system. So there's like no migrations, like everything like works totally flawlessly because like this thing is like brand freaking new.
Read the full transcript
25:16Right. And there's no there's nothing that really stops it from being like that. Then over time, you start to like add in a lot of features and growth to keep up with the market. Your customers say, hey, I want X, I want Y, I want Z. And what tends to happen is it usually comes at the expense of product quality. So if you kind of imagine like quality starts to like degrade as you're growing the number of features, which I think is quite common, which is why you end up with these like after 30 years, incredibly bloated, whether it's whatever ERP, CRM, like sort of system, because it's like 30 years of stuff just adding up and nobody really paying it down.
25:53So the theme that we have for this one is unified. And like we are deep believers that unified infrastructure is really important fuel to make our software really good. And so, as I mentioned, we've added a ton of capabilities from a platform perspective. And I'll just name a few, whether it's like the ability to do subscriptions really well or bundles or discounts. I mentioned Shopify functions is a way to go do that, to do things like discounting. And that's happened at a remarkable rate, but our platform's full potential can only truly be recognized when its parts are seamlessly integrated.
26:32It has to be the case that, hey, I go and utilize the subscription primitives in one place, I can go and utilize it in another place. And so that's really what we just did with Unification that we just released as a part in June. And so I mentioned like the CLI as an example of that, where we're working to integrate all the different CLIs into one cohesive and seamless experience. And so we're doing that in numerous places across our platform. Fantastic. I really appreciate that overview. And I'd love to highlight some of the other key tools or opportunities that are available to developers who are looking at all the great stuff that you and your teams are putting out.
27:13What are some of those other highlights that developers should be considering as far as new tools or features that may enable them to start their own business or build upon what they're already doing? So thinking about like kind of again, app and theme developers, like you said, millions of app and theme developers who are building or you know, 100 ,000 is her building on top of Shopify. I'll call it a few things. So one is, you know, around making like headless more efficient. So about two years ago now, released something called Hydrogen, which is a framework for building headless storefronts along with Oxygen, which is our hosting layer.
27:48We recently announced the Hydrogen visual editor, which gives folks a like WYSIWYG editor for headless storefronts, which is really awesome, right? So it enables basically not just developers, but like other folks in the company to kind of go work in a headless environment. And that's kind of like rounding out that offering, making it so it works really well. Now, in this case, also, you might be like thinking, like, wow, that's probably producing some nasty code. I'm just thinking that it's great for bad developers like me. So, yeah. So it's really, it does a phenomenal job at making sure that your code can remain a source of truth and like not producing like a bunch of garbage in there.
28:23So it's kind of like one thing I'd highlight. The other is that from an app perspective, We want app developers to build experiences that are tightly integrated with the rest of our admin and the rest of our channels, if you will, which is like POS and checkout, all the places where merchants and buyers exist. So we launched something called the Admin Print Extension, which gives developers the ability to do printing in a really seamless way inside the Shopify admin. So here's the use case. Imagine that I'm building an app that helps you do a custom packing slip or a custom invoice. It lets you put your logo on it.
29:03It maybe even has like some conditionals depending on the sort of customer it's in. So you can now build as an app developer all of that functionality, and then you can print it directly from our orders index using the admin print extension. So it allows you to integrate your software really tightly into it. another example of this again for app developers is our flow template app extension right so flow is a tool that helps you automate things right it's basically if this then that so developers can now ship their own automations as a part of an application right so coming back to our scenario of like packing slips and invoices imagine i had an automation after every order is created then you can go and do this thing with it.
29:47I can go and ship that automation as a part of my application. So we give developers more surface area for discovery of their applications. And also just, you know, it reduces the burden for them. They don't have to go build those automations. They can go and leverage a tool like Flow. So those are kind of a couple of examples of like what I mean when I say like unified software, right? So from Hydrogen's perspective, totally unified experience for storefront creators, whether it's, hey, I'm writing code or I need a WYSIWYG editor, and then giving app developers a way to seamlessly integrate into all aspects of Shopify.
30:23Given you and Shopify's general focus on incredible developer experience, enabling creators, and also the rise of Gen.AI and AI agents, do you see automations, whether AI focused or more broadly as an area of particular growth or focus for the company over the next year or two? Absolutely. Like, I mean, we think that, like, at the core, both Gen.AI and LLMs is, like, transformative technology that will help along a couple of vectors. I think in certain instances, it's going to enable merchants and, to a certain extent, developers to do things that were previously impossible for them to make them actually possible.
31:07And then in other cases, it'll just help folks get things done way faster. Let me give an example of each category. So one thing that we rolled out, it's probably been about six months ago, is for merchants, is the ability to easily manipulate and edit photos. So again, let's come back to real-world use cases. I actually, my wife cooks a lot and likes to bake. And so she, you know, I took a photo of some cookies that were on a on a like a cooling rack. And imagine that I wanted to get rid of like the underlying cooling rack because I want to make the cookies pop out more with the new capabilities that we have.
31:49You can do that sort of thing where you can go into our photo editing tools. You can basically say, hey, describe the background in natural language. Hey, I just want a white background. It'll automatically detect like where the wire rack is, where the cookies are. it'll make the wire rack disappear. That's a good example, I think, of making something possible that was previously impossible for a set of folks. Like I don't actually have the ability to go into like Photoshop and go do that. But now I can do that utilizing our tooling. So that's a kind of thing, a really cool example. In terms of just, and then there's a lot of examples of like things just being, you know, way faster to use.
32:24So something that we just rolled out on Shopify.dev, which is our documentation site for all of our first-party, third-party app developers and theme developers, is something called the.dev assistant. And what it does is focus right now on our GraphQL API. You can go in there and say, hey, because GraphQL is a little bit kind of steeper learning curve, you can go in there and say, hey, please create a query for me that will fetch the first five products. And it will just produce the GraphQL for you. Or I want to, you know, manipulate to create a new product with these variants. And it'll just give you the GraphQL and you can just pop it into an editor and it'll work.
33:03So you could probably, you know, most competent devs could probably do that, but it removes so much of the toil and like the labor involved in that. So is there a couple of examples of like on each end of like either making things that were previously not possible for somebody making them possible or just making things a lot faster and easier to use. Yeah, that increased velocity when you have large documentation libraries to leverage, large example libraries to leverage, there's a huge opportunity to unlock that, to your point, because I may not spend all my time working with GraphQL, but if I can leverage this tool to increase my velocity via the Dev Assistant, that's a great way for me to save time.
33:44And given the aggregation of all that time saved across hundreds of thousands, maybe millions of developers. That is huge time savings. And going back to that developer experience piece, those are the little things that really add up when you look at a platform, whether it's on the quantitative side of just like, hey, hours saved or qualitative, like how people feel about it. So I love that example. What do you think is next for Shopify as far as enabling developers? I'd say broadly, we're continuing on kind of two themes I mentioned before. So one is increasing capabilities, giving whether it's merchant developers or first party app developers, you know, either more underlying capabilities or easier access to those capabilities.
34:25And then just like being relentless about the DX and saying, hey, how can we make it faster and more frictionless to use? So something that we've actually kind of give you like a little bit of a taste of the future, something that we've shared is we recently announced this kind of capability around declarative webhooks, right? So imagine typically when you want webhooks, you have to subscribe by some means and say, hey, system, I want to be notified when this thing happens. And in our case, you have to do that on every shop that you care about. It can kind of be quite labor intensive. We also have a storage mechanism to store data called metafields and metaobjects.
35:00And again, there are a set of APIs involved in those. And so in both of these cases, we're moving these things to be highly declarative in nature. So you can just give us your configuration and say, hey, I want the system to be in this state. And as soon as you deploy that configuration, your app just gets into that state. So in the case of webhooks, it's already live. You can see it. So you just say, hey, I want to be notified when any of these things happen. When you roll out your app, we will basically take that. Anytime those things happen, we will send it to whatever endpoint you give us.
35:34And we're moving in that direction for data as well, which is really neat. because if you think about data, like one of the challenges is like, hey, before I had this shop had this schema and this shop had that schema. And you have to keep track of all this stuff and know how to deal with potential migrations, right? Like, hey, oh, I changed my schema and I have to get everything into the same way. And so we're gonna make it possible to declaratively state, hey, this is the schema I want and it will get every shop into that setup. So those are examples of both like, you know, making the DX better, just making it easier to use.
36:10But then also just giving you a bit more capability. I really appreciate your overview of Shopify's most recent additions.dev and the way you think about releasing these products and highlighting them. What I'd love to close our conversation with is some general advice to listeners in our audience. We have a lot of folks who are in similar roles like you and working as product or engineering leaders, other orgs. And then we have a lot of people who listen who are aspiring engineering leaders, aspiring product leaders. What advice would you give to those two segments as they think about their next release or their next career step?
36:46I'll gear mostly towards product leaders, but I think a lot of it actually is for engineering leaders too, because both crafts, I think, should care about this a lot. The first thing I'd say that's really critical is you have to have a strategy, right? And a strategy is like, what a situation you're in like who's the customer that you care about um and where are you playing to really be unique and different and to win um i think it's really important now you don't need to have like a new strategy every six months you should have one that should like be fairly you know well defined for like three to five years uh the second thing is um once you've got that is working to create, whether you're an engineering manager or a product leader, a culture where the people working on individual features really understand how to articulate assumptions and also principles, right?
37:42Like, hey, this is the state of the world as it is today, assumptions. And then these are the key principles, which might be controversial, that are going to guide me to a solution. That kind of like thinking, I think, is incredibly valuable because it actually encourages upfront a lot of good debate about, okay, well, is this actually a principle? Like, should this, like, is this the thing that should guide our development? And just really kind of creating that culture, I think is just super valuable because it focuses on the subject matter, on the feature that you're building in a really intense way.
38:15It allows for very good debate about it. The third thing is, this is a bit maybe controversial, but it's kind have been well articulated is like be in the details right like leadership is not from my perspective abdicating everything and saying oh go do whatever you want right you know being a leader is understanding how the thing works understanding how your product works today really really well um helping to guide and coach people of what good looks like um you know in my role as product is helping to set the bar for quality of like hey you know this thing needs to work really well, both in the happy path scenario, also on some of the edge cases.
38:53And being that kind of bar setter, if you will, in terms of the quality of the product, I think is immensely valuable and I think really helps set the right culture for creating high quality software. And then lastly, again, we talked a lot about the culture at Shopify that we have, and it's making sure to empower other crafts. Again, whether it's UX, engineering, data science, or product, I think it's really important that every craft has a perspective on where this product should go, right? When we're working on the CI, right, I expect and encourage engineers to be like, hey, like, what do you think?
39:33Like, what, like, how should this work from your vantage point? You know, ours is not a culture, and I would not encourage anybody to have a culture like, oh, well, product is going to make that decision, right? That's not, that's not the way role. And so really making sure that you're setting that, you know, a culture that can really do that where everybody's perspective. And I will very often have opinions on UX, much to the chagrin of sometimes folks working on the product. I'm like, hey, here's what I think. Here's how I'm experiencing this product and why it's really good or where I'm struggling with it.
40:04I love it. That's some great advice. And I particularly love that you highlighted this idea of staying close to the details, even as you move up within the organization and are taking on leadership roles that are maybe more focused on broader strategy. Your colleague, James Stanier, has been on the show before and wrote a great piece for us talking about the periphery of an organization and how important it is to, even as you kind of are becoming detached from maybe execution day to day on certain things, to stay really tight on what is happening on that periphery, What is happening on the bare metal with the folks who are using the tools?
40:40And I think it's a challenge for a lot of leaders. How do you try to ensure that you are staying stuck in the details? Yeah, I've got a couple of like routines and rituals that I do. So the first is I work to use our product every single day. I am whether like so I've got my own app that I work on that I'm building out new capabilities on top of. And then I'm also creating fresh apps all the time. I'm like, hey, I just want to experience the DX, like somebody who's coming to the platform for the first time is going to experience it. How is it going for them? How fast is it? Have we regressed in certain ways?
41:14Do we have any blind spots? And so in utilizing every aspect of our product, the CLI, the docs, the search in the docs, just being in the product, there's really just no replacement for it. It's like you can think of the memes here. You can do all the user research in the world that you want, but you just have to know your product inside and out incredibly well. So I think that's one thing I work to do a ton of. And then the second thing is I'll pick areas of the platform that I try and go deep on and understand, okay, well, how is this thing actually built, right? How is our Flow app, how is the template search getting built?
41:54Because, hey, they recently released something that was really neat that made search way better. I want to I'm curious about how that's how that's working. And so it helps you just stay grounded in it. And then I'd say the last thing is, you know, I do look at whether it's open source or or other startup projects. I'm like, wow, like they are kind of like living in the future. Let me go and see like what they're what they're cooking up here. you know it's always great to just like you know live in other people's future because that like that that's very often things that you want to be thinking about fantastic thanks so much for joining me today ton i i really enjoyed our conversation thanks connor it was great i appreciate it and for those listening be sure to check out this week's edition of our dev interrupted newsletter over on substack and you can check out the article i mentioned about the periphery which i think very much attaches to this conversation about how to think through a product organization, how to stay attached to things.
42:48That's in our archives there. All of our old articles, all of our old podcasts are available on our sub stack at devinterrupted.substack.com. And we will see you next week. Thanks so much again.
From the publisher
In an organization as big as Shopify, how can you pioneer exceptional developer experience not only for your team but also for external developers using your product?
This week we’re joined by Eytan Seidman, Director of Product at Shopify to unpack Shopify's approach to building elite engineering teams. Eytan highlights how Shopify’s high-context, high-autonomy culture empowers engineers and product managers to innovate and drive impact. By leveraging a mission-driven culture, Shopify ensures that internal and external developers can contribute effectively to the platform, without being bottlenecked back by inefficient processes or developer experience.
Tune in this week, and discover how you can implement the same processes that have made Shopify so successful.
Episode Highlights:
- 00:50 What makes engineering and product roles at Shopify special?
- 03:31 How Shopify onboards new hires to drive impact
- 09:05 Pioneering developer experience at Shopify
- 13:28 How Shopify defines success for their platform
- 17:50 Building high-context, empowered teams
- 29:35 Leveraging AI and LLM’s as a growth opportunity
- 35:29 Advice for product and engineering leaders thinking about their next career step
Show Notes:
- Eytan Seidman
- x.com/eytanseidman
- Shopify
- Shopify Developers Platform—Build. Innovate. Get paid.
- Download your copy of the 2024 Software Engineering Benchmarks Report here
OFFERS
- Start Free Trial: Get started with LinearB's AI productivity platform for free.
- Book a Demo: Learn how you can ship faster, improve DevEx, and lead with confidence in the AI era.
LEARN ABOUT LINEARB
- AI Code Reviews: Automate reviews to catch bugs, security risks, and performance issues before they hit production.
- AI & Productivity Insights: Go beyond DORA with AI-powered recommendations and dashboards to measure and improve performance.
- AI-Powered Workflow Automations: Use AI-generated PR descriptions, smart routing, and other automations to reduce developer toil.
- MCP Server: Interact with your engineering data using natural language to build custom reports and get answers on the fly.
