Notes From My Travels

A presentation at Codemotion Berlin in November 2019 in Berlin, Germany by Euan Finlay

Slide 1

Slide 1

Notes From My Travels Building Effective Teams When You’re in Different Places Euan Finlay @efinlay24 | #CodemotionBerlin19 hi! thank you for the introduction back in August last year, I was leading the Platform Health team at the Financial Times our team was split between London and Cluj in Romania

Slide 2

Slide 2

we had been in Cluj for a week, spending time with the team and planning our next quarter’s work

Slide 3

Slide 3

photo of up a mountain and that weekend, I thought it would be nice to travel to a nearby town to visit the famous salt mines

Slide 4

Slide 4

halfway through my journey, I started getting calls from our first line Operations team and my boss it turned out that we’d had a major network outage at one of our UK datacenters, and we were seeing a huge number of problems across the business

Slide 5

Slide 5

as it was a weekend in August, most of my friends and colleagues were away, or on holiday but despite that, we were able to quickly get a handful of key people online from each team

Slide 6

Slide 6

our incident lead was coordinating everything from her phone, while in a car on the motorway (don’t worry, she wasn’t driving)

Slide 7

Slide 7

I myself was in an open field, walking over the hills to the salt mines I was lucky to find a cafe where I was able to sit down, get online, and help investigate the issue

Slide 8

Slide 8

The people fixing the incident were scattered across 4 countries. @efinlay24 #CodemotionBerlin19 while our workaround took longer than we’d have liked, we managed to get everything stabilised, without any major business impact the team of people who resolved this were spread across multiple locations, and 4 different countries

Slide 9

Slide 9

Our culture of remote collaboration enabled us to fix it. @efinlay24 #CodemotionBerlin19 next week, once we were back in the office, we found that the problem had been caused by another customer in the datacenter who had accidentally cut the fiber connection which provided internet access to all of our servers if we weren’t already used to working remotely and collaborating across multiple locations it definitely would have taken us far longer to get this resolved

Slide 10

Slide 10

fortunately, my hike across the hills wasn’t wasted once we had the workaround in place for that weekend, I still had time to visit the salt mines - they’re really interesting! if you’ve ever wanted to sail a boat on an underground lake, I definitely recommend a visit :)

Slide 11

Slide 11

/usr/bin/whoami @efinlay24 #CodemotionBerlin19 I’m a Senior Engineer at the Financial Times. Currently I work on the Operations Support team - we’re responsible for production systems and technology across the globe

Slide 12

Slide 12

/usr/bin/whodoiworkfor No such file or directory. @efinlay24 #CodemotionBerlin19 although we’re most famous for the newspaper, we’re primarily a digital content company this year, we hit one million paying subscribers and revenue from our online subscriptions has overtaken the physical newspaper and advertising

Slide 13

Slide 13

https://www.ft.com/ this means that our content and website are absolutely critical to our business, and we invest heavily in technology we try to empower our cross-functional engineering teams and as part of that, they design, run & support their systems - from the beginning, to the very end of the product lifecycle to give you a sense of scale, [ we have a total of 1211 live production systems ]

Slide 14

Slide 14

1211 Production Systems we have a total of 1211 live production systems

Slide 15

Slide 15

245 Platinum Systems 245 of those are what we call “platinum”, and provide business-critical capabilities these are things such as our journalists being able to publish content, or customers being able to access the ft.com website

Slide 16

Slide 16

~150 Daily Releases we believe in devops and agile working practices, which means that we release to production roughly 150 times per day

Slide 17

Slide 17

~150 …including Fridays :) …and yes, that includes fridays :)

Slide 18

Slide 18

60+ Third-Party Providers and there are over 60 third-party providers that the FT integrates with and depends upon - companies like Google, Vodafone and Verizon

Slide 19

Slide 19

London pin when I first started at the FT 5 years ago, I didn’t think of myself as working with remote teams after all, the team I joined was based in London, and I saw them every day in the office

Slide 20

Slide 20

these days our main technology hubs are currently London, Manila and Sofia I came to realise that although my team were in a single location we still needed to interact and collaborate with people in different countries and timezones on a daily basis

