← Back to notes

    Jake Bolam on Being a Principal Engineer at Meta

    2024-07-15

    Jake Bolam, IC8 at Instagram/Meta. guy shipped 500 diffs in a few months.

    tldr

    • "never breaking prod = too slow. breaking daily = too fast. occasional breaks = reasonable speed"
    • defer to accept, not reject/nitpick
    • go where you're valued - switch teams if it's not working
    • cut scope aggressively: turned a 2-year migration into 6 months
    • 20-30% of time on uncredited work for long-term reputation

    how he got to IC8

    • joined as IC6, sucked at first (covid, remote onboarding, wrong team fit)
    • switched to instagram web (react background) → suddenly crushing it
    • IC7: took a 2 year migration, shipped core in 6 months. just cut scope aggressively
    • IC8: convinced 95% resistant org to do "impossible" migration by framing it as devx improvement first

    on being an IC vs manager

    • prefers IC because he wants to actually code when needed
    • still leads through others, just without the manager title
    • "force multiplier" type - coordinates people, sees strengths, brings energy

    productivity stuff

    • 40hr weeks normally, spikes to 60-70 when excited, drops to 35 in slow periods
    • 50% of week is focus blocks, no morning meetings
    • disappears for 2-3 weeks to just code during momentum phases
    • note-taking: one giant VS Code folder, timestamped files, links between them. no folders, just search

    code review takes (spicy)

    • stamps low-risk stuff fast, only goes deep on core/prod code
    • will accept diffs that "will blow up prod" with a comment saying fix it first. trusts people
    • never breaking prod = too slow. breaking daily = too fast. occasional breaks = reasonable speed
    • defer to accept, not reject/nitpick

    random bits

    • uses chatgpt ~10x/day
    • 20-30% of time on uncredited work (helping others) for long-term reputation
    • advice: go where you're valued, switch teams if it's not working