Swizec Teller - a geek with a hatswizec.com

Senior Mindset Book

Get promoted, earn a bigger salary, work for top companies

Senior Engineer Mindset cover
Learn more

    Principles of high output engineering teams

    Here are a few engineering principles I aim to instill in every team I join. Lead or not.

    1. PRs are work, not a favor. The velocity of your code review is a leading indicator of software delivery.
    2. Get us over the water, not build us a bridge. Focus on solving user needs, not on building features. Involve engineers early.
    3. You're done when your code's in production.
    4. The team is done when user needs are met.
    5. Deploy at least every day.
    6. INVEST – independent, negotiable, verifiable, estimable, testable. That's a good story.
    7. Kick the can. Make it exist first, then make it good.
    8. Discuss architecture before you start coding. Code review is for the small things.
    9. Never ask for 2 big changes in the same PR. Better is good.
    10. Approve with comment – don't block progress for anything less than production blowing up.
    11. Everyone owns their system. No throwing code over to QA, fix your own bugs. If you say it's good and it breaks at 3am, we know your phone number.
    12. You need observability more than tests. Save automated testing for core business logic and gnarly edge cases.
    13. Focus on architectural complexity. Organize your code into modules by business domain, put effort into interfaces, don't worry about implementation details.
    14. Smart core, thin interfaces – share your business logic, repeat your interface. An API should hit the same code as a React server action, a NextJS/Rails/Flask view, React Server Component, or internal function call.

    And a bonus principle: If you're building a reusable generic thing and don't have at least 2 distinct use-cases right now, you're not building a reusable generic thing. Make it great for the current use-case first.

    Cheers,
    ~Swizec

    Published on March 11th, 2025 in Software Engineering, Scaling Fast Book, Teamwork

    Did you enjoy this article?

    Continue reading about Principles of high output engineering teams

    Semantically similar articles hand-picked by GPT-4

    Senior Mindset Book

    Get promoted, earn a bigger salary, work for top companies

    Learn more

    Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.

    Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.

    Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help πŸ‘‰ swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.

    Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers πŸ‘‰ ServerlessHandbook.dev

    Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization

    Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections

    Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog

    Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com

    By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❀️

    Created by Swizec with ❀️