Slide 21

Slide 21

Lots of pins and when I started researching this talk, I realised we had even more bureaus and journalism offices across the world they’re not our main technology hubs, but we still have people and services there that we need to support I began to think more about this when I joined the Operations team 6 months ago

Slide 22

Slide 22

Ensuring the services supporting the FT are operational and available. Our mission is to ensure that the services supporting the FT are operational and available to our customers

Slide 23

Slide 23

because we’re a global company, with offices and partners around the world, our team is split between London

Slide 24

Slide 24

and Manila, which ensures that we can provide 24x7 support for all our systems and products, no matter where they’re located

Slide 25

Slide 25

It’s hard leading a team split across locations… @efinlay24 #CodemotionBerlin19 I had previously lead a team split across two locations, so I was familiar with some of the communication and culture challenges that arise in my old team, we always had to put extra effort in, so that everyone knew what their teammates were working on video calls are good, but they still add an extra layer of friction for communication they’re not as efficient as chatting face to face and if people were stressed, there was a risk that people could slide back into an us-and-them mindset - but we were careful to avoid that however, now that I had joined the Operations team, there were two additional challenges that I hadn’t expected

Slide 26

Slide 26

Harder across an 7 hour time difference… @efinlay24 #CodemotionBerlin19 the first is that there’s an 7 hour time difference between London and Manila this is a much wider gap than the 2 hours I had been used to between London and Sofia

Slide 27

Slide 27

And even harder with a 24 / 7 shift rota. the second challenge is that we run a 24/7 shift rota which means we may only have a small number of the team working at any given time

Slide 28

Slide 28

How do we include the team in decision-making? @efinlay24 #CodemotionBerlin19 when my old team needed to make a decision, it was relatively simple we were able to easily jump on a video call, chat, and come to agreement but when everyone is on shift across a wider gap in timezones, that’s simply not possible some people will be on an early shift, others on late that’s a more extreme example though, so what about everyone here in the audience?

Slide 29

Slide 29

Obligatory audience interaction. @efinlay24 #CodemotionBerlin19 who here frequently works remotely, or with a team split across locations? who mostly works from an office, with your whole team in the same place? and who doesn’t like putting their hands up in the middle of conference talks?

Slide 30

Slide 30

https://insights.stackoverflow.com/survey/2019 I quite enjoy reading the StackOverflow developer surveys when they come out and this year it provided some interesting statistics around remote work

Slide 31

Slide 31

51.8% work remote at least a few days a month or more https://insights.stackoverflow.com/survey/2019 of the people who responded, just over half said that they work remotely for at least a few days a month nearly 30% work remote at least once a week or more

Slide 32

Slide 32

42% prefer working from home or non-office location https://insights.stackoverflow.com/survey/2019 just over 40% of respondents prefer working from home or a non-office location which might be related to the fact that [ almost 42% said ]

Slide 33

Slide 33

https://insights.stackoverflow.com/survey/2019 almost 42% said that they find a distracting work environment their greatest challenge to productivity

Slide 34

Slide 34

These challenges affect more of us than we might expect. @efinlay24 #CodemotionBerlin19 my point here is that even if we don’t work with a fully remote team, it’s not uncommon for people to work from home, or from different locations like coffee shops this means that the increased difficulty of remote work may affect more of us than we might expect

Slide 35

Slide 35

How do we enable and encourage remote collaboration? @efinlay24 #CodemotionBerlin19 the intent behind this talk was to discuss some challenges related to remote working that we’ve run into and to outline some of the things that we do to help fix them and to keep with the slightly tenuous theme of travel, I want to sketch a quick map of where I want to go with this talk

Slide 36

Slide 36

What even is “remoteness”? first of all, we should go over what I mean when I talk about remote teams and remote work

Slide 37

Slide 37

What even is “remoteness”? > Communication challenges second, the challenges we face when we need to communicate remotely

Slide 38

Slide 38

What even is “remoteness”? Communication challenges > Culture challenges third, how we can build a culture so that people in other locations don’t feel isolated

