Technical Program Management (TPM) Principles @ Lyft
tl;dr: 9 principles in total starting with (1) customer obsession (2) ownership (3) technical depth.
featured in #190
Why Are CEOs Failing Software Engineers?
tl;dr: Financial and business are common, well established forms of management. Creative management is less established. Software engineering is dominated by business management but should fall under creative management, as it's a designed to unlock new value. We are guided through basic tenets of creative management.
featured in #188
Pillars Of A Successful Software Project
tl;dr: (1) Know what you should be doing (2) Have a team that delivers (3) Establish processes everybody loves (4) Have a shared communication model with defined tools (5) Establish a codebase that is fun and effective to work with.
featured in #185
The Wall Of Technical Debt
tl;dr: "The Wall of Technical Debt is a surface in your office where you visualize your tech debt on sticky notes. It has a profound impact on how we choose to add, reduce, pay back, or ignore debt."
featured in #173
The Importance Of Design Patterns When Leading Large Teams
tl;dr: Guiding multiple teams toward a single goal is difficult. Here’s how software design patterns can encourage open lines of communication, make alignment possible, and help those teams thrive.
featured in #171
The #1 Bug Predictor Is Not Technical, It's Organizational Complexity
tl;dr: Microsoft Research conducted a post-mortem into why Vista failed. Organizational complexity - the distance between decision maker and developer - was the most accurate predictor of bugs.
featured in #166
Tech Lead Expectations for Engineering Projects
tl;dr: Framework of how Gergely manages his team at Uber including the initial team setup, how risks are managed, stakeholder communication and more.
featured in #166
How GitHub’s CTO Architects Engineering Teams That Scale
tl;dr: Software distribution is based on a social network, and it works well. It's a system of checks and balances refined over time. As engineers we perceive it to be slow, which is not always the case. There is a stark difference in quality between managed (Linux, Debian) and unmanaged (Chrome Extensions, PyPi) distribution.
featured in #165