LeadDev London 2022

Jan Klat
Dr.Max Product Blog
11 min readJun 15, 2022

Yay, finally we can attend events again! I was so happy to be able to travel for my first big event since 2019. First of all: props to all the organizers, Meri for MCing the whole thing and Barbican for great venue

How often you see places like this in middle of city as big as London?

Leaddev promised these key takeaways — Understanding Metrics, Nurturing team culture, Creating growth strategies, Building effective teams.

And they delivered — far and beyond. I’ve always wanted to go and eventhough my expectations were pretty high, I’m more than happy with what I’m taking back in my notebook.

“To daddy to take important notes”. Bright pink notebook I got for birthday from my son. Just about fitting the occasion

Below you can find my notes. Be advised this doesn’t cover everything that happened and some talks are even omitted, but I still hope someone might find this valuable. You can also refer to Heidi’s twitter thread covering pretty much everything that happened

Vitor Reis — Navigating the Chaos of scaling

Lessons learned when scaling team and growing yourself depicted on fictional story of a manager asked to become a tech lead and their journey.

Key takeaways

Chaos is part of the journey. Chaos is the constant element in a scaling company. Though things may feel disorganized, it’s normal. Take advantage of the chaos, use it

  • #1 “Be self aware” — use judgement and be aware of what great looks like
  • #2 “Be replaceable” — if you wan’t to grow you have to give away your job over and over again, so you can move to the next thing.
  • #3 “Focus on communication” Writing is thinking

When you have the feeling that you are over-communicating you are probably just scraping to communicate enough”

  • #4 “Be efficient with time” — What’s the worst that would happen if you don’t do x? If you don’t have anything to delegate, then your problem is that you aren’t being replaceable. Work on that and train people up

Library

Raul Chedrese — Keeping your codebase fun at scale

Focused on effectivity of development, identifying and resolving pain points while keeping the work fun. The three steps to fun:

  • Understand the developer experience — ask your devs, get feedback, know what the pain points are — How do you rate your devex? What’d make it better? What is preventing you from…?
  • Now you’ve got a list of problems but know it’s not only about solving it.
    Form a vision — how would ideal, fun code base look like? Use your list to create the vision, what matters to your devs?
  • Iterate towards the vision — Align priority, focus on single solution and finish it before moving on to reduce risk of never ending. Break down the vision into small, well-defined tasks

Gabby Llanillo — Outputs vs Outcomes: Driving and defining quality in software development

Gabby unfortunately fell down with covid just prior to the conference and couldn’t attend. But here again the team comes to the rescue — the talk was prerecorded and executed perfectly. Gabby focused on practical steps she and her team tackled while testing Last of Us II.

  • If you keep someone in the same area too long it can result in tunnel vision, !but! switching too often feels disruptive. Docs are key.

Quality is not just QA, it is the entire team. To deliver the best content, we should embody the experience of the end user.

Laveena Ramchandani — How to bring accessibility into your teams

On how accessibility can help your audience as well as you. Great points with practical tools and approaches to use.

For individuals without disability, technology makes things easier.
For individuals with disability, technology makes things possible.

Plugins you can download

Phil Bennett — CSS: Cascading Support Systems

Read the title again this has nothing to do with Cascading style sheets :)
The talk was focused on importance of being empathetic leader and how this is not as much recognized in today workplace. Something which really resonates with me.

The journey for Phil started when his team went from 2 to 25 people and he struggled with managing and trying to deal with emotional challenges of all these people. Seeked therapist who noted that 25 people is maximum number of clients she can have which triggered him to look more into the topic and started using solution focused technique.

  • What’s up? — question I like to open all 1:1s which helps open up the conversation and often times helps people open
  • Miracle question — if you woke up tomorrow and your problem was gone, how would that look like?
  • Connecting & context — try to play it back to emphasize and connect with the person
  • Work out solutions — define a path to get better
  • Check in — put a point in calendar to check on improvements
  • Cascade the approach — If this works ask them to take the same approach to people they’re dealing with

Laura Tacho — What Dashboards Don’t Tell You

Goodhart’s Law: When a measure becomes a target, it ceases to be a good measure.

Measuring your team’s performance should focus on both velocity and quality metrics. Self perception metrics are key and shouldn’t be overlooked. Dashboards don’t tell you about how people feel about what they’re doing.

Library

Jenny Sivaralan — Scale, Scale, Scale! (Lessons from an engineering recruitment drive)

Set of actionable items to start hiring effectively — Jenny describes their road in AccuRx when midst-pandemic they really needed to grow team quickly and effectively. Define hiring goals, see what is the composition of your pipeline. Their tips on how to grow the pipeline:

  • Use external recruiters
  • Grow the talent team
  • Sourcing candidates (hard, unglamorous, essential)
  • Use referrals
  • Tell people who you are

Alex Cannesa — Sustainable means performant

“If the Internet was a country, it would be the 7th largest polluter”

Sadhana Gopal — How to build trust as a new manager in a fully remote team