Slide 39

Slide 39

What even is “remoteness”? Communication challenges Culture challenges > Why enable remote work? and finally, why it is important to enable a remote working culture, even though it can be difficult

Slide 40

Slide 40

What even is “remoteness”? Communication challenges Culture challenges Why enable remote work? I’ve been talking for 40 slides already, but I’ve not defined what I mean by remote teams and remote communication let’s do that now so we’re all on the same page

Slide 41

Slide 41

Martin Fowler groups teams into four categories. https://martinfowler.com/articles/remote-or-co-located.html I really like Martin Fowler’s blog post on this topic he groups team structures into 4 general categories, going from least to most remote

Slide 42

Slide 42

Single-site https://martinfowler.com/articles/remote-or-co-located.html a single-site team has everyone in the same physical location - usually within the same room, or bank of desks this makes it really easy to turn around, speak to your teammates and see what they’re doing

Slide 43

Slide 43

Multi-site https://martinfowler.com/articles/remote-or-co-located.html a multi-site team consists of two or more groups in different locations for example, the Operations team which is split between our London office and Manila office

Slide 44

Slide 44

Satellite workers https://martinfowler.com/articles/remote-or-co-located.html satellite working is when most of the team is in the same location, but a small number of them work remotely we have a few of these at the FT - for example, the Cloud Enablement team, who I’ll talk more about later on

Slide 45

Slide 45

Fully distributed https://martinfowler.com/articles/remote-or-co-located.html and finally, we have fully distributed teams, where everybody on the team works from their own location full time we can expand this to include fully distributed companies as well, where there is no central office this has grown in popularity over the last few years - especially with newer technology companies those are 4 categories of team structure, but in reality it’s more of a sliding scale

Slide 46

Slide 46

in London, we moved into our new office 6 months ago we practice agile working, so we don’t have allocated desks, but teams have an area they can sit together often, some people will be on the roof enjoying the sun, some will be in their team area, and others will have found a quiet space where they can focus without interruption

Slide 47

Slide 47

It’s rarely black and white. this means that even when we’re based in the same office, we need to consider remote workers what if people regularly work from home every week? what if part of the team decide to sit on a different floor of the office for the day, to be closer to their users?

Slide 48

Slide 48

in our case, we often don’t even realise when people are WFH, because the majority of our communication is remote-first it’s common that we’ll be talking and collaborating without any trouble, and only later realise that everybody is actually at home

Slide 49

Slide 49

What even is remoteness? > Communication challenges Culture challenges Why enable remote work? with that in mind, let’s go into more detail around some of the challenges with remote communication, and what we can do about them

Slide 50

Slide 50

Communication is an important factor for effective teams. @efinlay24 #CodemotionBerlin19 communication underpins almost everything that we do in technology and software development it’s one of the most valuable skills that any engineer can learn so much of what we do relies on frequent, open and honest communication - whether that’s with our teammates, our stakeholders, or our users

Slide 51

Slide 51

https://www.telerik.com/devreach/sessions/technical-leadership-lessons-learned-at-nasa I was at DevReach conference in Sofia, Bulgaria last month, and Jody Davis was one of the keynote speakers there she’s a Systems Engineer at NASA there was one thing that she said during her keynote that really stood out to me: roughly 25% of the work we do is technical - the other 75% is teamwork, collaboration and communication

Slide 52

Slide 52

http://agilemodeling.com/essays/communication.htm most people agree that face to face is the most effective communication method we can use just dropping down one level to a video call adds another layer of complication with technology we lose a lot of expression from body language, and in practice only one person can talk at a time

Slide 53

Slide 53

@efinlay24 I mentioned the Cloud Enablement team at the FT earlier they have 4 team members based in our London office Andrew Grant is the 5th member - he’s a principal engineer, and he works remotely full-time from The Hague, in the Netherlands

Slide 54

Slide 54

the team had previously worked with someone else who was remote, so it wasn’t a complete change when Andrew joined the team but what they did find was that the tools they were using for collaboration no longer fit their requirements

Slide 55

