Brian Scanlan Profile Banner
Brian Scanlan Profile
Brian Scanlan

@brian_scanlan

Followers
2,465
Following
1,784
Media
253
Statuses
4,562

Working at @intercomeng . Runs a bit. He/him.

Swords, Dublin, Ireland
Joined May 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@brian_scanlan
Brian Scanlan
4 years
Trying out the new "Least Outstanding Requests" algorithm on AWS ALBs on Intercom's busiest endpoint
Tweet media one
8
59
252
@brian_scanlan
Brian Scanlan
8 years
I really like my team's use of variable names in this monitoring configuration - the consequences are very clear.
Tweet media one
2
206
240
@brian_scanlan
Brian Scanlan
6 months
We’ve been retiring cloud dev environments in favour of laptop based development at Intercom over the last few months. Modern Macs are serious machines, and the ergonomics are hugely better.
@kelseyhightower
Kelsey Hightower
6 months
If laptops keep getting faster, cloud based developer tooling is going to become less appealing. These machines are so powerful that most of the value add can run locally. Maybe we'll get a hybrid model, SaaS running locally, but it's clear where things are heading.
161
213
2K
16
19
231
@brian_scanlan
Brian Scanlan
5 years
At @intercomeng we just went three weeks without any out of hours pages. Plenty of stuff alarmed when we were in the office, but it's still very satisfying that our product and infrastructure doesn't rely on constantly interrupting engineers' lives to keep it working well.
9
21
213
@brian_scanlan
Brian Scanlan
3 years
52,937 RPS on Intercom's Rails monolith at 14:01 UTC today. We're coming for you GitHub! 😀
@nateberkopec
Nate Berkopec
3 years
Rails scaaaaales
4
44
316
9
29
187
@brian_scanlan
Brian Scanlan
5 years
No big deal - just my life partner getting awarded a Fulbright scholarship for research into diversity in technology. She'll be working in @UCBerkeley this time next year!
Tweet media one
25
2
152
@brian_scanlan
Brian Scanlan
3 years
@zackkanter I'm not a Musk fanboi, but there's a vast distance between the two. From what I've read, Theranos was built on very little real science. Tesla and SpaceX were ambitious for sure, but were built on top of incremental progress based largely in reality.
10
1
137
@brian_scanlan
Brian Scanlan
6 years
Last week, Intercom shipped code to production 1073 times.
5
37
131
@brian_scanlan
Brian Scanlan
4 years
I ran every road in Swords over the last month.
Tweet media one
9
1
132
@brian_scanlan
Brian Scanlan
3 years
Last week Intercom took the week off as a company holiday. I helped cover oncall and incident command, and we had to deal with the grand total of zero pages and incidents.
5
11
127
@brian_scanlan
Brian Scanlan
3 years
First shot done. Best thing I’ve done in DCU since joining @RedbrickDCU
Tweet media one
Tweet media two
6
0
104
@brian_scanlan
Brian Scanlan
3 years
Doing work in an actual office for the first time in 873,264 days.
Tweet media one
1
0
93
@brian_scanlan
Brian Scanlan
5 years
@IntercomEng To get to this state we: - build on reliable AWS services and re-use patterns and infrastructure where possible - Alarm on customer facing metrics not symptoms - Practice continuous improvement, reviewing every alarm that pages somebody and take action to ensure their value
2
7
88
@brian_scanlan
Brian Scanlan
3 months
The data is in! We're now spending $18k a year on public IPv4 addresses due to the new AWS charge.
Tweet media one
10
12
89
@brian_scanlan
Brian Scanlan
5 years
Me and my wife don't celebrate Valentines, because I *broke* it many years ago. I bought her a toaster when we lived in Barcelona. We didn't have a toaster. She likes toast. IT 👏 WAS 👏 A 👏 GOOD 👏 TOASTER.
11
2
87
@brian_scanlan
Brian Scanlan
4 years
Ran a 50k, voted, having a beer. Ok day.
Tweet media one
Tweet media two
Tweet media three
11
0
86
@brian_scanlan
Brian Scanlan
2 months
Moving to PlanetScale is going to result in a lot of red diffs from our code base 😍
@mscccc
Mike Coutermarsh
2 months
If your primary key is running out of integers. @PlanetScale will tell you now.
Tweet media one
8
3
77
4
7
84
@brian_scanlan
Brian Scanlan
3 years
Let's see what Datadog APM saw during the outage...
Tweet media one
11
7
85
@brian_scanlan
Brian Scanlan
4 years
AWS's product strategy of having a cloud implementation for every manpage in Linux is going well.
1
21
79
@brian_scanlan
Brian Scanlan
2 years
Decided to head over to the Boston Marathon instead of running parkrun this morning.
Tweet media one
9
0
81
@brian_scanlan
Brian Scanlan
2 years
Boston was unbelievable. I got way too excited and ran aggressively for 16 miles, then my quads detonated on the hills. I still smiled my way through most of the rest despite… mild… discomfort 😰
8
0
81
@brian_scanlan
Brian Scanlan
7 months
I spoke at Rails World earlier today about the history of Intercom's architecture. Here is a highly accurate diagram of the evolution of said architecture that I used in the talk.
Tweet media one
3
3
80
@brian_scanlan
Brian Scanlan
5 years
@Cathal_Dennehy Those trees will play havoc with his Garmin! I hope he gets a pace band at the expo.
1
2
73
@brian_scanlan
Brian Scanlan
6 years
A week in the life for the Intercom monolith Rails application. Each colour change is a new version in production. The area under each colour corresponds to the amount of requests processed.
Tweet media one
3
17
73
@brian_scanlan
Brian Scanlan
3 years
I got my 7th intercomic today, celebrating my 7th(!) year at Intercom. If you've been in a meeting with me since the whole pandemic thing, the background should look pretty familiar. I've only used my pink hoodie sparingly this year but it's still notorious.
Tweet media one
4
0
74
@brian_scanlan
Brian Scanlan
5 years
This month I ran every day, covering 290 miles including two PBs at 5k (18:07) and 10k (38:18). Probably my best ever month of running since I started around this time 5 years ago! 🏃🏻‍♂️😅
7
0
72
@brian_scanlan
Brian Scanlan
5 years
Tomorrow’s gear.
Tweet media one
8
0
72
@brian_scanlan
Brian Scanlan
10 months
I’m gonna be talking about “Monolith-ifying Microservices” at Rails World!
@rails
Ruby on Rails
10 months
The #RailsWorld speaker lineup is live! Meet all of the speakers coming to Amsterdam this October to help shape the future of Rails:
0
39
160
5
5
70
@brian_scanlan
Brian Scanlan
3 years
Now we have c6i.24xlarge hosts. Interestingly it looks like the same CPUs as m6i.24xlarge. The cost savings for one of Intercom's services means $150k/year drop in our AWS bill, we immediately saw close to 20% fewer instances running after putting them in service.
Tweet media one
@brian_scanlan
Brian Scanlan
3 years
Real world performance of m6i.24xlarge vs. m5.24xlarge running Intercom's largest API workload. This is nginx request rate, which is the best measure as we're using Least Outstanding Connections algorithm. They're doing just under 20% more work.
Tweet media one
3
2
29
4
9
70
@brian_scanlan
Brian Scanlan
3 years
"The unusual deployment"
Tweet media one
7
7
70
@brian_scanlan
Brian Scanlan
3 months
Rails doesn't scale, etc.
@TouchingVirus
Danny Fallon
3 months
Bit of stuff I'm working on got me curious so I dug around in Intercom's US data hosting region and found we're using 900+ instances, 34 different instance types and it takes 25,000 vCPUs and 65TB of memory to serve our customers. We deploy to all that in 6 minutes 🤯
5
5
74
6
6
66
@brian_scanlan
Brian Scanlan
6 years
Sure I may as well since I’m in the city.
Tweet media one
11
0
64
@brian_scanlan
Brian Scanlan
6 years
Dealing with significant technical debt right now - untangling the Xmas lights. Why did we rush putting them away last year?
3
5
63
@brian_scanlan
Brian Scanlan
6 months
I published a writeup of this morning's outage of Intercom's Europe region. Not exactly fun to write these, but getting them out publicly and quickly feels good.
@intercomstatus
Intercom Status
6 months
We published a postmortem on our November 22nd incident:
0
0
0
3
1
63
@brian_scanlan
Brian Scanlan
4 years
For the sake of transparency, here's the guidance I gave to Intercom's engineering Slack channel last week (STRIKE is the name of our out-of-hours virtual oncall team...). It's the same policy as we've had for years.
Tweet media one
@mipsytipsy
Charity Majors
4 years
Need to bootstrap a good 🎄holiday🤶deploy🎅policy🎄? @IntercomEng has an extremely sane one. Borrow it! 🍷🎁🎉
0
5
27
1
10
62
@brian_scanlan
Brian Scanlan
5 years
I had a great time speaking at @Shipitcon today!
4
4
61
@brian_scanlan
Brian Scanlan
4 years
I'm speaking at Re:Invent this Tuesday evening!
@brian_scanlan
Brian Scanlan
5 years
If you are going to AWS Re:Invent in December, I'm giving a talk at it about Intercom's engineering principals and how they apply to our use of the cloud. Here it is in the session catalog:
1
3
30
2
3
61
@brian_scanlan
Brian Scanlan
4 years
I love the brutally minimalist and simple technology used to count Irish elections. Also the whole "proportional representation" thing. I am not being ironic or sarcastic.
7
4
59
@brian_scanlan
Brian Scanlan
4 years
A good example of documentation being kept up to date 👏🏻
Tweet media one
1
2
57
@brian_scanlan
Brian Scanlan
2 years
The current spate of tech layoffs remind me of when I was laid off from The Irish Times in 2003, and @moranjustin very kindly and immediately offered to meet for a pint, which I took. Seemingly small gestures can matter a lot, do take some time to mind each other.
4
7
56
@brian_scanlan
Brian Scanlan
3 years
I recently had a chat with @Lethain and it just got published on Intercom's podcast! We mostly talked about technical leadership as an engineer, a topic that Will recently wrote a book about (see ). Check the podcast out here:
0
11
56
@brian_scanlan
Brian Scanlan
7 months
I wrote up yesterday's Intercom outage. Hoping to have fewer outages of course, but also trying out being more public about the details in the future when they do happen.
@intercomstatus
Intercom Status
7 months
We published a postmortem on our October 12th incident:
0
0
7
3
0
56
@brian_scanlan
Brian Scanlan
3 years
Ok! Here's a thread about one of Intercom's biggest outages 🧵
1
8
56
@brian_scanlan
Brian Scanlan
5 years
2:55:27
17
0
52
@brian_scanlan
Brian Scanlan
4 years
I bought a pressure washer today. It's a very middle-aged thing to buy, but omg there's so much childish fun in water spraying the shit out of everything.
6
0
55
@brian_scanlan
Brian Scanlan
2 years
Today’s threads
Tweet media one
8
0
54
@brian_scanlan
Brian Scanlan
2 years
My twitter feed is a rollercoaster of third doses and positive tests.
2
1
51
@brian_scanlan
Brian Scanlan
3 years
Proud to announce that, almost entirely due to the global pandemic, I finished 311th in the world in the 50k running distance in 2020 😹
8
0
54
@brian_scanlan
Brian Scanlan
3 years
Today on Intercom's blog I wrote about some good and bad technical strategies, mostly about use of the cloud. I originally spoke about these at the Dublin AWS Community Day a while ago, but they make for a pretty fun and opinionated read too:
2
11
53
@brian_scanlan
Brian Scanlan
3 years
@houlihan_rick @QuinnyPig @travisci To nobody’s surprise, a company purchased by a private capital investor rots to its core.
1
1
53
@brian_scanlan
Brian Scanlan
1 year
A few months ago I gave the best talk I've been part of. It's about oncall, with one of the best people I've ever worked with, and I've finally figured out how to link directly to it in vimeo:
4
8
51
@brian_scanlan
Brian Scanlan
8 years
There's a custom emoji in Intercom's Slack that is quite cynical about what "green-i" really means.
Tweet media one
6
6
52
@brian_scanlan
Brian Scanlan
3 years
We're working on building a version of Intercom that will be hosted in the EU, and it's almost time to bring in real people to start using it. Anybody interested in trying it out? Sign up below or DM me.
2
14
51
@brian_scanlan
Brian Scanlan
3 months
I just published what happened today:
@ciaran_lee
Ciaran Lee — e/acc
3 months
Battle hardening never really stops I guess. In addition to checks for primary key space, I now also recommend checking for all references to those primary keys.
3
0
15
7
5
50
@brian_scanlan
Brian Scanlan
5 years
macOS Catalina doesn't support 32-bit applications, so I'm using that as an excuse to call it a day on my Football Manager 2011 game where over 69 seasons I took lowly Sant Andreu to be the greatest club in the history of European football
7
2
48
@brian_scanlan
Brian Scanlan
2 years
The beta went well, so today we released Intercom’s European data hosting. A huge infrastructure project, with a very simple outcome - you can use Intercom with the data stored in Europe.
@brian_scanlan
Brian Scanlan
3 years
We're working on building a version of Intercom that will be hosted in the EU, and it's almost time to bring in real people to start using it. Anybody interested in trying it out? Sign up below or DM me.
2
14
51
4
4
49
@brian_scanlan
Brian Scanlan
6 years
@mipsytipsy At @intercom we killed the 24x7 ops team, and replaced it with a transient team of volunteers from across the org: Teams still do oncall for their stuff during office hours - which is actually when things tend to break anyway :)
1
8
49
@brian_scanlan
Brian Scanlan
2 years
First post-pandemic and post-stupid knee injury race this afternoon. One of the best races around. Looking to run it 4 minutes slower than in 2020 😭
Tweet media one
1
0
48
@brian_scanlan
Brian Scanlan
4 years
This book is worth its weight in gold for the opening chapter alone, which is about how to make technology choices. The AWS guidance is excellent too. Recommended!
@dvassallo
Daniel Vassallo
4 years
THE GOOD PARTS OF AWS Now available: Almost everything we know about AWS, packed into a short 2-part book. Part 1: The Good Parts - The Default Heuristic - DynamoDB - S3 - EC2 - EC2 Auto Scaling - Lambda - ELB - CloudFormation - Route 53 - SQS - Kinesis
37
148
913
1
6
45
@brian_scanlan
Brian Scanlan
2 years
In Seattle for the first time not working for AMZN.
Tweet media one
5
0
46
@brian_scanlan
Brian Scanlan
4 years
Tweet media one
6
9
45
@brian_scanlan
Brian Scanlan
9 months
omg @rails tweeted me
@rails
Ruby on Rails
9 months
We often see engineering teams breaking services out of monoliths...at @Intercom they did the opposite. In his talk at #RailsWorld @brian_scanlan shares how they moved multiple services back into their Rails monolith for productivity and reliability wins:
Tweet media one
1
3
63
4
0
44
@brian_scanlan
Brian Scanlan
8 months
Younger kid supports Man City for the same reason that I support Liverpool I guess, so here we are.
Tweet media one
3
0
44
@brian_scanlan
Brian Scanlan
3 years
It's interesting to think about things S3 got objectively "wrong", yet has been so spectacularly successful. - "US Standard" used to span both the West and East coasts of the USA. - The bittorrent interface. - Eventual consistency in general. - The ease of data leakage.
@jeffbarr
Jeff Barr ☁️
3 years
Amazon S3’s 15th Birthday – It is Still Day 1 after 5,475 Days & 100 Trillion Objects - #AWS
8
114
418
4
4
43
@brian_scanlan
Brian Scanlan
10 months
MacOS knows what's up.
Tweet media one
1
0
42
@brian_scanlan
Brian Scanlan
1 year
Finally got it. It was a good run.
Tweet media one
13
0
43
@brian_scanlan
Brian Scanlan
2 years
Paul was one of my dearest friends. RIP.
@MrEdByrne
Ed Byrne
2 years
Paul Byrne was a lot of things to a lot of people. A talented comedy director and stand up fixer, he was loved by so many. But to me, he was my pain-in-the-arse little brother and I will miss him so much. RIP Paul Byrne 1977-2022
Tweet media one
2K
442
42K
13
0
43
@brian_scanlan
Brian Scanlan
4 years
I am 100% certain that this expiry implementation has been the cause of at least one production bug.
1
0
43
@brian_scanlan
Brian Scanlan
8 years
Solid use of emojis by @fw1729 - this is the history of @Shopify 😍 #SREcon16Europe
Tweet media one
1
8
35
@brian_scanlan
Brian Scanlan
4 years
We all know that the Irish covid tracking app was open-sourced before it was released, but I didn't realise that this included the terraform setup for the backend in AWS 🤯
1
6
38
@brian_scanlan
Brian Scanlan
3 years
Here are some things we've written about how Intercom goes about this type of work: Out Of Hours Oncall: Incident Management: Incident Reviews:
2
3
38
@brian_scanlan
Brian Scanlan
4 years
I still have my office fob in my wallet, a curious mix of optimism, nostalgia and lazyness.
8
0
38
@brian_scanlan
Brian Scanlan
4 years
I love that this quote from @mipsytipsy in this github issue template used at @intercom for when an alarm fires 😃
Tweet media one
2
4
38
@brian_scanlan
Brian Scanlan
2 years
Looks like I'm in, just booked my flights for Boston!
@bostonmarathon
Boston Marathon
2 years
For the first time since 2013, the “cut-off” time is 0 minutes & 0 seconds. We’re proud to share that all qualified athletes who applied Nov. 8-12 will be accepted into the 126th #BostonMarathon , provided their qualifying time is verified. #Boston126
Tweet media one
27
118
852
6
0
37
@brian_scanlan
Brian Scanlan
2 years
S3 Intelligent Tiering in practice with one of our largest buckets - I moved it from a lifecycle policy that put everything into Infrequent Access around December 1st, paid a penalty for a month but now it's ~50% cheaper.
Tweet media one
2
4
36
@brian_scanlan
Brian Scanlan
4 years
@danluu In the meantime, S3, EC2, DynamoDB etc. somehow just work at mind-boggling scale.
0
1
35
@brian_scanlan
Brian Scanlan
8 days
10 years ago at Intercom, @dehora wrote "contrail", a java based data processing system. It ended up being used for a far narrower set of use-cases than originally envisaged (Rails got good in the meantime!) but it has basically run with only very minor wobbles for 10 years.
6
2
35
@brian_scanlan
Brian Scanlan
2 years
Our flawless household covid-free streak got shattered today. One kid in isolation so far...
17
1
35
@brian_scanlan
Brian Scanlan
2 years
Proud to announce that I am making my stand-up debut in the Laughter Lounge in Dublin on Thursday week. I'll be talking about EC2 cost optimisation at this AWS Meetup:
4
1
34
@brian_scanlan
Brian Scanlan
3 years
For years I've been thinking about building an alternative to nmap called "ScanLAN". Maybe this is the excuse I need!
@hanno
hanno
3 years
It seems it hasn't received any wider attention that nmap is no longer GPL, and the new license has some hard to interpret clauses which sound like they're made with the purpose of creating a legal minefield?
7
55
115
3
0
33
@brian_scanlan
Brian Scanlan
2 years
@danluu Intercom is largely a monolith, and we’re continually monolithifying stuff that’s out of the monolith.
1
1
32
@brian_scanlan
Brian Scanlan
3 years
…and number two done, four weeks almost to the minute.
Tweet media one
3
0
33
@brian_scanlan
Brian Scanlan
4 years
Sure there's my better half #IWD2020 #EachforEqual
Tweet media one
1
0
33
@brian_scanlan
Brian Scanlan
2 years
Just got a booster appointment from my GP, they're texting their list a @Calendly link to book in, pretty cool!
2
1
33
@brian_scanlan
Brian Scanlan
3 years
The one weird trick that worked really well here and got us to this place was years of consistent focus on operational health.
1
0
31
@brian_scanlan
Brian Scanlan
5 years
If you are going to AWS Re:Invent in December, I'm giving a talk at it about Intercom's engineering principals and how they apply to our use of the cloud. Here it is in the session catalog:
1
3
30
@brian_scanlan
Brian Scanlan
6 years
I did a talk at @datadoghq ’s Dash conference about oncall at @intercom and @lizthegrey did a great tweet thread of it that’s better than the talk itself :) Thanks Liz!
1
7
31
@brian_scanlan
Brian Scanlan
3 years
Getting to work with Ciaran has been a highlight of my career. He's probably the most positive and ambitious person I've ever worked with, and a world-class engineer too. Thank you Ciaran! ♥️
@ciaran_lee
Ciaran Lee — e/acc
3 years
Last Friday was my final day at @intercom , the company I cofounded 10 years ago along with @eoghan @destraynor and @davebarrett . It has been such a privilege to have been part of the adventure for so long!
62
4
402
1
0
31
@brian_scanlan
Brian Scanlan
2 years
My kids figured out that the fastest way to skip a Youtube ad is to mark it as inappropriate. They are scarily fast at doing this. Pretty sure Youtube has my account categorised as an unreliable crank.
2
1
30
@brian_scanlan
Brian Scanlan
4 years
@mipsytipsy At Intercom we: - Ask folks to take their time off! Most parts of the company shuts down. Why ship? - Don’t block deploys. CI/CD works as normal. - Tell folks to take more responsibility and make more noise than usual. Tell us if you’re deploying and keep an eye on things!
1
4
29
@brian_scanlan
Brian Scanlan
2 years
My @ServerlessChats podcast is now online! @jeremy_daly and @beccaodelay were lovely to chat to and are super pro at what they do. Thanks to @mipsytipsy for the intro too 😀
@ServerlessChats
Serverless Chats Podcast
2 years
Episode #119 : Scaling your Startup with Brian Scanlan ( @brian_scanlan ) is now available! Listen online or with your favorite podcast app! 🎧 #serverless
0
3
2
1
6
30
@brian_scanlan
Brian Scanlan
4 years
I've seen this around the place, and Jon is the original source! I think that its popularity is down to the great advice, along with the exciting colour scheme.
1
3
30
@brian_scanlan
Brian Scanlan
5 months
Me at my annual review in work.
@MufcWonItAll2
Paul 𝕏 Manc Bald and Bred
5 months
Still the best Roy Keane interview ever! 🔴
122
969
7K
1
1
30
@brian_scanlan
Brian Scanlan
3 years
Real world performance of m6i.24xlarge vs. m5.24xlarge running Intercom's largest API workload. This is nginx request rate, which is the best measure as we're using Least Outstanding Connections algorithm. They're doing just under 20% more work.
Tweet media one
@_msw_
@[email protected] 🐍🦀🐪💎☕️🐧🐘🌲
3 years
🆕 Amazon EC2 M6i Instances Powered by the Latest-Generation Intel Xeon Scalable Processors are now available! M6i instances offer up to 15% improvement in price/performance versus comparable fifth-generation instances.
3
15
50
3
2
29
@brian_scanlan
Brian Scanlan
28 days
@SageCanaday I don’t think most people understand the difference between a sub-4 marathon and a sub-3 marathon. Most sub-3 marathoners understand the gap between them and 2:30 marathoners though!
3
0
29
@brian_scanlan
Brian Scanlan
6 months
I think my phone saw some aurora borealis
Tweet media one
4
1
29