Forbidden Friday Deployments

In many organizations, the words “deploy on Friday” strike a familiar chord of unease. A lingering tradition from earlier days of software development, the “No Deploy Fridays” rule is often seen as a way to mitigate the risk of breaking critical systems right before the weekend. However, this practice holds organizations back and reveals deeper issues with their software development and deployment processes. The Hidden Costs of “No Deploy Fridays” While the intent to minimize weekend disruptions is understandable, there are significant drawbacks for organizations that forbid Friday deployments:...

March 12, 2024

Freedom to Innovate

The ability of organizations to innovate at speed often determines their success. Engineers sit at the heart of this innovation, but to be effective, they need the right tools and the freedom to use them. This is where the concept of the “platform” becomes essential. A well-designed platform should empower engineers to build and experiment swiftly, unburdened by bureaucratic hurdles or rigid processes. Unfortunately, many platforms can inadvertently turn into roadblocks, stifling innovation rather than fueling it....

March 11, 2024

Building a Culture of Operational Excellence

Many organizations fall into the pattern of relentlessly prioritizing the development of new features. While innovation and pushing the boundaries of your product are essential, there’s a subtle yet impactful distinction to be made. It’s the difference between feature development and the often-overlooked operational work that keeps your product alive and thriving. The Operational Blind Spot Let’s unpack the common mindset: The allure of the new: It’s exciting to focus on flashy additions that promise growth and competitive advantage....

March 8, 2024

Platforms Beyond Guardrails

In our drive for efficiency and consistency within our organizations, the concept of a centralized platform has become an important modern engineering strategy. Platforms promise to standardize development practices, streamline common tasks, and generally reduce the cognitive load imposed on engineering teams. Unfortunately, the reality often falls short. One anti-pattern I’ve frequently witnessed is the tendency for platforms to become overzealous in their abstractions of underlying services. In this paradigm, the platform team frames its abstraction layer as a set of essential “guardrails” meant to guide developers and prevent costly mistakes....

March 7, 2024

Silos Sabotage Success

Organizations are scrambling to adopt cutting-edge methodologies like DevOps, Site Reliability Engineering (SRE), and platform engineering. The promise of faster releases, increased reliability, and streamlined operations are incredibly appealing. However, a fundamental issue lurks beneath the surface that can cripple even the most well-intentioned adoption of these practices: organizational silos. What Are Silos, and Why Do They Matter? Silos refer to isolated departments or teams within an organization that operate independently, with minimal communication or collaboration with other teams....

March 6, 2024