Slide 55

Screenshot of CE collaborating Google Meet is our default option for video calls at the FT but the team found that they struggled with poor video quality when they were pair programming they spent a two week sprint trying out different options after which they decided that Visual Studio Code’s Live Share plugin, alongside Whereby for video was the solution that best fit their needs

Slide 56

Slide 56

https://www.gov.uk/government/organisations/government-digital-service I spoke with my friend Lee Porte for this talk as well, and he was another person who emphasised the importance of their digital tools he’s a Senior Site Reliability Engineer at the Government Digital Service, and he leads the Platform as a Service team

Slide 57

Slide 57

https://www.gov.uk/government/organisations/government-digital-service his team, along with many of the teams at GDS, are remote-first people sometimes come into the office, but it’s not uncommon for the whole team to be working from different locations for whiteboarding and architecture sessions, they find that [using an interactive whiteboard]

Slide 58

Slide 58

an interactive whiteboard makes collaboration much easier it allows everyone to view and draw on the board, then easily save and share their diagrams afterwards they use Google Jamboards, but there are lots of other alternatives out there too

Slide 59

Slide 59

Take the time to find the right tools for your team. @efinlay24 #CodemotionBerlin19 switching to shiny new tools doesn’t magically solve the challenges with remote communication, but it’s important to remember that new options appear, and it’s important to make communication as frictionless as possible if the tools you’re using no longer meet your needs, take the time to try out alternatives

Slide 60

Slide 60

Reduce the friction of communication. @efinlay24 #CodemotionBerlin19 they are the foundation upon which we build everything else if you’ve ever fought against blurry screenshares and poor audio, or spent 5 minutes trying to get a meeting room to connect, you’ll know that it’s a miserable experience that detracts from what we’re trying to do in the first place - communicate and collaborate

Slide 61

Slide 61

It’s difficult to read intent from text. @efinlay24 #CodemotionBerlin19 I’ve talked mostly about video calls so far, but dropping down another level of communication, text can struggle to convey intent and emotion most of us use some form of instant messaging at work - we use Slack, which I think is pretty great however, a new set of challenges appear when we rely only on text someone may find a short, direct sentence to be rude or abrupt, while the writer was only trying to be to the point, with no rudeness intended on the other hand, if you’re like me and sprinkle a liberal use of emojis into your messages to be friendly, it can come across to some people as unprofessional or flippant

Slide 62

Slide 62

Cultural and language differences can make it harder. @efinlay24 #CodemotionBerlin19 this can be even harder when we’re split across countries, or have people whose first language isn’t English! while it’s our primary language at the FT, it’s easy to forget that not everyone has the same cultural background for phrases

Slide 63

Slide 63

@efinlay24 #CodemotionBerlin19 a small example of this was when I discovered some of my friends in Sofia were confused by my use of “ta”, to say thank you I hadn’t considered that it might be unique to British English, and that not everyone understood what I meant that’s a harmless example - but misunderstandings can cause a problem in other situations the cultural subtleties of language can be very difficult to grasp on both sides, and it’s important to acknowledge that

Slide 64

Slide 64

Private team channels are important for bonding. @efinlay24 #CodemotionBerlin19 another thing that gets lost easily is casual team bonding chats we’ve found that having a private team channel works well for the team to socialise and feel comfortable with other alongside a public channel for our customers to reach out to us and ask for help

Slide 65

Slide 65

Desk moves within an office can have an unexpected impact. @efinlay24 #CodemotionBerlin19 even moving desks can have an impact since we’ve moved to our new office, there’s now more floors between Ops and some of the other technology teams we’ve found that people are much less likely to mention things to us as they walk past our area one of our current challenges is how we build that relationship and communication back up, so they don’t forget to tell us what they’re working on, without needing to specifically schedule in a meeting

Slide 66

Slide 66

I found it hard to get my team’s agreement on changes. @efinlay24 #CodemotionBerlin19 I mentioned at the start of my talk that I struggled with a way to include the whole Operations team when I wanted to make changes to the way we worked I was used to being able to quickly get feedback or agreement from everyone I didn’t want people to feel excluded but equally I didn’t want to send an email to the team, then have to wait 3 days for everyone to read it and respond

