Latest / The Laravel Podcast / Mastering Design Systems with Jeremy Butler
Transcript
- 0:00The Laravel Podcast is brought to you by Tighten,
- 0:03your friendly neighborhood Laravel experts.
- 0:05Check us out at tighten.com
- 0:08and also by other sponsors you will hear about later in the episode.
- 0:10Hey and welcome back to Laravel Podcast season seven.
- 0:13I'm your host, Matt Stauffer, CEO of Tighten, and this season I'm joined every episode by a member of the Laravel team.
- 0:18Today I'm joined by my friend Jeremy Butler, design lead at Laravel.
- 0:21Jeremy, can you say hi and share a little bit about what you do at Laravel?
- 0:25Hi everyone.
- 0:26So my name is Jeremy Butler.
- 0:27I'm the product design lead at Laravel and I take care of a lot of the evolving design systems and kind of the design direction for cloud, Nightwatch and Forge, and a little bit
- 0:40around, you know, the Laravel brand as well.
- 0:43Okay.
- 0:44And I have so many questions, in part because I've actually seen your fingerprints on quite a bit of open source things.
- 0:48So I'm curious like where that goes.
- 0:50But before we do that, you know, the first question we have to ask is what is the story of you coming to work at Laravel?
- 0:55So what you know, go as far back as you want or keep it as short, but I I want a story that ends up in you've signed a contract and you're working there on your first day.
- 1:03Okay, so we have to go back maybe eight or nine years.
- 1:06Okay.
- 1:07Because that's where really where the story begins.
- 1:09So I've worked with Philip Harton, who's our senior PM here at Laravel, almost for 10 years.
- 1:15And the first project that we were working on together was distressed media.
- 1:21So selling adverts to pretty big companies for print, for like outdoor advertisement.
- 1:28And we decided to build it in the system that we knew, which was WordPress.
- 1:33And WordPress came out in 4.7 with an API.
- 1:37And we thought, okay, this is gonna be it.
- 1:39This is how we build our first application together, but immediately started hitting problems.
- 1:44We had performance problems, authentication problems, just all sorts of issues all the way down, full downstream effect.
- 1:52And Phil went away and he bought a book called Laravel Up and Running, which of course is your book.
- 1:58So all of this is comes back to you.
- 2:01Yeah.
- 2:01It is your fault.
- 2:03He read it in a weekend and rewrote the full this was a national application.
- 2:08He rewrote it in two weeks in Laravel.
- 2:11Must have been five point something back then.
- 2:14And that's really what we got into Laravel as a framework, as like a ethos of how to build software, how to build clean software, predictable software.
- 2:23And we built the next probably ten applications in Laravel until we moved into a medical application.
- 2:29And from there we grew.
- 2:32The system and the the business itself grew into the NHS and the UK.
- 2:37And we had to build the best Laravel application possible with the best app book, the best Laravel team possible.
- 2:45So that's where we reached out to people in Australia, like Jess and Tim and James Carpenter and Sabrina.
- 2:53And we built a team really for this medical software that was world class.
- 3:00It really was.
- 3:01And
- 3:02Things happened there and Jess and Tim, of course, moved into Laravel itself and started building, you know, open source systems and started to build this new application.
- 3:13By that time, Phil and I had started another business again to running those channels.
- 3:18That's what does we have to.
- 3:20I think we've we've had five companies over 10, almost 10 years together.
- 3:25So Jess reached out and said, Hey, look, we're doing something pretty special here and we're actually gonna get the
- 3:32You know, the freedom and the the funding to go chase this idea.
- 3:36Do you want to come do some design?
- 3:38I was like, of course.
- 3:38Like we're kept it all and kept in touch.
- 3:41And it's like, this is going to be great.
- 3:43That turned into to Nightwatch.
- 3:45And it grew to the point where we needed Phil as well.
- 3:49So we got the offer to kind of, do you want to both move over and just go full time at this new application called Nightwatch?
- 3:57So really that's the that's the genesis.
- 4:00is coming from having to rebuild this system into Larva all thanks to your book.
- 4:05That's
- 4:06Wild.
- 4:08And you guys have told me that that there was it played a role, but I didn't realize it had played that much of a role.
- 4:14It was such a pivot, like it we're heading down towards you know, doom and gloom with this application.
- 4:21And yeah, just that methodology and that change in framework saved the project.
- 4:27So long delay.
- 4:29Thank you.
- 4:30What yeah, of course.
- 4:32I'm so delighted to play a part of it.
- 4:34What a fun story.
- 4:35Before we kind of move on with the rest of the rest of the podcast, I want to hear the story of what you got you into kind of what you do on a day to day.
- 4:43Because I know you have design chops, I know you have programming chops.
- 4:47So where like where in that world did you start?
- 4:49Where in that world would you place yourself today?
- 4:51And we don't need to talk about the projects you're working on, but just sort of like your evolution from like how do you imagine you what your work was gonna be, you know, how that
- 4:59evolved over time.
- 5:01I think most designers back in in my day kind of started in print.
- 5:05It was the the most viable area to to be a designer.
- 5:09I struggled.
- 5:10So I was freelancing at the time, but there was all these web offers.
- 5:14So I said, okay, I can design a website.
- 5:16Let's do that.
- 5:17And I really, really struggled to find good developers to work with.
- 5:21So foolishly enough, I said I I could probably do this and started to learn.
- 5:25Yeah, yeah.
- 5:26It's just like
- 5:27HTML looks easy and it, you know, it was until you get into all the rest of what you have to build to to make a successful website.
- 5:35Um, so my life's really just been to and fro between design and front end.
- 5:40Uh I I would have thought I was okay as a full stack, but now that I'm working with people like Jess and Tim and the rest of the Laravel teams, like I can't.
- 5:49None of us feel like we know what we're doing compared to them.
- 5:52Yeah, yeah.
- 5:53That's the most humbling kind of movement and situation you can do is go into a an engineering team where there's like those sorts of people and those builds in the the
- 6:03community.
- 6:03It's like, okay, I'll not touch that anymore.
- 6:06Yeah.
- 6:07Totally.
- 6:08So yeah, I've kind of gone deep into design and kind of deep into design ops and design theory and just trying to make sure that design has a voice in Laravel and within
- 6:19engineering teams.
- 6:19It's like this is, I guess, a way to solve problems.
- 6:22A way to see solutions and kind of all get people together around a single artifact, which is usually a design, and a user journey and a few kind of things that go user centric.
- 6:33And yeah, that's really my day to day right now, is how do we make that voice a little bit louder and a little bit more present in the product that we're the multiple products that
- 6:43we're building.
- 6:44Okay.
- 6:45And you when I'll go in there for a sec in a second, but first we will say thank you to our first sponsor real quick and we'll be right back.
- 6:51Move fast and fix things with Honey Badger's intelligent error tracking and application monitoring for Laravel.
- 6:55This is everything you need to keep production healthy and users happy.
- 6:58Get your free developer account today at honeybadger.io.
- 7:02And Laravel, the mothership and also employer of our guest today.
- 7:06This episode is also sponsored by both Laravel Cloud and Laracon US.
- 7:10Laravel Cloud is the fastest way to deploy Laravel apps, and it also solves all sorts of common problems that keep web artisans from shipping.
- 7:17And Laracon US is the premier in-person event for all web artisans to come be with your people, level up, and leave ready to ship faster and better than ever.
- 7:25So check these out at cloud.laravel.com and Laracon.us.
- 7:30So I do want to get to where you are today.
- 7:32I'm really fascinated by
- 7:33The ways you talk about design as a interpersonal thing, as a systemic and cultural thing versus just a practice that one person does.
- 7:40But before you do that, I want to talk about when you first worked at Larabelle, what you were working on.
- 7:45So you had mentioned that they said, Hey, we're gonna do this new thing, we're gonna get the freedom to work on it.
- 7:49So, what was your introduction to that first project?
- 7:52What did you first kind of get exposed to and what was the pitch?
- 7:56It started with an apology.
- 7:57So I remember the first the first call I had with Jess was sorry for what I'm going to show you, but like let me tell you about what's underneath it.
- 8:04Okay.
- 8:05And it was that was probably justified.
- 8:06The first screens were just like, here's what we can pump out on a white screen.
- 8:10Um with, you know, dark text and a HTML table.
- 8:14But like the underlying core of what Nightwatch was, like the the engine behind it, was pretty exciting.
- 8:21It was pretty compelling when that plugged into
- 8:24You know, the grander vision for for cloud and for Laravel itself.
- 8:28It's like, okay, we're creating a suite of products and we're creating like a holistic solution for developers.
- 8:33So we started working on designs and the the freedom that we had was really just a brief from Taylor saying, you know, dark and hacky.
- 8:42Uh just as like a starting point.
- 8:45Couldn't can be this kind of feeling, this kind of vibe for for Nightwatch.
- 8:51And we ran with it.
- 8:52And it's just like
- 8:53We started designing screens like really quickly and implementing that as as fast as I could design them.
- 9:01They're kind of being implemented at the same time.
- 9:03So that first six months of of Nightwatch, which was like July 2024, I think.
- 9:09Okay.
- 9:09until the release.
- 9:11but yeah, that really just came together quickly.
- 9:14It was obviously because we'd worked together for a number of years before, it was very familiar.
- 9:21Like
- 9:22We we knew the team, we knew our strengths, we knew our weaknesses.
- 9:25We just kind of clicked and really ran with it.
- 9:27So Yeah.
- 9:29Yeah.
- 9:29And so those first days you didn't have PM, right?
- 9:31So you were just been told, here's a whole bunch of data tables, here's dark and hacky.
- 9:35Who was actually defining, you know, the user journeys in the UX and you know uh because I assume you weren't just doing UI at this point, right?
- 9:43You're probably doing broader stuff.
- 9:45So like who was defining what and where did you fit into that kind of workflow?
- 9:50So s Phil and I were still running the studio.
- 9:52So I got to lean on him a lot, even though he wasn't officially on the project.
- 9:57Got it.
- 9:57And yeah, a lot of it was kind of pre-thought by Jess and Tim of just like what this should be.
- 10:04And of course, Taylor as well.
- 10:06And yeah, we we really just found the strengths in that and tried to magnify it.
- 10:11It's just like, okay, how do we kind of cut down a lot of the the noise in the system?
- 10:15Because observability
- 10:17is that is trying to like find a signal in a whole bunch of noise.
- 10:21So yeah, a lot of it was kind of pre thought, pre chewed, and that made it really easy to kind of go that next stage and that next level with it straight away.
- 10:29Yeah.
- 10:29Okay.
- 10:30That makes sense.
- 10:31I want to talk about your kind of process as a designer and then we'll move on to like what you did then versus what you're working on now.
- 10:37Do you have a tool that you love to use more than anybody else?
- 10:39Do you have any processes as a designer that you think are any different than, you know, that that that are unique to you or kind of like what's your workflow when you go from
- 10:47I've been told dark and hacky by the boss and I've some developers have given me some some HTML tables through to the final design?
- 10:56Yep.
- 10:56There's really a few different methodologies that I kind of like to approach.
- 11:02And this is only after like years and years of maturing what is product and what is design.
- 11:07Yeah.
- 11:08so there's there's design thinking itself.
- 11:10So we kind of look at macro, micro uh lenses over the product is like overall, what's the user experience, what's the u user journey versus what's a button next to an input?
- 11:22Like that's kind of
- 11:24Super, super granular.
- 11:25But yeah, with the design thinking, you go through the like the viability of it.
- 11:30And this is what we do as the the product team.
- 11:33So can we make money off it?
- 11:36You know, is it cheap to run?
- 11:37Are we able to make the books, you know, balance by creating this product or creating this feature?
- 11:44There's the desirability, which is what we in design probably work the most in.
- 11:48It's just like, can we make this compelling?
- 11:50Can we make this valuable to a user that they're happy to spend?
- 11:54X amount of dollars on it.
- 11:56And then like feasibility.
- 11:58And that's where we work with engineering.
- 11:59It's like, okay, we've got this big grand scheme of ideas and and kind of direction to take.
- 12:06Can you do it?
- 12:07What do we need to change on our side?
- 12:09So it makes it easier on your side.
- 12:11And yeah, I think that's a lot of the work that we do on the product team.
- 12:17And then yeah, there's all the human-centric kind of approaches as well.
- 12:20It's just like, how do we build?
- 12:23solutions that have empathy kind of baked in.
- 12:26So the the newest user is comfortable moving through a system like cloud versus the most experienced, you know, DevOps can move through the system.
- 12:35Maybe at a different plane, at a different level, but like they both get the same outcome.
- 12:39And that's kind of what we're trying to do a lot of the way through.
- 12:42So
- 12:43Okay, so what informed you?
- 12:45Because again, like I said, like there's many designers who are very excellent and talented div designers who would have just talked my ear off about Figma, who would have
- 12:52talked about design systems, who would have talked about, you know, and you, you know, within your first hundred words were like empathy and user journeys and all that kind of
- 13:01stuff.
- 13:01So what informs that being the way you think about design versus, you know, practical implementation details and gradient maps and stuff like that.
- 13:10You know, like what's what what's the source of that?
- 13:13Probably a lot of failures and a lot of mistakes along the way until the point of just like I think so I approached like systems thinking as a way for me to fix a lot of my kind
- 13:25of flaws in design.
- 13:26It's like, how do I fix something bigger than just the screen that I'm looking at?
- 13:30And how do I think about the user when I'm sitting here trying to create a solution?
- 13:35So I kind of I was drawn to systems thinking and like, okay, how do I
- 13:40take ten steps back and and think about the whole picture.
- 13:44And instead of thinking of things in parts, I think about it as a whole product.
- 13:47How does everything work together?
- 13:49Yeah, I kind of dove deep into that and deep into a few different approaches of just how to think about problems themselves.
- 13:56And they're not magic and they're not perfect.
- 13:59Like these tools are there just to guide you.
- 14:01And any guide is to try and get you to some endpoint, but you will trip and fail along the way.
- 14:07But it it's better to have guide rails, I think in
- 14:10Mm-hmm.
- 14:10The way that we approach software.
- 14:12Um, so we can bounce back quickly.
- 14:14So I still I mean, I love to get into data as well.
- 14:18So
- 14:19Yeah, talking about that seems like that might be a natural transition because a lot of people whose whose work in their particular career is really targeted on on individual
- 14:29contribution.
- 14:30That is is most common when the whole thing is about what I am building and what I'm delivering.
- 14:34But everything you just said sounds like something that makes a transition to leadership more natural.
- 14:39But I don't want to project that on you.
- 14:41Did you find that that was something that happened before you stepped into leadership?
- 14:46Or is it something happened after or did they happen together?
- 14:49Because obviously, like your journey at at Laravel has been one, but you were already leading, you know, agency work for years prior to that.
- 14:56So like where where what was the timeline of the two?
- 14:59Growing as an agency leader, growing as a leader in design spaces, starting to look at design is less just kind of like pixels on paper and also systems and people and all kind
- 15:07stuff.
- 15:08I think it kind of happened at the medical company.
- 15:09So I was head of design there, and Phil was like head of engineering.
- 15:13And we had to pretty much pitch, we're pitching to fairly large medical companies, as well as like the NHS.
- 15:21And we you can't pitch a product based on how it looks and you know how you interact with it.
- 15:28You have to pitch it on the underlying currents of what you're trying to solve.
- 15:32So we were kind of drawn to all of that and trained as well.
- 15:37In how to think about the the bigger problem and the bigger solution.
- 15:42So we could actually have those conversations with fairly large bodies.
- 15:45So that kind of came naturally then to the agency when we're talking to clients who are either being burnt by another software company or burnt by the industry itself and would
- 15:57come in and try and say, Hey, let's change the lens on this.
- 16:00Like let's think about it from a different angle.
- 16:03The solution is good, but the execution might be wrong, or the execution is good, but the timing was wrong.
- 16:09And we try and piece it all back together.
- 16:10And again, you can't do that just with pixels on a screen.
- 16:15They've seen that they've kind of they can appreciate good design, but what they're looking for is vision and direction.
- 16:22And those kind of conversations have far deeper kind of contextual meaning when you when you want to chat with people.
- 16:30Like you have to go deep.
- 16:33Okay.
- 16:33That makes a ton of sense.
- 16:34So talking about your journey, let's talk a little bit about your journey from joining Laravel initially to work on Nightwatch through to where you are today.
- 16:42Kind of what what steps have you taken?
- 16:44What roles have you had and where have you landed now?
- 16:47Yeah, so when we started Nightwatch, that was awe consuming and I was, you know, back into the front end and I was I was as happy as could be like mostly breaking things, but like
- 16:57building screens and like this is exactly how that animation should be.
- 17:01I'm gonna spend a day executing that because that's
- 17:05Are you working in like Framer and React at this point, or are you purely working the design side right now?
- 17:10At that point?
- 17:10was that was all Figma and React.
- 17:14So we'd done a little bit of React before.
- 17:15I think almost everyone in View was like previously oh sorry, everyone in Larva was previously in View.
- 17:21Yes.
- 17:21so got to kind of skill up in in React at the same time.
- 17:25Then we got to a point where like Nightwatch was up and running.
- 17:30And I was saying, like, okay, now what?
- 17:33I can work on some new features, but you know, the dev side of things, um, that's gonna continue on its direction as well.
- 17:40And I started working on the the new Laravel website and a lot of the branding work.
- 17:46It's just like, okay, while I'm here, I'm gonna do something that I think is kind of personally hits where the the framework is evolving to and where kind of AI and you know
- 17:58agents are kind of leading us towards.
- 18:00So I built the the latest Laravel.com website.
- 18:04Um and then really from there it was okay, how do we
- 18:12use some of that approach and some of that thinking into cloud as well.
- 18:17and that's kind of where it's only I guess in the last few months I've started working more deeply in cloud and more kind of deeply across our three products.
- 18:28Yeah.
- 18:29Where did cause I like I said, I I saw you do some work in open source.
- 18:32I know you worked on the like the era page and some other things.
- 18:35How deep were you involved in any open source work?
- 18:37Was that just a few little touches?
- 18:39Yeah, I think we really wanted to do a lot of I guess some of the local experience of Laraville.
- 18:47so when you're developing on your machine, how do we make that better?
- 18:49I mean, we've designed a few concepts that sitting in Figma, but we also got like the exception page.
- 18:55It's just like, how do we make that something that's useful?
- 18:58Uh, some of the great Twitter comments back is just like I'm purposely making it fail so I can see this page again.
- 19:04It's like, okay, that's pretty good.
- 19:07I'll I'll take that.
- 19:08Love that.
- 19:09Working on a few things with the open source team, but they're kind of in development at the moment.
- 19:15Okay.
- 19:15So we'll hear about them months down the road and we'll be like, Jeremy, I see what you're doing.
- 19:21I see what you were not telling us about in the podcast.
- 19:22Love that.
- 19:23Very cool.
- 19:24Okay.
- 19:25So at what point was your role officially because I assume that you weren't product design lead when you first joined.
- 19:31So when did that transition happen?
- 19:33Or tell me if I'm wrong, and that's actually was your role on day one?
- 19:36I think it was kind of towards the end of last year it started to evolve.
- 19:40And then I guess over the last four months it's been officially like let's really go hard on this.
- 19:46So Okay.
- 19:47All right, that makes sense.
- 19:48And that's our natural transitions.
- 19:50We'll pause to thank our next set of sponsors.
- 19:53Laracon AU returns November 4th to 6th in Brisbane with deeper learning, practical insights, and ideas that will stretch how you think about building with Laravel.
- 20:01Get your tickets now at Laracon.au and come hang out with me and Jeremy, because we're both going to be there.
- 20:08Okay, so we have kind of caught up to today.
- 20:10We're at the point where you are the product design lead across those different three different products.
- 20:14One of the things I want to ask is
- 20:16how much of your job is design, like on the ground?
- 20:19How much of your job is managing people?
- 20:21And how much of your job is leading kind of design efforts across the products?
- 20:26So, you know, I'm I'm I guess those are like kind of three spaces.
- 20:28One of those like individual contributor work, one of those managing people, and one of them is like leading individual contributor work from a design perspective, but more
- 20:35leaderly.
- 20:35Like where are you?
- 20:36How much are you doing of each of those?
- 20:39So my kind of scope is really within the design direction.
- 20:45And so I'm working like deeply in the the design systems.
- 20:48Just like, how do we make sure it's something that can scale?
- 20:51And by that I mean like it's quick to make designs, it's quick to make evolutionary changes to our systems.
- 20:57The people management side.
- 20:59So I kind of share this role with Jason Beggs as well.
- 21:01Okay.
- 21:02So he takes care of people management.
- 21:05And takes care of a lot of the UX quality of like the execution that users get to see.
- 21:10Yeah.
- 21:11And kind of between the the two of us, we share a vision of like how do we move forward as Laravel with design attached to everything that we do.
- 21:22Yeah.
- 21:23So that's that's really interesting.
- 21:25And I guess we've got now a dedicated product team, um, which is led by Joe Dixon.
- 21:33And
- 21:34That's the first time I think within Laravel, products always been there, design's always been there, but it's never been like a pillar and a discipline that stands outside of
- 21:43engineering.
- 21:44So now that we've got that, like it's a extremely strong voice and it's kind of a product led evolution and solution company, which is really, really great, especially for the
- 21:55design team to kind of have this place to explore and have our freedom of our own processes, our own disciplines.
- 22:03So yeah.
- 22:03And that's very fun.
- 22:04I think I talked to Jason on the podcast right before he was moving to the design team.
- 22:09It's an untraditional arrangement having, you know, you and Jason kind of co leading there, but it also if for anybody who knows the two of you, it's also brilliant.
- 22:18Who set that up?
- 22:19Was that a Joe thing?
- 22:21I I think so, yeah.
- 22:22So between Joe and leadership is just like how do we have the best of all worlds together?
- 22:28Love that.
- 22:29That's so good.
- 22:30Okay.
- 22:30So what does your day to day look like right now?
- 22:34Obviously, you are working on these broader systems, but also you also have to deliver on deadlines for products and stuff.
- 22:39How much thinking are you doing?
- 22:40Do you sit in Figma at all still?
- 22:42Like what are you actually doing every day?
- 22:45So I I guess I'm still like an individual contributor.
- 22:47Um kind of are still either pushing code or pushing pixels.
- 22:54And so I've got like my own kind of projects or my own kind of tasks that everyone else has.
- 23:01Um I think about half and half is like I get to step out for half of it.
- 23:05Okay.
- 23:06Look, something's not right here.
- 23:07It's this system's or this kind of loop is making a bit of noise.
- 23:12Can I step out for a day and like fix that for everyone?
- 23:15And then jump back in.
- 23:17Um so yeah, I get a really good mix of high level thinking.
- 23:22And then I mean, I still love it day to day, just moving pixels around a screen until it looks right.
- 23:28So Yes.
- 23:29It's good.
- 23:30And that's what I imagine.
- 23:31You know, you strike me as someone who loves the big thinking and also loves getting your fingers dirty, which you you you mentioned.
- 23:36You're like, you're, hey, when I got back and night watched it, I was able to just do the thing.
- 23:40Um, and as someone who's kind of gone through that in my own journey, I I I definitely recognize that leadership without the opportunity to practice sometimes you miss out on,
- 23:48like you said, those little frictions of like, wait a minute, this system's not working quite right.
- 23:51So that's that's really fun.
- 23:53Um I know that.
- 23:54Usually when I talk to people who are involved in anything product at Larival, the answer of what you're working on right now is uh you'll see in a couple of months, is there
- 24:02anything you're working on right now that you can tell us about?
- 24:05There is kind of a lot more that we're doing around the metrics in cloud and how we present that and some of the the learnings that we've got through Nightwatch.
- 24:14So that'll start to evolve and and take place.
- 24:18The latest bit of work was kind of around the managed queues.
- 24:26Um keep watching what's happening there.
- 24:29every kind of system is now evolving and kind of meeting a a bar.
- 24:34so everything is moving at the same time.
- 24:38There's a lot that might be shown out.
- 24:41uh
- 24:44you four weeks before Laracon, you're gonna not be able to tell me much.
- 24:48Yeah.
- 24:48Yeah.
- 24:49Okay.
- 24:49So obviously quite a bit of the future for you is tied up in the things we just talked about.
- 24:54But as you look six, twelve months out in your role at at the company and in the community and the organization, how do you feel about like what are you excited about?
- 25:03What are you looking forward to?
- 25:04What the changes at at Laravel?
- 25:06What are the changes in the ecosystem and in the environment that you're like, this is something that's you know got my energy and my attention.
- 25:12So I think I was deeply captivated around AI and kind of agents in the system and how we represent them.
- 25:20So that's evolving, I guess, even like what Taylor did with just the the Laravel SDK.
- 25:26It's like that is now a first class citizen of the framework.
- 25:30Um so it's how do we support that and how do we encourage and grow that to the point where newcomers choose Laravel because it is the most viable solution for
- 25:42AI engineering effectively.
- 25:44So yeah, over the next few months, I'm sure that's going to keep evolving and growing, both in Laravel and in, you know, AI, the marketplace itself.
- 25:54So yeah, we'll keep thinking and we'll keep kind of making sure that we're the the best option and the best choice for for the rest of
- 26:01That makes sense.
- 26:02I mean, you mentioned kind of like working on the layer of a landing page and thinking about marketing and branding.
- 26:07How much of your, you know, whether or not you're actually doing it in a day to day, if you had your choice, how much of your job would be communication and marketing, and how
- 26:16much would it be user experience and user interface?
- 26:20Again, like to split that in half.
- 26:22Okay.
- 26:22The the two play together so well.
- 26:25So I guess one of the initiatives that we've got within the product team is like how do we stop the seesaw of like products ahead of marketing and the the communication?
- 26:34And then it can get ahead of the products because you know, we want to talk about new things and we want to kind of reassure people that we've got a direction and a vision for
- 26:42where we're taking both cloud and and Laravel.
- 26:44So yeah, it's kind of making sure that those two things happen together and it's like this.
- 26:50coexistence that feels natural.
- 26:52So yeah, I I really like playing in both spaces and kind of I guess communicating what we're doing in a really clear way.
- 27:00Okay.
- 27:01Well that makes sense.
- 27:02And it makes sense that you're doing it for people and then you want people to know about what you're doing and you want other people to know that they should want to know what
- 27:08you're big doing.
- 27:08It's all kind of a big part of part of the whole thing.
- 27:11Okay.
- 27:12So I'm about to wrap on our time talking about you at Laravel.
- 27:16But before I ask you questions about a few completely unrelated things, is there anything else about your job at Laravel, your journey to come here, or anything else like that you
- 27:22wanted to make sure we got a chance to talk about?
- 27:25Only that if you can come to Laracon US in Boston, but also AU.
- 27:32We've got a a magic spot in Brisbane and we love international guests.
- 27:37We love national like we love Australian guests as well.
- 27:40But there's something special when someone's traveled so far.
- 27:43Cause I think the flight, my flight to Boston is like twenty something hours.
- 27:49So it's a decision that you have to make.
- 27:52And yeah, when we get people coming to Brisbane, it's something special.
- 27:55They've they've traveled a long way.
- 27:56It's
- 27:56Special for so many reasons.
- 27:59It's special because the Australian Larville community is the most welcoming Larville community I ever visited, and that says a lot.
- 28:06It's special because the conference itself is designed very intentionally to be a space where people can feel welcome and get to know each other and learn and whatever.
- 28:15It's special because Brisbane's gorgeous.
- 28:18Like Imani and I visited Brisbane and we're like, are we going home or are we just staying here?
- 28:23And I'm I'm sure it's gonna happen again this year because
- 28:26Yeah, it's worth that crazy trip because my gosh.
- 28:29So thank you for mentioning that because it's it's an incredible conference.
- 28:33of course Michael Durand does one of my favorite human beings in the entire world.
- 28:36So that didn't doesn't hurt either.
- 28:37So yeah, hundred percent with you.
- 28:38Definitely come to both.
- 28:41Okay.
- 28:42So I've got, you know, one of the things I do ahead of everybody's interviews is I kind of like look up, you know, is there so there's times where I'm really active in social media
- 28:51and times where I just completely disappear.
- 28:53And so I'm just like, you know, I know these people, but I might have missed entire periods of their lives.
- 28:58So I've got your Twitter profile up and I've got useMods.com and useClassy.com.
- 29:02And I need you to talk about at least classy because I haven't heard people talking about classy and it's beautiful.
- 29:10And I so please tell the people what is it, what does it do, and what kind of brought about your interest in it.
- 29:16So useClassy allows you to write multiple class lines and it will collapse them all and make it a so when v kind of compiles, it'll make it a single class.
- 29:29So you can kind of separate your your media utility.
- 29:34So you can have a separate line for all your
- 29:38I guess your your smalls and your larges and your dark themes, all on separate lines.
- 29:43So you can classify it and sort it separately to each other.
- 29:47And yeah, it kind of came about just because in my IDE it was one big long line and I had to horizontally scroll so far just to make sense of anything.
- 29:58Yeah.
- 29:59And then we we got into the the hacky pattern of like in React, you can separate that on d in it within an object.
- 30:06Right.
- 30:06You can separate it.
- 30:08And that felt a bit funny to me because I couldn't do the same in my Blade template and I couldn't do the same in my view template.
- 30:15so yeah, I just sat there when I should have been on holidays, I think, a few nights and just went, okay, I'm gonna learn a little bit about VET, because I hadn't played like
- 30:26deeply within it.
- 30:28And yeah, came out with after a weekend with a little plugin, a little VT plugin that does it all for you.
- 30:35it so much.
- 30:37I love it so much.
- 30:38I don't really use Vue and React very much because if the CEO of the company is programming, it's a hacky side project.
- 30:44It's not client work, right?
- 30:45So I'm always doing Blade or LiveWire, something that just allows me to get the thing out quickly.
- 30:50So my team uses Vue and React every day, and I don't get to.
- 30:52And I'm like, uh, but I want to use this because it's and for those, you know, like first of all, just U S E C L A S S Y dot com, useClassy dot com.
- 31:02Check it out.
- 31:02It's a lot easier to see it than for us to tell you.
- 31:05But I will just say like the simplest thing is if I were in view and I would say class equals P six, and then as a new property, I would say class colon hover equals P dash
- 31:16eight.
- 31:17That's it.
- 31:17And it's so much, especially the example on the website is so, so, so good to start seeing like, yeah, if you have the same hover or large or group hover, whatever, apply especially
- 31:27with the more complicated ones where it's braces and ampersands, whatever, and they're being applied to multiples, it's so much clearer to group them like this.
- 31:34And this is a really fun way of seeing that this is not just pixel push pushing, right?
- 31:39This is this is thinking about people, humans' interactions with the code they're doing and thinking about affordances and it can be so anyway.
- 31:46Freaking love this.
- 31:48Thank you for building this.
- 31:48I've never used it.
- 31:49I hope I get the chance to actually write a few React projects one day again.
- 31:53So very, very cool.
- 31:55Are there any other side projects you had that you want to share?
- 31:57I know you have, you know, the use mods.
- 32:00But do you want to talk about that?
- 32:01Are there any other side projects that are kind of on your mind or something you haven't published yet or something you're tinking around with that you want to talk about?
- 32:07There is one.
- 32:08So DSLinter.com.
- 32:10It's very much in an alpha stage, but it is working.
- 32:14And it's to lint your code base for design systems.
- 32:17So it'll tell you everywhere that you've incorrectly used the design system or you've injected your own hex values that break tokens.
- 32:27And it will give you accessibility scores and maintain not maintainability scores and all sorts of things over effectively your design system and your tokens.
- 32:38So let's talk design systems and tokens.
- 32:40If I were to build a brand new project tomorrow and Jeremy Butler was the design leader of my project, what things would you say, this is a organizational tool, you should use
- 32:50storybook, you should use this, that, or the other.
- 32:52What would you be like?
- 32:53Everybody should be using this when they're building a design forward, you know, user centric layer well application.
- 33:00Yeah.
- 33:00So governance is a big thing around design systems.
- 33:03And it's like how do you manage and maintain it long term?
- 33:07Because the the natural thing for any defined system is to bend and break and bubble out.
- 33:13It's so you how do you bring it back in?
- 33:15And how do you accept that things do progress faster than what the the rules and the tokens can accomplish?
- 33:22Uh so that's what this system kind of does.
- 33:24It gives you that holistic score and understanding of what's happening.
- 33:29I
- 33:30Haven't kind of fully completed it yet, but it can replace parts of storybook if you've written it within TypeScript.
- 33:36I can pull out the types and I can say, I know what a button is and I know all the props for a button.
- 33:41Here's a preview of the button.
- 33:43It does get more complex the more depth I guess those components go into.
- 33:47And then the basic rule for for me for design systems is how to keep it as primitive as possible.
- 33:54As soon as it becomes business logic, you move it into the actual design itself.
- 33:59It doesn't belong in the design system.
- 34:01The design system is there to establish like the baseline.
- 34:06What is this product?
- 34:08What is the experience of this product?
- 34:10And yeah, trying to keep it as maintainable and as small as possible.
- 34:15I love that.
- 34:15This is the stupidest thing I'm gonna say all day.
- 34:17I'm sitting on DSLinter.com as you're talking, and up at the top, the logo allows you to hover over something and it shows the the little marching ants for anything you're
- 34:26hovering.
- 34:26So first of all, I'm just having a great time with that.
- 34:29But second of all, I keep making the little circle and I keep finding where the circle of my my magnifying glass or whatever cursor overlaps with the circles that you've built in
- 34:39there.
- 34:39And it's just so pleasing.
- 34:40And I'm like, You're such a freaking designer.
- 34:42Like of of course.
- 34:43Of course it perfectly slots in here in the way that is itching the my brain in a certain way.
- 34:48So this is so fun.
- 34:50that's really, really cool.
- 34:51if somebody heard you say everything you've said for the last five minutes and they're like, Jeremy, what's a design system?
- 34:57I can't ask you to teach us all about that in the next five minutes.
- 35:00What would be a good place for somebody to go look if that's a thing they're interested in learning more about?
- 35:05So there's there's a lot of good design systems to to work from.
- 35:09You've got Ratex and you've got Shad C and you've got all these kind of component libraries.
- 35:15The design system itself is what's lying underneath.
- 35:18So the first place I'd probably send people to uh is let me find the website so I get it right, is lawsofux.com.
- 35:29Okay.
- 35:29Because you can create great components, but you need to understand like the
- 35:33fundamentals and the principles behind, I guess, good design and good usability before you get into pure just pixels and presentation.
- 35:46And I think this is the same lesson for people designing with AI as well.
- 35:50It's just like you can absolutely design great systems and you know great UIs with AI.
- 35:58But in the same way that you need to know the fundamentals of development and engineering, you need to know the
- 36:03fundamentals of good design as well.
- 36:07And that'll help you further than I guess any great prompt or skill that you can import is just like uh establishing a good sense of taste and a good sense of what's right and
- 36:18wrong.
- 36:21And yeah, there's great checklists out there for design systems as well.
- 36:24Go find them.
- 36:26Um they'll give you a dot point of what makes a good button and what you need to remember about making a good button.
- 36:34Looks like Laws of UX has the website, but it also has a book and a poster.
- 36:39Uh have you heard anything about this book?
- 36:42Is it worth considering if someone wants to dive deeper?
- 36:44Or are you like, let's just start with the website and go from there?
- 36:46So they do have a book with O'Reilly on Amazon as well.
- 36:50And I desperately want to get some of the posters around my office.
- 36:53Um, but it is a kind of a reflection of the website.
- 36:56So the website's the best place to to start understanding and learning.
- 37:02Amazing.
- 37:02I love when I learn things on this podcast.
- 37:03This is wonderful.
- 37:04Yep.
- 37:05Thank you for that.
- 37:06Okay.
- 37:06Okay.
- 37:06Since we're coming up to time, I did ask you if there's anything else you want to talk about with your Laravel journey.
- 37:11Was there anything else other that's going on in the world that you just wanted a moment to talk about?
- 37:15I know that you'd mentioned AI a little bit.
- 37:16Is there anything in your brain that you're like, you know what?
- 37:18I have a platform, I've got a microphone, you must listen to me, or are you feeling like you got everything out?
- 37:24Definitely around my journey, I think I've got everything out.
- 37:28I'd only kind of say like be curious and kind of learn some more frameworks that sit outside your day-to-day work.
- 37:36Um, that's really kind of accelerated my problem solving abilities with like system syncing and just like keeping laws of UX there.
- 37:46And the other tab I've got is untools.co.
- 37:51Which again is just frameworks for uh I I guess breaking through problems.
- 37:57If you've got a barrier in front of you, there's usually some guide rails to help you push through it.
- 38:03And it's much better than sitting in a room trying to think through it yourself.
- 38:07So yeah, they're not magic.
- 38:09They're not intended to be an absolute guarantee to to solve a problem.
- 38:15But you'll progress two or three steps forward, and that's usually enough to unlock enough to.
- 38:21Create a solution.
- 38:21So
- 38:22That's great.
- 38:23you say the name of that domain again?
- 38:24Untools.co.
- 38:28Okay.
- 38:29Tools for better thinking.
- 38:31my gosh.
- 38:32I have so much learn to learn.
- 38:33I mean, the third tool here is the Eisenhower matrix, which is the urgent versus important.
- 38:37And I reference it at least once a week in business settings.
- 38:40So I'm like, yep, I clearly love this.
- 38:42So wow.
- 38:43Just learning the whole time.
- 38:46Jeremy Butler, you're great.
- 38:50Glad I can help.
- 38:52so if other people are like me just aghast with how much they're learning in this podcast episode, how do they keep up with you?
- 38:58Um I'm on Twitter and I need to be more active on Twitter.
- 39:02Um so it's my handle's horrible.
- 39:07So apologies, but it's J R M Y B T L R.
- 39:13So I've just taken I've taken all the vowels out.
- 39:16So
- 39:17funny because I often have ways that I silly silly pronounce people's Twitter handles and with yours I'm just it's it's always just Jimbutl Jalimbutol I'm like tumblers, you know
- 39:30there's always something in there.
- 39:31So yes.
- 39:32Well as always we'll make sure we link that in the show notes.
- 39:35We'll link all your sites and everything like that um to make sure it's all in the show notes.
- 39:38So my friend, it was so good to spend time with you.
- 39:41It was so good to learn from you once again.
- 39:44And thank you for your time, especially because I know the you know, you woke up early in the morning to to record with me and I appreciate that a lot.
- 39:50No, thank you so much.
- 39:52All right, for the rest of you, thank you for hanging out.
- 39:53We'll see you all next time.