Will Larson's Blog, page 24

November 22, 2020

Notes on compliance tools.

Recently I’ve been chatting more with Chris Stobie, Calm’s Engineering Director of Infrastructure
(obligatory, come work with us!),
about how we can get more value from our compliance work.
As any company starts selling and partnering with larger companies, the size and quantity
of security reviews increase, and fulfilling some of the better-known security regimes
is the most reliable way to reduce that overhead.



To learn a bit from the community, I
tweeted out curious if folks thought highly o...

 •  0 comments  •  flag
Share on Twitter
Published on November 22, 2020 04:00

November 20, 2020

Interviewing for Staff-plus roles.

When you decide to interview for a Senior engineer role, you roughly know what to expect. You’ll refresh your resume, work through Cracking the Coding Interview, and do some research on the company to prepare questions. When you go into the interview, you know it’s going to be five-ish interviews composed of a few programming exercises, something about technical architecture, and some cultural, behavioral, or career questions.



It would be amazing if you could start a Staff-plus interview proces...

 •  0 comments  •  flag
Share on Twitter
Published on November 20, 2020 04:00

Interivewing for Staff-plus roles.

When you decide to interview for a Senior engineer role, you roughly know what to expect. You’ll refresh your resume, work through Cracking the Coding Interview, and do some research on the company to prepare questions. When you go into the interview, you know it’s going to be five-ish interviews composed of a few programming exercises, something about technical architecture, and some cultural, behavioral, or career questions.



It would be amazing if you could start a Staff-plus interview proces...

 •  0 comments  •  flag
Share on Twitter
Published on November 20, 2020 04:00

November 19, 2020

Finding your Staff sponsor.

As I’ve spoken with more folks trying to reach their first Staff-plus role, most folks run into similar challenges. Many have miscalibrated their own impact, and simply haven’t done the work yet to operate at that level: a Staff Engiener isn’t just a faster Senior Engineer. However, there’s a large cohort who have done the work–they’re visible across their organization and have pulled together a strong promotion packet–but are still struggling to have that work recognized.



These folks are often...

 •  0 comments  •  flag
Share on Twitter
Published on November 19, 2020 04:00

November 18, 2020

My skepticism towards current developer meta-productivity tools.

It’s hard to write about engineering leadership in 2020 and not mention the research from Accelerate and DORA. They provide a data-driven perspective on how to increase developer productivity, which is a pretty magical thing. Why aren’t they being used more widely?



There are three core problems I see:




The nefarious trap of using productivity measurements to evaluate rather than learn
Instrumenting productivity pipeline requires operating across so many different tools
Most instrumentation and...
 •  0 comments  •  flag
Share on Twitter
Published on November 18, 2020 04:00

November 14, 2020

Renegotiating your first vendor contract.

A while back I wrote Build versus buy, which discussed evaluating vendor tools against building in-house solutions. A short summary of that piece is that I think most companies should use more vendor tooling. That said, I think rather than advice on how to select vendor tools, for most engineers an even more helpful topic is renegotiating an expiring contracts their organization already has.



In a large, established company, you’ll have a vendor management or procurement team who you can partner...

 •  0 comments  •  flag
Share on Twitter
Published on November 14, 2020 04:00

November 13, 2020

Speaking and podcasts in 2020.

My plan for 2020 was to pause public speaking and events to focus on my (then new, still new-ish) role at Calm as well as the StaffEng project. That said, I’ve still done a bit of speaking as opportunities came up, and I’ll continue to update this post as more come up:




Staff Engineering with Will Larson on Software Engineering Daily. October 29th, 2020
How to Influence Others as a Senior IC, Panel discussion at ELC Virtual Summit. October 22nd, 2020
Okta Showcase 2020 Digital Experiences Panel...
 •  0 comments  •  flag
Share on Twitter
Published on November 13, 2020 05:00

November 7, 2020

Engineering strategy every org should write.

Writing my recent article on Engineering strategy was one of the most challenging pieces of writing I’ve done in the past few years because I had far more ideas than I could fit into a coherent narrative. I extracted a number of those into semi-edited snippets filed under the “strategy” tag, and here is the last one in that vein.



The question I want to briefly explore here is, “What strategies should most engineering organizations try to document?” I’ve taken a somewhat overly broad view of wha...

 •  0 comments  •  flag
Share on Twitter
Published on November 07, 2020 09:00

Surplus rules of engineering strategy.

This is pruned from an in-progress article on engineering strategy.



While sharing my advice for writing an engineering strategy, my second draft had an extended section of “rules for writing engineering strategies.” I think these were all useful, but it was a piece that suffered for too many ideas, and I ended up removing most of them.



I think they’re useful, so I’ve included them here. For context, the rules that I kept in the original piece are:




Start where you are (start small; start loca...
 •  0 comments  •  flag
Share on Twitter
Published on November 07, 2020 08:00

Care and feeding for your engineering strategy.

This is pruned from an in-progress article on engineering strategy.



If by some act of perseverance and skill you write an engineering strategy that’s well-received by your organization, then you’re faced with the next challenge. How do you keep this living document alive past that initial burst of excitement?



The most important thing to remember is to continue steering attention its way. Refer back to it frequently when you’re doing system design or resolving a disagreement on approach. Track ...

 •  0 comments  •  flag
Share on Twitter
Published on November 07, 2020 07:00