Slide 67

Slide 67

when I told my boss, they gave me some advice from Amazon’s founder and CEO Jeff Bezos talks about decision making, and how decisions can generally be grouped into two types

Slide 68

Slide 68

Type 1 decisions are difficult to reverse. Type 1 decisions are like walking through a one-way doors - that decision has a big impact, and it’s hard to reverse if you later change your mind

Slide 69

Slide 69

Type 2 decisions are easy to change. Type 2 decisions, on the other hand, are much easier to reverse - like walking back through an open doorway I realised that most of the changes I wanted to make to improve the team fell into this category so rather than try and get full agreement from everyone on the team

Slide 70

Slide 70

Make incremental changes, then iterate. I realised it was far better to run ideas past everyone I could reach make changes based on their feedback then try it out for a week or two if the team felt that things weren’t working, we could go back to the old way with very little effort

Slide 71

Slide 71

Type 1 changes are reviewed by the Technical Governance Group. @efinlay24 #CodemotionBerlin19 the larger type 1 decisions which have a bigger impact are where the FT’s Technical Governance Group comes in because our technical teams are split across 3 different locations it can be difficult to make wide-reaching changes that affect multiple areas of the business

Slide 72

Slide 72

This allows more scrutiny from more experts. @efinlay24 #CodemotionBerlin19 the aim are to ensure that teams across the business have the opportunity to provide feedback on high impact changes in the past, it was only technology leadership that attended but we found it hard to make changes when one or two people were unavailable we now have it open to a much wider group, not just senior management and this allows more scrutiny from more experts in the business

Slide 73

Slide 73

@efinlay24 #CodemotionBerlin19 people submitting proposals are expected to have broad agreement before they come to the group, which meets every 2 weeks this fortnightly review allows everyone to share their feedback identify gaps that might have been missed and be aware of upcoming changes that might impact their teams

Slide 74

Slide 74

Run effective meetings. @efinlay24 #CodemotionBerlin19 the last point I want to touch on regarding communication is meetings as I mentioned before, face to face is often the most efficient way to discuss things and come to an decision but often, people hate meetings for a variety of different reasons often we have too many meetings, or we feel that some of them are a waste of time

Slide 75

Slide 75

https://medium.com/ft-product-technology/a-guide-for-accessible-meetings-2c1e54145187 Jennifer Johnson wrote a great blog post about when Ben, a deaf colleague joined their team they had to rethink how they ran their meetings in order to include him it turns out that a lot of the guidelines that promote accessibility and inclusivity are actually great ideas for all meetings not just meetings that Ben is in

Slide 76

Slide 76

https://medium.com/ft-product-technology/a-guide-for-accessible-meetings-2c1e54145187 for example, only have one person talk at a time during a meeting this is especially true when I’m dialling in remotely I find it impossible to hear what’s going on when two or more people start talking simultaneously

Slide 77

Slide 77

https://medium.com/ft-product-technology/a-guide-for-accessible-meetings-2c1e54145187 all meetings should have a clear purpose and agenda, so that people can prepare ahead of time it helps reduce wasted time, and to reduce the number of unnecessary meetings Lee at the Government Digital Service suggested another guideline I want to mention, which isn’t listed in that article

Slide 78

Slide 78

If one person is remote, make everyone remote. https://medium.com/ft-product-technology/a-guide-for-accessible-meetings-2c1e54145187 at GDS, if 3 people are remote, everyone dials in remotely, even if they’re in the same office when everyone is in a room with just a handful remote, it can be really hard for them to participate by making everyone remote, it ensures that everyone is on the same level of communication timezones can make the scheduling of meetings tricky as well Sofia has a 2 hour time difference from London, which I didn’t think was big

Slide 79

Slide 79

but when I was based in Sofia last year, helping to set up the FT’s new office I quickly found that once I included lunch, the 2 hour difference meant that we really only had a 3 hour window per day where we could schedule meetings

Slide 80

Slide 80

