Career Journey 3: Assembling & Nurturing Engineering Teams | Code Story's Noah Labhart

26 Sep 2023 · 48 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Dev Interrupted - Episode Summary: Career Journey 3: Assembling & Nurturing Engineering Teams with Noah Labhart

Podcast Overview Podcast Title: Dev Interrupted Podcast Description: A weekly podcast focusing on software engineering leadership, featuring hosts Andrew Zigler, Ben Lloyd Pearson, and Dan Lines discussing strategies, struggles, and success stories of high-performing software teams.

---

Episode Details Episode Title: Career Journey 3: Assembling & Nurturing Engineering Teams | Code Story's Noah Labhart Episode Description: An in-depth conversation with Noah Labhart, co-founder & CTO at Veryable and host of the Code Story podcast. The discussion focuses on building effective engineering teams, feedback mechanisms, hiring practices, and creating a nurturing environment for developers' growth.

---

Key Concepts and Discussions

Team Building

  • Career-Changing Engineers:
  • Definition: Individuals who transition from non-tech backgrounds into tech roles, often through boot camps or self-learning.
  • Benefits:
  • High enthusiasm and hunger to learn.
  • Unique perspectives as former end-users, which aids in product development.
  • Downsides:
  • Need for mentorship from more experienced engineers.
  • Adjustments in team dynamics to accommodate varying skill levels.

Mentorship and Leadership

  • Senior Engineers:
  • Importance of hiring senior engineers who are willing to mentor junior team members.
  • Strategies for Hiring:
  • Collaborative problem-solving during interviews to evaluate teamwork and adaptability.
  • Assessing both technical skills and interpersonal dynamics.

Culture of Feedback

  • Constructive Feedback:
  • Approach feedback as a joint problem-solving exercise, maintaining a shared goal perspective.
  • Importance of clear communication about expectations and performance standards.
  • Regular check-ins to monitor progress and offer support.
  • Creating Trust:
  • Treat team members as individuals with unique aspirations and value their input.
  • Open dialogue about performance, including discussing potential career paths and growth opportunities.

Maintaining Team Dynamics

  • Squad Structure:
  • Transition from traditional teams to squad-based structures to enhance ownership and accountability.
  • Each squad consists of a diverse set of skills and is responsible for specific product areas, fostering a sense of ownership.
  • Engineering Management:
  • Engineering managers should have the ability to lead across different technical domains, not just within their specialties.

Addressing Team Challenges

  • Identifying Misfits:
  • The importance of recognizing when a team member is not a good fit and taking timely action.
  • Learning from past experiences of retaining underperforming team members and the impact on overall team performance.

Overall Philosophy

  • Caring Leadership:
  • Treat team members as valued individuals and understand their goals.
  • Create an environment where engineers are encouraged to take ownership of their work and contribute meaningfully.

---

Key Takeaways

  • Building effective engineering teams requires a balance of career-changing and experienced engineers.
  • Feedback is a crucial aspect of team culture, which should be constructive and aimed at collective goals.
  • Implementing a squad structure can enhance team ownership and accountability.
  • Leaders must be adaptable and open to learning from both successes and failures in team dynamics.
  • Fostering a caring and people-first approach enhances team morale and retention.

---