How to tackle your first 90 days (And I think these don’t nescessarily apply only to managing fully remote teams

  • Be intentional about building relationships
  • Assume positive intent while trust takes root
  • You are represented by your active voice
  • #1 30 days — Know “the building”. Go wide&deep on schema. Cross-organizational pairing + 1:1s across teams. Build relationships. Learn to use the right tools. Dive into documentation
  • #2 60 days — Async to increase productivity; Sync to build engagement. Team bonding activities — lunch&learn, gaming, mix of fun&retrospective Meet IRL once per quarter
  • #3 90 days — Don’t be always on. Acknowledge loneliness & FOMO (& design accordingly. Find a kindred spirit! Collect feedback and learn to trust the process! Make mistakes, learn and iterate. Be patient and enjoy!

Daniel Burke — People Building: Career planning for your direct reports

A recent survey found that 7 of 10 people are considering quitting their job in 2022. 4 of 10 say they will likely quit due to the lack of career progression.

As a leader, your reputation around helping people grow their careers and their capabilities is an advantage in hiring. You should know motivation of your people — is it money? Mission? Progression? Something else?

To help your people grow talk to them on this — know the motivation, their heading, path/plan towards it, help them define SMART goals, personal growth metrics.

Design work that is valuable, impactful, and increases competency. Hold your people accountable in a way which works for them and maintains alignment. Reward them per they motivation.

When my reports punch above their weight and take on and succeed at reach goals, it empowers ME, it frees me up to work on something else, because they’ve got it.

While doing that think about your own motivation — do it with the intent to help them in their role overall. If you can find their succession in your company even better. You build them because you care about them as a person, if you can keep them at the company as long as you can and as long as they grow even better. But people leave, and that’s ok.

Neil Kimmett — Scaling your mobile app release process

  • Define versioning strategy, some companies do semver, some do it by year — see airbnb version history
  • Define branching strategy — gitflow/trunk
  • Automate — Fastlane, Firebase, …
  • Keep logs of versions & dates of publications
  • Utilize feature flags — Optimizely, Launchdarkly
  • Look into server driven UI — Airbnb
  • Use tooling to help you — https://www.runway.team
  • Use debug menu but make sure it’s not published into production build
source: https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/

Anna Granta — Seven surprisingly simple ways to stem burnout.

What is burnout? When your body is trying to stop you from harming yourself because of prolonged stress.

Nick Means — Taking the 737 to the MAX!

If you haven’t seen any talks by Nick go watch this one right away.

Nick has a great gift to present a tremendously prepared speech where only at the very end you realize why he’s talking about a planes crashing at a developer conference and how the approaches can be applied anyway.

Also it was such great talk I have zero notes because I was just enjoying it and quite frankly I don’t think I’d be even able to reproduce it in text anyway. I’ll link the video as soon as it’s up.
Following picture sums it up nicely though

Library

📚Thinking in systems (Donella H. Meadows)

Day 2

Jasmine James — Constructing a framework for a differentiated customer experience

Concept of DUCC — Discoverability, Usability, Capability, Credibility

  • Map your site journey
  • Define persona mapped capabilities
  • Use real-time feedback tool

Library

📚Developer Relations: How to Build and Grow a Successful Developer Program (Caroline Lewko)

Andrew Harmel-Law — A Commune in the Ivory Tower? — A new approach to architecture decisions

Interesting talk on how to switch from traditional idea of “Architects” while bringing the practice of “Architecture” to the fore. In other words — how everyone can become an architect, without things reducing to chaos.

How to fail:

  • “Bad” decisions — let them happen, let them be learning opportunity
  • Old guard == New guard — Adopting new process but having still same people doing decisions
  • Off-the-grid decisions— people aren’t following the process of writing ADR, but are making decisions. Figure out why they are going around the process and remove that friction.
  • No trust — Only works if people have trust towards each other + are able to be honest about their need for advice.

Jemma Bolland — Sorry… you go ahead. The art of making space and claiming space in meetings

Do you sometimes feel like this in a meeting?

Running an inclusive meeting

  • Make sure everyone knows how you’d like them to contribute
  • Outline protocols at the start, suggesting how to indicate you’d like to speak
  • Solicit a range of views, ask if anyone has any different views to the one just put forward
  • Leave space before moving onto the next point
  • Be an ally. Use your voice to make space for others

Making yourself heard

  • Before the meeting, find out if there are any specific areas your opinion would be useful on
  • Don’t be be afraid to circle back, even if the conversation has moved on.
  • Signal your desire to speak
  • If you’re comfortable to, call it out if you’re spoken over

Unfortunately at this point I had to leave to catch a flight back, once the talks are up, I’ll summarize the rest also

Closing notes

Once again I’d like to thank all the speakers, the team behind Leaddev as well as all the other attendees. I had a blast!

How to share event experience with your team?

I also wanted to share how we are trying to approach events/conferences now and why this blog post is vital part of it — we’ve agreed to bring back to the team our knowledge gained at events, summarize and try to follow up on the main takeaways — see below.

I also tend to bring some swag/goodies whenever traveling for the team

My key takeaways

  • Be empathetic leader — something I’ve always felt is important and it was great to hear view of others on the topic
  • Productivity and dashboards — include self perception
  • Focus on accessibility as part of design process not addition on top of existing project
  • Be more transparent to the public — I plan to do a series on our hiring and onboarding process here
  • Keeping fun codebase — We are currently looking into creation of Enablement/Devex team

Some more photos

Yay!
Customize your badge with stickers
On sides you can see live transcription. Such a great feature!
More photos of Barbican surroundings
Attendee badge

Thanks LeadDev, see you next year!

--

--