A 2 hour time difference is 3 hours of availability. and that’s before we consider at any other meetings or invites that people already have this makes it even more important that when we do run a meeting, we make sure that it’s as effective and efficient as possible we want to do our best to avoid people skipping lunch, or staying late in the office to join a meeting

Slide 81

Slide 81

We need to be better at asynchronous communication. @efinlay24 we still have lots of other problems we need to solve at the FT, too one of those is that we’re not very good at asynchronous communication - we’re still very reliant on people discussing and making decisions in real time

Slide 82

Slide 82

https://events.codemotion.com/conferences/milan/2019/speaker/5500/ I was at Codemotion Milan a few weeks back, and Alex Warren did a great talk, titled “Making Remote Work Work” he has a lot more on tips and advice from a remote team member’s perspective, and discusses how communicating asynchronously - by documenting everything, requesting feedback, and not expecting an immediate response - really helps remote workers, especially across timezones it was a really good talk - the video isn’t up yet, but it should be available soon, and I recommend checking it out

Slide 83

Slide 83

What even is “remoteness”? Communication challenges > Culture challenges Why enable remote work? so we’ve talked about some communication challenges and how we can overcome them let’s think about building an effective remote team culture

Slide 84

Slide 84

https://events.codemotion.com/conferences/berlin/2019/speaker/5902/ did anyone here see Lena Reinhardt’s talk just before lunch? it was really good - she gave lots of great advice and tips about building team trust and psychological safety

Slide 85

Slide 85

Psychological safety is paramount. https://rework.withgoogle.com/guides/understanding-team-effectiveness/steps/introduction/ psychological safety the is ability to work, discuss and try new things, without fearing for our self-image, status or career for example - do people feel comfortable asking questions in public? can they can provide honest feedback, or raise concerns that they may have?

Slide 86

Slide 86

Psychological safety is What makes an effective paramount. team at Google? https://rework.withgoogle.com/guides/understanding-team-effectiveness/steps/introduction/ Google and re:work recently released the results of Project Aristotle this was a research project conducted over several years, aiming to identify what makes a effective team at Google

Slide 87

Slide 87

https://rework.withgoogle.com/guides/understanding-team-effectiveness/steps/introduction/ the most important factor they found was that effective teams had a strong sense of psychological safety interestingly for this talk - being located in the same place was NOT significantly related this suggests remote teams can absolutely be effective - but we may have to work harder at it I definitely recommend reading the full report - there is some some really useful information there along with tools that you can use to measure and improve team safety

Slide 88

Slide 88

https://www.youtube.com/watch?v=LhoLuui9gX8 Amy Edmondson is a scholar who wrote a book titled The Fearless Organisation, and she presented a TED talk on this topic she outlines 3 steps that everyone can take to build psychological safety within a team:

Slide 89

Slide 89

  1. Opportunities, not failures. https://www.youtube.com/watch?v=LhoLuui9gX8 first, frame problems as an opportunity to learn, not as a failure on the individual’s part

Slide 90

Slide 90

  1. Opportunities, not failures. 2) Acknowledge our own fallibility. https://www.youtube.com/watch?v=LhoLuui9gX8 second, be open and honest when we ourselves make mistakes, or when we don’t know the answer

Slide 91

Slide 91

  1. Opportunities, not failures. 2) Acknowledge our own fallibility. 3) Model curiosity, ask questions. https://www.youtube.com/watch?v=LhoLuui9gX8 and finally, demonstrate and encourage curiosity - make sure you ask questions publicly

Slide 92

Slide 92

Discuss and agree on the team’s values. https://www.ft.com/tech-principles this culture of trust and safety is a difficult thing to share, particularly when new people join the team people learn and pick up culture by observing how everyone on the team behaves this can be much harder for remote staff it’s a good idea - for everyone, not just remote teams - to meet, discuss and agree on a shared set of team values that they believe are important the Customer Products team at the FT did this recently, and they published their values online for everyone to see

Slide 93

Slide 93

