Friday, March 27, 2020

Letting your CEO deploy to production

"One click" deploy (*)
Recently our CEO Raj Kumar spent a week in our Barcelona office where the majority of our engineering department is located.

I was working on some ideas for him to meet the team and get some insights into our daily work. While most of the company is aware of UI/UX and front-end changes we are doing to our site, some of the back-end and infrastructure work can seem like black magic. I think it is important to take every opportunity to bring this output closer to the rest of the company and especially the leadership.

By chance I watched the very good presentation “Getting Real about Managing up” by Kellan Elliott-McCrea, which contains as one example the idea of letting your CEO deploy to production.

One of the goals of our engineering team is continuous deployment. I set this out when I joined Devex to give us a far goal to aim for. I was inspired by Etsy’s Code as Craft blog and the book “Web Operations”. For me the important part was not continuous deployment itself, but all the changes in engineering culture required to achieve it. You need a good technical base from unit to integration tests, infrastructure as a code, continuous integration and a infrastructure team that is working side by side with the developers.

At the beginning this seemed to be an impossible task, QA and deployment were completely manual, there was no unit testing, no code reviews, a clear separation between developers and operations. The code itself was a mess too, with lots of moving parts, outdated libraries and no easy way to introduce testing.

But we slowly made progress, simplified the system and slowly worked our way up from deploying once in a blue moon, to once, then twice a week.

Currently we are at one deploy a day, with some manual involvement of QA. The deployment gets kicked off by a chatbot and is well documented in our engineering handbook.

The short version looks like this:
  1. Check QA status
  2. Tell the chatbot to deploy 
  3. Check the metrics
Everybody in the engineering team is already in the rotation of deploys and it is easy enough for everyone in the company to do it.

Our CEO Raj Kumar was happy to do it and sat together with our two infrastructure engineers to help him along. Because there are some permission requirements it was also easier to do it from the workstation of our lead engineer.

After some hiccups in QA the progress went smoothly and we had a new release in production.

I guess in the end he was surprised how boring it turned out to be. Which a deploy should be.

btw: we are hiring: Check out our current open positions

*) the hat is part of the deploy protocol and not a fashion statement

Friday Links

My Pandemic Zoom Setup

Two Years With Rust

Helping FOSS conferences in the face of a pandemic

O'Reilly shutting down its conference group

How to Run a Successful Online Conference

Video conferencing with Jitsi

Remote Working: The home office desks of Basecamp

The Housekeeping of the Intangible

Podcasts / YouTube

Setting Objectives and Key Results in your team | Whitney O'Banner | #LeadDevLondon

Goal-Setting Workshops for Managers - Melinda Seckington | #LeadDevLondon 2018

Beauty In Code

How to Implement Good Software Development Processes with Eric Elliott

The Side Effects of Social Distancing

Emergency episode: Rob & Howie on the menace of COVID-19, and what both governments & individuals might do to help

Social distancing: learning to cope with a new normal

Engineer to manager and back again

Friday, March 20, 2020

Friday Links

How to survive isolation with your roommates, your partner, your kids – and yourself

The Simplicity of Benjamin Franklin’s Daily Schedule

A Few Small Things You Can Do as a Leader

Asynchronous Communication and Why It Matters For Remote Work

Hotspotting developer productivity.

List of Free Software and Services During Coronavirus Outbreak

What the heck is Backstage anyway?

Facade Pattern in Rails for Performance and Maintainability

Atlassian finally unleashes free Jira tier – nearly six months late yet just in time for coronavirus crunch

Tech Ecosystem Barcelona & Madrid

Google Just Confirmed A Powerful Chrome COVID-19 Security Move That Will Impact All Users

The reckless, infinite scope of web browsers

How to do effective video calls

CERT partners with GitHub Security Lab for automated remediation

Rails and have been released!


How coronavirus closed down Italy

Friday, March 13, 2020

Friday Links


retronym - Word of the Day : March 12, 2020

TBM 11/53: The Know-It-All CEO

Why cycling in Palestine is an intensely political act

How to Break Apart a Rails Monolith

One-track minds: Using AI for music source separation

Atlassian brings rules-based automation to Jira Cloud

Powerful, no-code automation now available to all Jira Cloud customers

DBT: Your entire analytics engineering workflow

Amazon teases Bottlerocket, its take on Linux specifically for running containers

Ready for changes with Hexagonal Architecture

It’s now on us to respond': A new Atlassian study finds many employees would quit if their employer didn't align with their values

CIA Dirty Laundry Aired

How does Monzo keep 1,600 microservices spinning? Go, clean code, and a strong team

How Dailymotion hacked its feature team project model to shorten time to market

Grab a towel and pour yourself a Pan Galactic Gargle Blaster because The Hitchhiker's Guide to the Galaxy is 42

10 Google Ranking Factors You Shouldn’t Ignore

The Elephant in the Architecture

this artwork does not exist

Building a Rails App With Multiple Subdomains

Graylog at Scale


How to respond to COVID-19

Lead Your Business Through the Coronavirus Crisis

Coronavirus: The Black Swan of 2020

Working From Home

Work in the Time of Corona

20 Ways COVID Made Me a Better Boss

5 tips for ramping up on remote work in a hurry

Slack on Slack: Adapting the way we work when offices need to close

Virtual Conferences

Amid Coronavirus Fears, Startups Rethink the Virtual Conference

Run The World



#158 The Case of the Missing Hit

Work, Rest, and What You Will

DBT: Data Build Tool with Tristan Handy

Enter the Matrix

Friday, March 06, 2020

Friday Links

The Ultimate 1-on-1 Meeting Questions Template
One-on-one questions
How a 2 person startup already uses 28 other tools
Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app
Wi-Fi Chip Vulnerability
From one to two: how to start a successful distributed engineering office.
World Bank staff call for canceling Spring Meetings — permanently
How did software get so reliable without proof?
The WHO sent 25 international experts to China and here are their main findings after 9 days
Production Oriented Development


Delete Your Account
Why Work Doesn't Have to Be Crazy