Resources Mentioned

  • [Download the 2023 Engineering Benchmarks Report](https://linearb.io/resources/software-engineering-benchmarks-report): Essential for benchmarking software delivery performance.
  • [Listen to Code Story](https://codestory.co/): Explore insights from various tech leaders.
  • Noah Labhart’s Website: [noahlabhart.com](https://noahlabhart.com/)
  • Noah Labhart's LinkedIn: [linkedin.com/in/noahlabhart](https://www.linkedin.com/in/noahlabhart/)

---

Closing This episode highlights the importance of nurturing engineering teams through effective mentorship, a strong culture of feedback, and a focus on individual and team growth. Noah Labhart's insights provide practical guidance for engineering leaders looking to build high-performing teams. For more insights, stay tuned for the next episode of Dev Interrupted!

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00What I really try to do is I try to ensure that it's not me against you. It's not boss giving feedback, right? It's us facing our shared goals. And so in the beginning with the best advice I was ever given with my wife to treat all problems this way. It's also got the problem. That's right. Yeah. It works. It works in relationships too, right? It works in marriages. It works in relationships. It's the same sort of idea like, hey, we're on the same team and we're facing this problem right here together. And this problem may be that you're not performing well in this area. it. And we've agreed that you've agreed and you've signed off on like, you want to get here, right?

0:40And me as your, yes, manager, but also your boss, your mentor, your friend here, I want you to succeed. Hey, listeners, at Dev Interrupted, we spend our time talking to engineering leaders about what makes them and their team successful. But how do you know what makes an engineering team great if you don't have anything to compare it to? Last year, Linear B released the first-of-its-kind Engineering Benchmarks Report, and it's quickly become the industry standard for teams looking to understand and benchmark their software delivery performance against industry peers. Live today, Linear B has released its 2023 Software Engineering Benchmarks Report.

1:17This year's report analyzes 3.6 million branches from over 2 ,000 dev teams and across 32 countries. Discover the all-new engineering investment benchmarks, deep dive into data by team, size, geolocation, and industry. Plus, see how elite teams perform against Dorometrics and get acquainted with brand new benchmarks introduced this year. Become the envy of engineering teams everywhere. Download your free copy of the report today at linearb.io or use the link in the show notes. Hey, everybody. We are back on Dev Interrupted. This is your co-host, Connor Bronsden. And today I'm delighted to be joined by a fellow podcaster, Noah Labhart, co-founder and CTO at Variable.

1:55Noah, welcome to the show. Thanks for having me. Super stoked to be here. You might also know Noah as the host of the podcast Code Story, which features loads of amazing tech leaders, such as our very own Dan Lyons. But in his own right, he's a founder, a CTO, and software architect who spends a lot of time reflecting on the careers and the products that other leaders have created and understanding the best routes to be an incredible engineering leader and build excellent engineering teams. If you aren't familiar with Code Story, definitely check it out. I know I really, really enjoy your podcast and your email newsletter is great as well.

2:29I appreciate that very much. It's a labor of love, as I'm sure you know, but you get to talk to some amazing leaders. Well, we're very glad you were able to join us on the show and it's definitely something we resonate with because that's kind of our favorite thing as well is talking to these incredible leaders and learning from them and challenging them on their approaches. It's because of those conversations that you have on the podcast and your career experiences that they really make you a perfect person to have on our show to continue this series that we've started on the career journey of being an engineering leader.

3:01You describe yourself as someone who is passionate about building world-class teams, and that's exactly what we want to talk about today. How to build great teams and be an excellent engineering leader. To start, there's an intriguing approach that you've taken in building your engineering teams, particularly with hiring career-changing engineers. Can you explain this concept? Yeah, sure. Sure. So, you know, I think it's important to define what a career changing engineer is. And, you know, in general, generally speaking, it's someone who, you know, perhaps worked in a non-tech or non-programming environment prior to getting into a tech job.

3:37Right. Probably in the middle of those two things, there's a boot camp or some sort of self-learning process where they have learned the practical skills to come in and do some programming. So what we've done at Variable is really pay attention to those types of individuals. One, because they're excited, they're hungry, they're new in their career as far as the technical side of things. So they're really excited to dig in, to build new things, to sort of create a name for themselves. And then two, they have a perspective on the environment sort of from a user standpoint. They see the world not just from the coding IDE and then the command line.

4:21They see the world as the end user because they used to be one. And so we've seen a lot of value in having team members that have those experiences in their career prior to coming into technology. It helps them create a well-rounded product. So I hear you talking about these advantages and the ability to create a well-rounded product, connect with customers. These are obviously huge benefits for an engineering team. What about downsides? Are there any things you have to adjust in your process to account for maybe more junior or non-engineering backgrounds? How does that affect your product planning and development process?

4:55Sure. Great question. So usually, the most optimal way we try to set this sort of situation up with career-changing engineers is to have some senior talent on the team alongside them. Right. So and that doesn't mean that, you know, one senior engineer per career changing engineer. Really, we have some folks that are computer science background, have some experience in architecting software and building software that have proven they essentially know how to do that. And a really important part of that is to have them in a leadership role or in a lead architect type role to be able to oversee and to teach these individuals.

5:40So I mentioned that, you know, career changing engineers are super hungry, right? And so giving them challenges and giving them feedback, it is well received by those individuals. And so having a little bit of senior leadership that helps to instruct those folks and lead those folks sort of to the water to drink is important. And in the early days of Variable, that was me. It was me and then a handful of essentially career-changing engineers. And what was cool about the early days of Variable was that we were figuring it all out together. And I was able to provide sort of the computer science sort of foundational algorithmic know-how, so to speak, to create that foundation and create space for these individuals, not only to kind of learn as they go, but also a space for them to build something to put their name on.

6:37And I think that is something that's critical, to give a person that type of opportunity that's career changing. Again, like I said earlier, they just eat it up. That makes total sense to align these senior leaders who can help mentor and teach while also having these high growth individuals with this high incentive to improve their skills and learn and bring this different perspective. However, I am certain that there is challenges you've seen around maintaining that balance given that you've also scaled your own efforts in other areas with CodeStory, with growing the organization. How have you maintained that balance between these career-changing engineers and more traditional backgrounds or more senior backgrounds?

7:21So if I was to put a percentage of career-changing engineers versus more traditional computer science type folks, it would probably be something like 25 % to 75 % of actually 25 % computer science and then 75 % career-changing. And that's not a hard, fast rule, but just kind of for discussion purposes. So think about that from a team composition standpoint. What is interesting about career-changing engineers is they're not always career-changing engineers. After about a year of working in a startup environment where you're throwing everything, we definitely believe in throwing our individuals into the water and watching them swim with coaching from the side of the lake, but with the appropriate coaching.

8:11And we want them to immerse themselves and do well. So after a year of a startup type experience where they're shipping code regularly, they're learning on the fly, they're doing those, they essentially start to develop into seasoned engineers, right? And so one thing that's really important in the process that we do with our career changing engineers is to start to identify people with two things. One, people leadership capabilities. And then two, architectural know-how or the potential to be an architect, I think is a better way to say it. And those individuals, we start to grow and give opportunities into either growing in the people management side or growing in the architectural side.

8:54Again, throwing those sort of opportunities at them and growing them into those individuals so that as they step into those roles, we're bringing in more career changing engineers underneath them. They're able to passionately grow them either in their architectural know-how or in leading them as people because they've been in the same position. So it creates this sort of secession, this sort of, I don't like the word hierarchy, but ladder of secession where everybody's pouring into the next generation and it works out really well. I would think that that kind of investment in career growth and just simple skills growth is also probably a great retention play for you to ensure that these career changing engineers, it's given an opportunity to stick around and continue to grow the organization and deliver the benefits of being fully ramped and more senior.

9:43Absolutely. That's absolutely true. In fact, I have several individuals who were with us from day one who were the first hires that are still on the team today. From July and earlier, February, January, February timeframe of 2017, they're still working with us today. Some of my lead engineers and actually some of my senior management that were in those roles and they grew into the roles that they are in today. That's a fantastic testament to this approach you're taking. I wonder what the key traits are that you're hiring for as far as the senior engineers who you hire in to help lead and mentor these teams.

10:18Because some senior engineers don't want to do that work. They want to focus on the code base. They want to take their own approach, whereas others are very excited to do that mentorship. How are you selecting for that in the interview process? That's a great question. So there's two things in our interview process, specifically for the senior side of things. One is the technical capabilities. We want to see that you're a senior. We want to see that you can do the things, that you can architect a good solution, that you know what you're doing. The other part is we bring them into the office. We do a whiteboard session.

10:53Everybody's got their coding challenge. Everybody's got their technical challenges. Like, yeah, I interviewed at Microsoft and Google, and I was there for seven days, and we were on the whiteboard for six of them. right? And they asked me, you know, how many manhole covers it would take to fill this room and yada, yada, yada. We don't do that. What we really do is we put some of the individuals in the room that they're going to work with and we give them a problem and we start solving the problem together. And what we look for is how they respond to people giving feedback, either positive or negative, or changing the equation of the problem in flight and how well they adapt to the change, but less of, it's important to be able to solve the problem, be adapted, but less about that and more of like, how does they work with a team?

11:38How do they ask questions to the team? How do they respect the other team members that are bringing questions to them or seem like, I don't think that's going to work because of this. Is there another way we could do it? And what that brings out is that sort of collaborative nature that is required for a variable engineer because that's a key part of our team dynamic. what strategies are you employing after you bring in these folks that you think are a good fit to continue to foster a culture of collaboration and communication that you clearly value on your engineering teams yeah absolutely there's a couple of things that we do one of them you know one of them feels maybe a little bit less of fostering but more of a stamp in the ground it's a we ship code on the first day so first day you put your name in the stack so this is your platform right And it could be a bug.

12:26It could be something small. But your name's going to be essentially in the... You're going to have a commit with your name on it. And so we do that. Past that, we give people high autonomy here at Variable. We give them high autonomy and high expectation. So I'm going to give you a project. I'm going to create the bumpers on the bowling alley so that I know essentially where you're going to bounce back and forth. And I'm going to watch you deliver results. My expectations are here, right? I'm not, I believe in you. I hired you for a reason. My expectations are here, but I'm not going to micromanage you.

13:05I'm not going to tell you how to get it done. And what we observe for the people that are successful here is they start collaborating with other folks that have worked here longer. So they're going to their leads. They're going to the senior team members. They're saying, okay, this is what I'm thinking about how to solve this problem. I need this resource or hey, I need to bounce this idea off of you or hey, can we get on the whiteboard and solve this problem? So that collaborative nature comes out of the people that are successful on our platform. And that's how we measure it. If people are going into a silo and trying to build everything themselves, it's a red flag.

13:41Immediately, it's like, hey, something's not working, right? You're off on an island by yourself. You're not going to be successful this way. We need you to come back into the folder. there. How do you figure out when you need to cut bait? Because I think these concepts are great, and you clearly have this distinct engineering culture that you developed with very clear intentions of here's how we want to build and sustain our kind of internal developer experience and community. We want to have it be a team effort. But even with these hiring approaches, I know not every hire works out. And a lot of leaders who are earlier in their career or beginning to take these first steps as entering managers, maybe want to give a long rope to team members who come in and don't turn out to be a good fit.

14:29And I don't want to say it's easier to identify when things are working well, but it's certainly easier to run with it if I can say, oh, this person came in, we thought they were going to be a great collaborator. They are. This is awesome. That's something I know how to handle. But we all face this challenge of conflicts internally on the team. Maybe it's a skills gap that we didn't realize. and then in particular, these like cultural alignment issues. What are you doing when you face those? Yeah, that's a great question. And honestly, I was the guy in the early days that gave too long a rope, right?

15:01So I kind of learned the hard way a little bit of how we do it today. And it's not an exact science. You know, people are people. They're not an equation, right? So there's a little bit of a, there's a little bit of a kind of a unique application of what I'll describe. But basically, it comes down to the results. It's that high results. We're going to give you autonomy. We're going to give you a project. And we're going to expect you to deliver these results. If those results aren't met, we're going to give feedback that they weren't. And we're going to be direct with that feedback. Be like, hey, you did this great.

15:33But this part didn't work. This part didn't work. This part didn't work. And we need you to change those things. Here's another project. And when those things, if those things are not met or not addressed, then essentially that's the time for, okay, we really got to shorten the leash because this is trending in a real bad way for not only for us, but for you as the individual, no one wants to be in a job where they're not performing well. Yeah. Right. And so we, we really shorten that leash and we say, okay, for the next week, you're doing this very small project. We're going to give you this project.

16:08It's, it should be done in a week because we sort of know how our team functions. We know how our team should be delivering. And we essentially say, we need daily check-ins. We need daily check-ins on this week-long project and we need to see your progress. And if those individuals are able to come out of that, then we start giving them more leash back and more leash back. If they don't, we make the hard decision to have to cut ties. Really, and again, I go back to that point, like no one wants to be in a job where they're not doing well, they're not performing to expectations. And so it's a hard thing to do.

16:42it's it's the hardest thing i would say i've ever done in my career is to have to cut bait with someone and i haven't had to do it a lot but a handful of times i've had it's it's been hard you know because you want you want to hire people and you want them to succeed it's almost like your your kids right like you hire someone it's like your kids and when it doesn't work out it's it's a challenging conversation to be like hey this this isn't working we need to we need part ways you mentioned that you felt like earlier in your career you had maybe made some of these mistakes where you you kept things going too long hoping the problem would get fixed trying to fix it can you maybe talk us through an example of you know not using names but just when when you think that happened and what you would do differently today absolutely yeah i mean early hires i won't use names and time frames because we're a small team but we'll call it we'll say early hire i I definitely gave a longer leash to an individual on our team.

17:40And what happened, because of my delay in accepting the inevitable truth that this person wasn't just going to work out, we kept that person on probably six months longer than we should have. And that led to many weeks of long hours for the entire team, right? Because we were having to fix problems. We were having to check in on this person to make sure they were doing what they were supposed to do in sort of our, you know, as much as a startup can, architectural standards, right? Fixing issues, taking ownership of their part of the product. And I kept giving more and more chances, more and more chances, just thinking, okay, this is going to be the thing.

18:23They just need this one thing. They just need this one thing. And after that was all exhausted, it's like, okay, you know, we've, we've got to move on. My business partner actually was a great coach for me during that time frame. His name's Mike Kinder. Gave me some great coaching on people and how to hold people accountable, essentially. And I've carried that through today. But that was a hard lesson to learn. I definitely hear you on that. Because I think a lot of folks, when they first come in as a manager, struggle with that accountability piece. Because we don't want our direct reports to be frustrated with us.

18:58We want to be liked. We want to foster a positive culture. We want to encourage them. But it's really important that you actually also hold them accountable to those high standards. You say, look, we're a high-performing team. We're going to hold you accountable to these because it's what's right for the whole team. When you fail to hold those folks accountable, it impacts, to your point, all the other devs, all the other product managers who are dealing with this, all the downstream salespeople who are trying to sell the product. and it is also something where it is putting them in a position to not be happy either as you mentioned like we want to make sure we're having team members who feel good about the work they're doing who are also getting the feedback they need to improve and when we as leaders fail to bring accountability we are undermining that now to be clear i'm not saying like you need to shout at someone when something goes wrong like there's a way to do this there's a million and one trainings out there talking about how to be good about accountability, how to do it the right way, how to coach folks.

19:57And I highly encourage you to dive... People are listening to dive into those if they feel like it's an area of growth. But taking that action is super important. So I appreciate you sharing the story because I think it's hard for us sometimes to admit, here's something we had to fail at and then learn and grow and overcome. Yeah, that's one of... It's interesting. On CodeStory, I get to talk to engineering leaders galore and founders. And that's one of the most common things when I ask about a mistake is that I let someone stay on the team too long when they weren't a fit. And I hear that often.

20:30And I have done that myself. And it's so important. And you can deliver negative feedback sternly and directly without being a jerk, without yelling. You can just be like, hey, this isn't working. And I want it to work for you, but it's not. This is what I need from you. you know. Absolutely. Well said. And I think it probably has a little bit to do with the statement that I've seen Variable and yourself make about we hire developers, not programmers. You're looking for folks who have not only some built-in accountability, but this desire to be hired sheepers and be part of a team. That's right.

21:06No, that's exactly right. So the kind of premise behind that, there's an article and I'm going to botch the name. I know the guy's name is Eric, and I'm trying to remember the last name. I'll have to look that up. But in that article, it talks about developers versus programmers. And early on in the days of variable, I internalized this sort of definition for myself. And it kind of aligns with the idea of career changing or what the things that I said with career changing developers too, or career changing engineers, is that programmers, the way I view programmers is that they don't do anything but program.

21:43and they require a lot from the rest of the company to do their job. So they require requirements. They require specs. They require other people to test their code, X, Y, Z, right? In variable, really in a startup in general, but I can speak to my experience of variable, there's nowhere to hide. There's no basement, right? We're all in this together. Our engineering team interacts with our CEO, our market teams that are out there selling the product, our platform teams that are sort of going through the strategy of how we're going to move forward on a daily basis. We're all one big happy family, right?

22:25So there's nowhere to hide. So when I say developers, it's really this kind of intersection of programming and design and quality assurance and product ownership. And I think that sweet spot of all of that is really what the type of developer that I want to hire, the type of person I want to hire. And that's what I call a developer. It's someone who is taking ownership of what they're building, right? Is proud of what they're building. They want it to be the best that it can. They want it to work really well. They don't want it to be buggy, right? They want their code to be architecturally sound.

23:06And that's just because that's who they are. They participate in strategy. They participate, again, like I said, in testing. They interface with businesses. They get out and mix it up with customers. And our engineering team has gone out and worked different work opportunities on our platform just to feel what it's like to be someone on our platform. They've gone out to the businesses and really watched them use the product or see the environment that they have so that they can build better products. And so that's really the premise behind that. is not just someone that's just going to sling code or be on their computer compiling stuff.

23:42We're really creating things. And there's probably an element of creativity that I'm sort of alluding to and everything I'm saying too. Yeah, I think that's spot on. We talk to a lot of leaders on this show. I know you do on Code Story as well. And I think the best ones don't treat programming like it's something that can come off an assembly line. They treat it like it's a mix of an art and a science. because you need that creativity and you absolutely need these team dynamics we're talking about because an individual dev can solve a problem for a short term, but long term, you need a high-performing team.

24:18And I know that in your case, you employ a squad concept to help organize that. Can you explain the concept for the audience and how you're constructing them? Yeah, sure. So we started out sort of in a traditional manner when we first started Variable It was basically like a front-end team, a back-end team, and a mobile team, because that's the types of developers we needed to solve the problem or to build software we needed to solve the problem. Once we got to a point where our product was large enough, we really need to start thinking about, okay, we have multiple roadmaps coming into play. We have multiple, not conflicting, but fighting for resource type situations from roadmaps.

25:01And so we decided to go to the squad structure and we essentially have one engineering manager over a handful of, say a handful, our biggest squad is 10 to 11 individuals. And they are essentially the engineering team that owns a part of our product line. So for variable, we have our marketplaces, our businesses and operators, which are the workers, connect on work opportunities, bid on the work opportunities and complete and get paid. So that's one of our squads. It's essentially our marketplace product. Another one of our squads is our workforce management, which is kind of more of our hybrid, full-time marketplace integrated product that helps you to take in information in your system, calculate automatically what your labor needs are, and then figure out what your overage needs are essentially for the marketplace.

25:55And so these, essentially, we build it around our product lines. And the reason we do that is what I mentioned earlier with the platform getting big enough, but also because in the same vein of hiring developers over programmers, our squads are essentially subject matter experts for these product lines too. They're not just coders, right? They're not just slinging code. They know how it should work. They understand the requirements intimately to where they are building software to meet the needs of their users. And so that's a big part of the reason why we have broken into squads. We have other squads that are sort of backbone squads for our engineering teams, which are core platform and then core UI.

26:42Core platform is essentially our shared services team where they're building all the services that the other squads are consuming. More computer science heavy, more architecture heavy, a lot of orchestration, DevOps, things like that. And then core UI is more around the front ends and the standards around the front ends of for our design, for what sort of design frameworks we're using, how we're building the front end interfaces from mobile and from a front end standpoint. And that's where we sort of get our standards on both sides. But those squads are focused on those sorts of things. And my understanding is that you've experimented both with having product managers oversee squads and engineering managers oversee squads and have settled on engineering managers as the right choice.

Read the full transcript

27:28Can you talk a bit about that decision and why you came to it? It's a learning lesson for me and I will boldly say it was a failed experiment by me. I decided to add in a product management team into the mix of our organization. Hired some great product managers. They were very smart people. But what happened was that it ended up just being someone sort of getting in the middle of our strategy team and our engineering team and sort of creating additional work, creating additional metrics to drive the process where we sort of already had those things in place. in a different group, right? So what ended up happening was product management essentially would take a roadmap, put together a roadmap, and then sort of just dictate to the engineering team as if they were a programming team, right?

28:31As if they were programmers. They weren't developers, right? They weren't owners and they weren't accountable to the success of the product. That created a layer of bureaucracy that backfired. The engineering teams were unhappy because they felt like they didn't have buy-in in the whole roadmap process. What we call our platform team, which is our strategy team, they essentially were doing product management, or at least strategy as far as the roadmap, without having to put together KPIs and things of that nature, the stuff we'd already sort of come to, which is value, the value we were creating.

29:09And so it just interjected this sort of middle point that created more bureaucracy and more work. And so I had to make the hard decision to eliminate the product organization. And obviously that was hard for our team. It was hard for my ego, but it was ultimately the right decision. It's hard for those individuals too. We tried to do it in a way that was very helpful for them to land on their feet. But since we have done that, our team has gone back to thriving. So it was the right decision. That's a really interesting example. And I think it speaks to the differences you see across engineering organizations.

29:48You very clearly have constructed your team with this growth mindset in mind, this close to the bare metal of the product and what the customer is experiencing, very intentionally trying to set folks up to take this more architect approach, as you put it. And that works great in your org. And maybe another org would say, no, our product team is crucial for us because we need help guiding this thing or we just have so many stakeholders we need to manage. So it's great to hear this example because I think it's, yeah, it's a failed experiment. And I know that sounds like it hurt you. And there's a challenging thing for those individuals, obviously.

30:26But it really speaks to the customization that needs to happen within each org. We talk a lot about frameworks and approaches. And I'm going to ask you in a second about your approach to operating squads and how you'd recommend others do it. But I think if you take anything away from this interview with Noah, which is like, these are concepts that you need to apply to your team and your team has a unique operating cadence and a unique approach, unique individuals that's not one size fits all. That said, I do want to ask you about your approach for squads. If you were going to give advice to another leader who said, hey, maybe I want to try the experiment of squads, what best practices would you share?

31:03That's a great question. We do have a unique sort of setup here at Variable that, like I said, the product management team didn't work out. But the squad idea did. What has really worked with it has been this sort of idea that we're kind of creating many startups within our startup. Like the squads are almost their own sort of engines within the Variable ecosystem. where they have their own roadmaps or delivered by a platform team where they have say into, okay, hey, this is going to take this long or hey, this is a bad idea and this is why, you know, this architecturally doesn't fit in what we're doing.

31:48So it's a collaborative co-ownership with our platform team. I would say that that is a significant thing if someone is considering going to squads is the ownership aspect from the engineers. If you've hired people who are strategic thinkers and not just programmers, then they don't need to be told what to do. You almost need to ask them what should be done and listen to what they're saying. So I would say that's really important. The other part is you have to have engineering managers who are able to manage people outside of their traditional craft. Right. So a good example, Pooja Kalaskar was was one of our earliest hires.

32:35She was our first Android engineer. And now she's one of our senior engineering managers and has been longstanding pillar of the company. She is traditionally a mobile engineer coming from the Android world. Now she is leading designers. She has led front-end, back-end engineers. She's led data engineers. She's sort of done it all because she has grown into the ability to deliver on our roadmap and on our results that we're looking for rather than delivering from a team who are like-minded or like-skilled individuals, right? So I'd say that's another really important idea behind the squad structure, at least for us, is that the engineering manager has to be able to sync outside their traditional craft.

33:24I've done a lot of web development in the past, but when we started Variable, I was actually an iOS engineer, a mobile engineer. I started my own agency called TouchTap. We were building mobile solutions, and primarily I was doing iOS development. So being able to step into this and lead back-end engineers, front-end engineers from a product standpoint, lead developers is super critical. And that's what we tried to recreate with the squads. Essentially, like, here's a variable in the early days. Here's a little startup family. That's what we're going to recreate here for this product line. Because you're in it together.

33:58You're making decisions together. You're feeding off each other. You're creating team cohesion and squad cohesion. And that just delivers great results. This brings up a really interesting point. You've scaled variable from just a couple of folks, just yourself and your co-founder, to now multiple platform teams, multiple squads. And this is something where I think a lot of leaders who are either going off to found their own company or simply advancing through their career start to run into challenges. Is, okay, I'm juggling multiple projects and teams simultaneously. How do I manage these multiple teams?

34:33How do I prioritize, manage my time? to ensure each team feels supported and heard, or simply make sure I'm prioritizing the right way. What would be the advice you would give to leaders who are taking those first steps into becoming a leader of a team of teams? That's a great question, and it's hard. I mean, we'll just affirm that, and everyone who's thinking about doing it or a part of it is hard. Leading a team of leaders, essentially, managing a team of managers who are managing the other teams sets you further apart from the end product, right? I think for us, what has worked is that going back to sort of that original conversation around career changing engineers and growing people into the next generation of leaders.

35:19when in the early days when it was just a few of us i was identifying you know key characteristics and people either architectural leadership or people leadership and starting to feed them opportunities for them to not only prove themselves that they could do these sorts of things but also have them get excited about those sorts of things so growing these leaders creating these opportunities for folks and then slowly but surely handing things off and and letting them go and that's incredibly difficult as a founder right because it's your baby right it's your it's your thing you started this from the very beginning it's very difficult to let it go but the more that you can do that when you identify the right people and you and you you train grow whatever words you want to put them into the type of leader you need in your organization, you have to let them run and you have to trust them.

36:17So that's step one is grow the people and then give them the things, right? The second is to be present for those individuals, create goals for those individuals, create, you know, around results, yes, but also as the people, right? What do you want for yourself in this? Do you want to just be a manager of the rest? Great, awesome. Let's grow a bunch of cool management skills in you, right? Let's put you in scenarios where you have to think differently, where you have to think about these people as people, not as engineering a solution, right? And being present to sort of coach through tough situations is really important.

36:56I'd say that's the second thing. You have to become a coach. You really can't ever become a dictator. But in the early days, you're kind of like, this is how we're doing things. but you have to for sure stop being that sort of dictator and this is how you're doing things to how do you think things should be done you have to become a coach you have to ask the right questions to get people into the right spot for the organization so they can they can run so that's the second thing is to become a really really good coach at some of the conversations i have with my engineering managers nowadays are some of the most challenging and fun conversations I have had in our business to date because I'm watching them experience things that I experienced firsthand and seeing them seeing the light bulb come on but oh that's how I can lead this person that's how I can influence this person or that's how I can inspire this person to to create something to get excited about what they're doing.

37:56Yes, go do that. And then just support them along the process. But it's hard. It takes a lot of work. It takes a lot of people time. It takes a lot of conversation, a lot of coaching, but it's worth it. Totally agree. And we've touched on feedback a couple times this conversation. And I think it's worth noting how important of a skill it is, not only to give positive and constructive and also critical feedback, but also to receive it. And as a leader, I think I see most incredible leaders I know seek feedback desperately. They require it. They are always asking, hey, how can I do better? How can I improve?

38:34And they're not afraid of being told, you screwed this thing up. They see it as a learning opportunity. That's right. Yeah. And you know, it's interesting. I had a great example early on in my career from a CIO at Alcon. His name is Matt Von Welsheim. He called me into his office after he had given an announcement to all of the IT organization at Alcon. And he was, you know, we were talking about some stuff and he asked me, he said, what did you think about that presentation? You know, any feedback you have from, I'd been out of college for a few years. I was an individual contributor. I don't think I was even a senior at that time.

39:08I was an individual contributor. And here's the CIO asking like, what did you think of this? And, you know, somehow the Lord had blessed me with some courage at that point to give him the honest feedback. And I said, yeah, I mean, it was good. I feel like we understand, you know, what was going on. But I feel like when you said this, it felt a little disingenuous. And, you know, I think probably I don't remember exactly. I'm sure at that point it was like, well, that might be my career here. That might be it, you know. But you know what he did? He goes, huh, that's good feedback. Tell me more about that.

39:39And so he started asking more questions about it. And we had a great conversation. And so when I look back at the way he responded to that, he was not like, how dare you? Or, you know, like, you know, I'm the CIO. You don't talk to me like that. He was really honestly interested in what I had observed. And I take that with me to this day because I want to know if I'm giving off a vibe or if I'm doing something that is indirectly harming one of my teammates, one of my employees or something in our products. I want to know because I want to change it. That's an incredible example. And it leads me to ask, how do you go about setting that same level of trust and desire for feedback within your organization?

40:27I think there's a few things that popped to mind for that. One is to treat people like people, to ask for feedback and genuinely want it and act on that feedback. You know, whether it's something that, you know, the acting on the feedback can be, that's a great idea. We're going to go do that. Or I see your point. I'm going to go change this thing. Right. And actually acting, acting on the feedback could be also just responding to be like, I see your point. Here's why we're doing it this way, though, and explaining why. Providing context. Exactly. Exactly. Giving good points of that. But really, it just boils down to treating people like people and giving them the opportunity to talk and listen.

41:09And I think so many of the successes at Variable, I think, hinge on that. That just people are people and they have ideas and you hire people to come do great things. And people who are going to do great things are going to have ideas and are going to have feedback. So you should listen to them. What about when you have to give constructive feedback? How do you frame that or approach that with your team members? That's a great question. I think this is critical. What I really try to do is I try to ensure that it's not me against you. It's not boss giving feedback, right? It's us facing our shared goals, right?

41:53And so in the beginning with the best advice I was ever given with my wife to treat all problems this way. It's also got the problem. That's right. Yeah. It works. It works in relationships too, right? It works in marriages. It works in relationships. It's the same sort of idea. Like, hey, we're on the same team. And we're facing this problem right here together. And this problem may be that you're not performing well in this area. And we've agreed, or you've agreed, and you've signed off on, you want to get here. And me as your, yes, manager, but also your boss, your mentor, your friend here, I want you to succeed.

42:29And I really think that this part here is not working. It's not working. And it has to be direct, and it has to be clear also. So it can't be beat around the bush and be like, but you're doing these things well and this is good too. Those should sort of be implicit or already said, actually is a better way to say it. Not just implicit because that's not saying the positive feedback. You should already be saying those things. But when you're having the hard conversation, it should be very clear what the problem is and what the actions are. And you should approach it as if you're on the same team.

43:00How do you level set for that with the right expectations and role definitions so that people see that you're sharing that problem or that they have ownership of these problems that we're trying to solve and that maybe you're giving them constructive feedback on? Really, it comes down to conversationally expecting, like, I expect you to deliver X. Your job is to deliver X. And X could be this feature, right? We'll call it feature X, right? I'm not going to tell you how to deliver feature X, right? But I need you to deliver feature X in a way that is sustainable for the future, hits our deadlines to the most part.

43:38We all have fluctuations and deadlines and things of that nature, but provides ultimate value to what we're trying to do as a business. And if you hire the right people in the beginning, which is not always, it's not an exact science, it's a very hard thing to do, but the right people are going to take that and they're going to treat it like their own personal goal. and they're going to try to hit it. So in saying like, how do we manage those expectations? One is that, right? This is the joint shared goal. The other thing though is regular conversation, right? I don't give someone a project or one of my engineering managers an objective and then say, I'll see you in six months when you deliver that.

44:22I expect them and I expect myself to stay connected. And we do this in really good ways some way and then in other ways, areas that we can improve. But this was our plan, right? This is how we are tracking to that plan. These are the things that are working. These are the things that are not working. These are the blockers we have where we need your help, Noah. And I expect them to communicate that on a regular basis. and I expect them to hold me accountable to removing those blockers, to clarifying expectations where they may seem unclear, and then for us to be in lockstep throughout that process until we deliver.

45:02So regular communication, autonomous project assignment, but in designing those sort of projects, there's also understanding of where people are and the whole bumpers on the bowling alley thing that I mentioned earlier, where giving someone the, the ability to succeed. No, I've really enjoyed this conversation. I appreciate you bringing not only examples of your successes, but your mistakes and how you've learned from them. And I can see how you've leveraged both all the incredible conversations you're having on CodeStory to learn from other leaders and also learning from your own experiences and your challenges as a founder and engineering leader.

45:42Before we go, is there one piece of advice that you could tell an engineering leader about how to set up a great team? That's a great, great question. I think the biggest thing I would say is to treat people like people. You know, treat your engineers, your engineering managers to grow a team. You treat them like you value them and not like you value them, just actually value them. actually care about their well-being. To illustrate that a little bit is kind of the example I have around career planning. I tell all my engineers and engineering managers, if you want to go be an astronaut at NASA, great.

46:24Let me tell you what I can give you here that will get you to the point where you're going to be an astronaut at NASA. I can give you this skill, I can give you this opportunity, this thing. Because I care about your well-being. I care about the fact that you want to be an astronaut at NASA. Not, I don't want to try to keep you here at variable for 27 years and have you be miserable, right? But I'm getting this one thing out of you, right? So I think caring about people as people and what they want goes a really long way in creating a win-win situation for a team. Well said. Noah, thanks so much for joining us.

46:57It's been an absolute pleasure. I want to make sure our audience has an opportunity to follow your work and stay in touch with you. What's the best place for them to find you and how can they learn more about what you're up to with both code story and variable sure i appreciate really enjoyed the conversation as far as code story you can check us out codestory.co that's the the main website you can also check out the podcast on any podcast catcher out there for me personally you can check me out on linkedin that's my most active and only social network actually and then as far as if you want to learn about me a little bit more personally.

47:32I have a personal website, noahlabbar.com. It kind of points you to all these places that I've already mentioned. Perfect. Well, Noah, thank you so much for coming on the show and sharing your insights. And if you're a listener who also wants to get engineering insights, just like what Noah shared with us, make sure you're signed up for our Dev and Rep and Substack for weekly insights on Tuesdays from all the best engineering leadership content across the internet and our Thursday deep dives. I'm going to try to get Noah to write one for us sometime because I think it'd be fantastic. And if you found this episode valuable, share it with your network.

48:02and thanks for listening, everyone. We'll see you next week. Thanks, Connor.

From the publisher

With great power comes great responsibility. Now that you've been promoted to a people manager, how do you build a healthy and successful engineering team?

Extending our series on the career journey of engineering leader, co-host Conor Bronsdon is joined by Noah Labhart, co-founder & CTO at Veryable, and host of the popular podcast Code Story.

Conor and Noah shift the series' focus to the intricacies of building effective engineering teams. Beyond team building, the episode delves into the subtleties of offering and accepting feedback, the importance of hiring developers vs. programmers,  and fostering an environment where each individual can flourish.

If you haven’t listened to the first two episodes of our leadership series featuring NuBank's Thiago Ghisi, you can find them on Dev Interrupted's new website. 

Show Notes:

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.

More from Dev Interrupted

All 208 episodes
Career Journey 3: Assembling & Nurturing Engineering TeamsDev Interrupted · 48 min
Listen in VO