https://www.ft.com/tech-principles I really like this one, especially as someone who is often on the sharp end of production incidents :) for new or remote staff, this helps set the expectations of what we consider important, and what we expect from our teammates

Slide 94

Slide 94

https://www.ft.com/tech-principles another one I like is to assume good faith - which sounds simple, but when I’m stressed, I can find myself getting frustrated and venting it’s always worth remembering we don’t work with people who are causing problems intentionally when we look at code or services that aren’t up to the standard we would prefer, there’s often context for why it’s ended up that way it’s far more valuable to lead by example, improve things and make them better

Slide 95

Slide 95

Schedule regular collaboration opportunities. when people are remote, there aren’t as many opportunities for collaboration it won’t happen organically - you can’t just ask the person sitting next to you for help the Cloud Enablement team that I mentioned before schedule a daily pair programming session this really helps with making remote collaboration happen - because it becomes the default, rather than something that we have to go out of our way to arrange

Slide 96

Slide 96

Set up coffee roulette. https://www.donut.com/ another way to meet people across your company is Coffee Roulette we use a tool called Donut to organise this the idea is that every 2 weeks, everyone in the coffee roulette Slack channel is be paired with someone they haven’t met before then when they’re free, they arrange a coffee and a chat

Slide 97

Slide 97

https://www.donut.com/ for people who are remote, it can really help to be paired with people that they may otherwise never meet it really encourages people to break down silos, and build connections across the business

Slide 98

Slide 98

another way of doing this is to encourage people to rotate through different teams, whether that’s a permanent move, or just a temporary basis the Reliability Engineering team at the FT do this - they’re responsible for building the tools that handle our monitoring, alerting, and support information every quarter, 2 to 3 people join them from different teams - when they return to their home team, they share the knowledge of the tools they’ve helped build because of our remote culture, people have been able to join from Sofia and Tokyo

Slide 99

Slide 99

tech talks - livestream get a photo @efinlay24 #CodemotionBerlin19 we run monthly Tech Talks, where internal and external speakers present a conference talk that everyone can join we make sure that we have a talk space reserved in each office, and livestream the talks to all locations this definitely requires good AV equipment and connectivity in each location, otherwise it’ll be a painful experience you also need to make sure you provide a way for people to ask questions, and that everyone speaks into the microphone because these are recorded, it lets people who are in different timezones - or just busy - to watch them at a suitable moment

Slide 100

Slide 100

@efinlay24 #CodemotionBerlin19 our annual FT hackathon also helps everyone to collaborate across locations people from across the company come together in small teams for two days, and work on a idea or proof of concept once time is up, they present their work to the judges, and prizes are awarded based on various categories our hackathon teams have included engineers from New York, London, Sofia and Manila

Slide 101

Slide 101

photo of sofia hackathon team this year, one of our teams in Sofia won the “most likely to enable new services and products” category Cait O’Riordan, our Chief Product and Information officer presented them their trophy over hangout I was told to make sure to leave enough space in my suitcase to bring their prizes with me when I flew to Sofia last week

Slide 102

Slide 102

Meeting in person is still really valuable. @efinlay24 #CodemotionBerlin19 those are some ideas about how we can help other locations feel included, but there’s still a lot of context that we don’t understand about people until we meet them in person, and build those social bonds

Slide 103

Slide 103

https://www.giantswarm.io/ Joe Salisbury is familiar with this he’s a product manager at Giant Swarm, a fully distributed company that builds and delivers k8s as a service for enterprises

Slide 104

Slide 104

https://www.giantswarm.io/ normally, everyone will work from their own location he says it’s really important that they meet up twice a year to work together in person and do some social team events

Slide 105

Slide 105

https://www.giantswarm.io/ this helps to build the trust and understanding between the team who usually only ever see each other on video calls it’s a huge benefit to spend time together, work and relax afterwards

Slide 106

Slide 106

when we were setting up the FT’s Sofia office last year, we spent a few days in Sozopol, on the Bulgarian coast it was a great way to get to know our new team members, build trust and enjoy the beach and we still managed to get a lot of work done - honest!

Slide 107

Slide 107

@efinlay24 #CodemotionBerlin19 the last point on culture that I want to mention is that we encourage everyone to take advantage of our flexible working policy we try to make it easy for our staff to work in a way that suits them best often there are a whole range of things that people use this for from working from home to collect a package to being able to support and provide care for their family

Slide 108

Slide 108

Flexible working encourages everyone to support remote work. @efinlay24 #CodemotionBerlin19 because this is widely used across the company, it means that everyone supports and enables remote working many teams will work entirely remote one day a week everyone gets to understand the challenges in communication as well as the benefits of working from outside the office!

Slide 109

Slide 109

We don’t always get it right, though. There’s a lot more we need to improve. @efinlay24 #CodemotionBerlin19 I don’t want to leave people with the wrong impression, though - we’re definitely not perfect, and we still have lots more problems to solve while we encourage flexible working, we don’t hire completely remote staff - we still expect most people to be based out of our 3 main locations we’ve also lost some really good engineers due to legal and insurance reasons, who wanted to move from London to a different country and continue working for us we weren’t able to support the locations they wanted to work from, and they’ve now moved on to other companies, which is a real shame

Slide 110

Slide 110

What even is “remoteness”? Communication challenges Culture challenges > Why enable remote work? so, if remote work makes communication and team building more challenging, why bother with any of this? why not have everyone work from the office full time?

Slide 111

Slide 111

Flexible staff are happier staff. @efinlay24 #CodemotionBerlin19 as I mentioned just now, it allows our staff to be far more flexible they can save time by avoiding their daily commute which lets them have a better work / life balance

Slide 112

Slide 112

Recruit from a wider talent pool. @efinlay24 #CodemotionBerlin19 companies comfortable hiring remote staff can recruit from a far wider pool of talent, without needing to pay relocation costs this is especially true if you’re not based in or near a tech hub city because GDS staff need to go through security clearance checks, hiring new staff is even more expensive for them compared other companies, in both time and money Lee mentioned that their remote-first culture has allowed them to keep people who were otherwise going to move out of London and find a new job

Slide 113

Slide 113

Improve team diversity. @efinlay24 #CodemotionBerlin19 enabling remote work also helps to improve the diversity of our teams I don’t just mean diversity in location, culture, or gender but also diversity in people who have responsibilities of care we can hire great people who need to pick up their children from school, or look after a family member who isn’t well

Slide 114

Slide 114

Take advantage of timezones. @efinlay24 #CodemotionBerlin19 finally, we can view timezones as a benefit, rather than a limitation our customers are global - people don’t stop reading the FT outside of London’s 9 to 5 by having teams in locations around the world, we can support those customers no matter where they are, or what time it is we’re nearly at the end now, so there’s a couple of things I want to say before we wrap this up

Slide 115

Slide 115

Nearly the end. Don’t clap yet. @efinlay24 #CodemotionBerlin19 this is a new talk for me, and this is only the third time that I’ve given it to a real audience I would really appreciate any feedback you might have, or if you have questions or stories of your own, please come and have a chat afterwards - I’ll be around for the rest of the conference I will be sharing my slides on Twitter as well, so you can easily get the links to all the resources I mentioned my username is @efinlay24 to sum up what we’ve talked about today:

Slide 116

Slide 116

There is no magic solution. If there is, we haven’t found it yet. @efinlay24 #CodemotionBerlin19 there is no magic solution that will solve all of our problems it takes effort and time to overcome the communication challenges, and to build a remote culture there are 3 main things that we can do:

Slide 117

Slide 117

Ensure our teams have the tools they need. make sure our teams have the tools they need for remote collaboration

Slide 118

Slide 118

Think remote-first for communication. think remote-first for communication, and ensure that everyone’s included

Slide 119

Slide 119

Try things, and find what works for you. finally, make small changes, iterate, and find out what works for your teams because what works for us, may not work for you

Slide 120

Slide 120

The end. “Please clap.” Jeb Bush, 2016 thank you very much

Slide 121

Slide 121

We’re hiring! https://ft.com/dev/null/ @efinlay24 euan.finlay@ft.com clap clap clap