pcalcado Profile Banner
✨ Phil Calçado Profile
✨ Phil Calçado

@pcalcado

Followers
10K
Following
28K
Media
1K
Statuses
23K

Led engineering for companies w/ millions of users but no revenue or millions in revenue but no users. Now making AI work for the enterprise at https://t.co/1JvAx63mT2

New York, NY
Joined November 2007
Don't wanna be here? Send us removal request.
@pcalcado
✨ Phil Calçado
5 years
Sun Microsystems, circa 2006. Research engineer: We strongly believe that the future of data centers is containerization. Marketing department: Got you, fam:
Tweet media one
27
296
1K
@pcalcado
✨ Phil Calçado
2 years
I’m thinking about the many, many amazing talks and case studies Twitter engineering published over the last decade about how insane was it to keep the site up during World Cups. Well, guess what starts in about a week?.
18
382
2K
@pcalcado
✨ Phil Calçado
8 years
OH: I now officially work with people younger than my .emacs file.
15
381
1K
@pcalcado
✨ Phil Calçado
11 years
Rammstein makes German sound so bad ass. And then you come live here and it’s all about "tschüssi" and "bitte schön". Enttäuschung!.
17
429
864
@pcalcado
✨ Phil Calçado
4 years
The software architecture of a ten years old startup
Tweet media one
11
178
1K
@pcalcado
✨ Phil Calçado
3 years
Your best algorithms are still no match for my last name, Google.
Tweet media one
24
23
922
@pcalcado
✨ Phil Calçado
9 years
"A 10x developer", aka "a tech debt loan shark".
9
490
752
@pcalcado
✨ Phil Calçado
7 years
Working for infrastructure startups in 2017. Expectation: "Come work with service mesh and Kubernetes and the bleeding edge development in infrastructure software". Reality: "$ man iptables".
9
223
762
@pcalcado
✨ Phil Calçado
4 years
This whole "new exec joins a smaller company from big tech, wants to fire everyone and replace with big tech engineers to ''level up'' hiring" thing happens so often should be cataloged as an anti-pattern for tech leadership.
12
71
540
@pcalcado
✨ Phil Calçado
5 years
It's been seven years and I am still upset about Google Reader.
22
96
548
@pcalcado
✨ Phil Calçado
1 year
That so many of us are using GitHub Actions instead of a purpose-built product for CI/CD tooling is a testament to how massive distribution can cause an okay-ish tool to take huge market share from much better ones.
57
43
521
@pcalcado
✨ Phil Calçado
4 years
What the actual fuck
Tweet media one
54
28
429
@pcalcado
✨ Phil Calçado
7 years
I see a huge correlation between "we have too many meetings" and people with open laptops doing work during meetings. Maybe requiring focus is a good tool to reduce the number of meetings? 🤔.
18
116
394
@pcalcado
✨ Phil Calçado
7 years
Designing software in Go is pretty much stopping every time you face an open question and asking yourself:. "What would Java 1.4 do?".
13
92
364
@pcalcado
✨ Phil Calçado
5 years
— . a shared database as integration between systems!.— Lol, u crazy bro? 😂.— Ok, let's use the binlog to share data between services! .— Wtf have you never read an engineering book in your life? 👎🏽.— Let's pump the binlog into Kafka and call it a stream?.— Now we talking! 😍.
3
91
326
@pcalcado
✨ Phil Calçado
9 years
OH: .—" what's your database fail over story?" .— "Oh, mate it's like if it fails we're over".
1
143
266
@pcalcado
✨ Phil Calçado
4 years
I am so ridiculously impressed with the UX of some of these CLI tools, it's crazy shit.
5
65
278
@pcalcado
✨ Phil Calçado
14 years
Most companies have it all wrong.They don't have to motivate their employees. They have to stop demotivating them. http://tinyurl.com/dfo8o7.
0
711
259
@pcalcado
✨ Phil Calçado
6 years
Resources:.- don't learn from experience.- don't have personal stuff to deal with.- can't be a 10x multiplier.- don't have dreams and aspirations.- don't resign.- are commodities. One more time: People aren't resources.
2
120
252
@pcalcado
✨ Phil Calçado
3 years
After quasi-funemployment, excited to join @PicPay as their Global CTO! Humbled to join the rocketship and lead our 1500+ engineers building and scaling to the next level. I'll still be in NYC, with regular trips to the headquarters in Brazil. Deets here:
24
12
258
@pcalcado
✨ Phil Calçado
4 years
In 20 years of playing this game, I see a massive correlation between code that is unit-testable and well-designed. It might be an accidental or genuine correlation. It doesn't matter. To me, writing testable code is the laziest (i.e., most efficient) way to design code well.
7
55
233
@pcalcado
✨ Phil Calçado
7 years
Friday is gratuitous controversy day! Here's one for you all: . Many ex-SoundCloud and ex-ThoughtWorks friends who joined Spotify NYC/Sweden tell me the "Squad Model" matrix org doesn't work as advertised and that they can only get work done by circumventing it. Thoughts?.
29
81
233
@pcalcado
✨ Phil Calçado
3 years
Every Brazilian tech company will eventually build a system called Neymar.
17
15
214
@pcalcado
✨ Phil Calçado
5 years
Encapsulation is mostly about making code easier to delete.
1
45
206
@pcalcado
✨ Phil Calçado
7 years
It makes me really happy when I'm able to replace existing code comments with tests.
5
65
198
@pcalcado
✨ Phil Calçado
2 years
Why do I need two monitors, you ask?
6
19
218
@pcalcado
✨ Phil Calçado
5 years
People have to invest months "clearing" 100+ useless exercises on to get a job at FANG but no time on actually useful engineering skills. The prevalence of big tech interview processes is the worst thing that has happened to software engineering in a while.
14
44
208
@pcalcado
✨ Phil Calçado
9 years
My first blog post in ages: How we ended up with microservices. http://t.co/GOWjqyiBDx #in.
8
184
208
@pcalcado
✨ Phil Calçado
7 years
The first screenshot feels like your typical 80s/90s literature on Object-Orientation. The second screenshot is the original text, before I ran find/replace "Service" with "Object". (from Helland, P. "Data on the outside versus data on the inside")
Tweet media one
Tweet media two
7
84
200
@pcalcado
✨ Phil Calçado
5 years
It feels like every single company is "building a Heroku.". Everyone except Salesforce.
14
22
205
@pcalcado
✨ Phil Calçado
8 years
You say "Single-Page App + Backend-as-a-Service", I say "The 90s called, they want their Client-Server Architecture back".
6
89
182
@pcalcado
✨ Phil Calçado
7 years
Every few years we are conned by a new programming language selling itself as "so simple we don't need frameworks or patterns", just to see that community waste time reinventing these inch by inch as we face real-world engineering problems.
9
75
171
@pcalcado
✨ Phil Calçado
7 years
A little known fact is that approximately 47% of CPU usage across a typical Kubernetes cluster is invested translating between JSON and YAML.
12
59
170
@pcalcado
✨ Phil Calçado
4 years
Some engineers don't care about the problem as long as they get to use interesting tools. Others don't care about the tools they use as long as they get to solve an interesting problem. Both mindsets are great, but a recipe for misery when misaligned with the organization needs.
12
41
169
@pcalcado
✨ Phil Calçado
4 years
-> People on the Internet:. Go was DESIGNED from the GROUND UP to FORCE people to THINK about handling ERRORS in this imperfect world of ours. -> Every large enough Go codebase:. result, _ := doSomethingRisky().
12
18
163
@pcalcado
✨ Phil Calçado
7 years
We totally lost the whole "DevOps isn't a role/team/tools" battle didn't we? . We keep losing these battles. Maybe a new strategy next time?.
21
96
151
@pcalcado
✨ Phil Calçado
3 years
I believe we are starting to see the consequences of Google-style performance processes that focus on individual impact versus teamwork infecting the industry. In both product and infrastructure, what gets built or maintained is whatever drives someone's promotion and that only.
6
28
170
@pcalcado
✨ Phil Calçado
5 years
Faz 13 anos que saí do Brasil. Não se ponham pra baixo por comentários arrogantes como esse. Quanto mais produzimos em inglês mais o mundo vai ver o Brasil e nós brasileiros como uma potência em tech. Sotaque todos temos, até nativos. Estude pronúncia, mas não tenha vergonha!.
8
14
142
@pcalcado
✨ Phil Calçado
4 years
Mostly agree with Vic here, but I'm not 100% convinced anyone can survive in this industry without deep Lambada skills. How do you think Brazilians are taking over tech?.
18
11
153
@pcalcado
✨ Phil Calçado
4 years
Git is a decentralized version control system. Decentralization is important because it removes a single point of failure, as every client is its own. — Yo, sorry to interrupt but did you see Github is down?. — Oh shit. See you Monday then!.
2
31
142
@pcalcado
✨ Phil Calçado
7 years
Prediction: In a few years, the CTO of a hot startup will give a keynote explaining how they do what is essentially trunk-based development, probably with a different name, and we'll all get back to it.
15
46
152
@pcalcado
✨ Phil Calçado
8 years
I just collaborated on something asynchronously, in an email thread instead of attention-grabbing Slack, and it feels fucking amazing.
9
58
143
@pcalcado
✨ Phil Calçado
4 years
On a small scale, it does not matter what you use: everything works. On a large scale, it does not matter what you use: nothing works. The devil is in the middle.
3
37
151
@pcalcado
✨ Phil Calçado
2 years
Mastodon feels a lot like Battlestar Galactica’s refugee fleet right now.
4
21
143
@pcalcado
✨ Phil Calçado
2 years
@3YearLetterman We’re farther from Florida.
6
2
136
@pcalcado
✨ Phil Calçado
4 years
Fun fact: Golang is a single PHP file called “go.php”. No frameworks. No libraries (except jQuery).
5
21
138
@pcalcado
✨ Phil Calçado
8 years
I just published a new article on Service Mesh as a microservices pattern: .
2
61
139
@pcalcado
✨ Phil Calçado
4 years
Monoliths are fine if you are committed to them. (Micro)services are fine if you are committed to them. Microliths are what happens when an organization isn't brave enough to pick a lane. The worst of both worlds without the advantages of any of them.
3
35
133
@pcalcado
✨ Phil Calçado
5 years
RabbitMQ is the Wordpress of messaging systems. Great user experience, simple to scale down and run locally, simple to abuse, a fucking nightmare in production, will likely result in you being paged at 3am to clean up shit.
9
20
131
@pcalcado
✨ Phil Calçado
5 years
I am forever grateful to @TwitterDev for @finagle. We would look at some obscure feature in it and be "wtf" but every few million users we added our shit break in new ways and we would go "Aha!". They packaged years of handling fail whales into a library; this is no small feat.
3
20
124
@pcalcado
✨ Phil Calçado
4 years
Having a "DevOps team" is like hiring someone off Craigslist to go to the gym in your place.
3
23
114
@pcalcado
✨ Phil Calçado
2 years
Also let’s just take a minute to acknowledge that the “crazy tech stack” developed by Twitter was reused by SoundCloud, Tumblr, Pinterest, Foursquare, Apple, Etsy, Nest, PagerDuty, Strava, Tinder, and many other top internet companies.
4
11
129
@pcalcado
✨ Phil Calçado
8 years
Redhat develops Java plugin for VisualStudio, which is a great editor for Macs. Nothing makes sense anymore.
3
91
108
@pcalcado
✨ Phil Calçado
9 years
Accidentally turned neighbours' hue bulbs purple. They started blasting Beyonce from my Bluetooth speakers. Internet of Other People's Shit.
1
59
106
@pcalcado
✨ Phil Calçado
1 year
@promptsurfer @dhh SoundCloud was born on Rails but we started migrating off it in 2014. Only legacy is left.
1
6
124
@pcalcado
✨ Phil Calçado
9 years
Funny how often "stand-up meetings” degrade into the exact long, inefficient, pro-forma status report meetings they were meant to replace.
7
73
101
@pcalcado
✨ Phil Calçado
7 years
Ok, now it is official: I have joined the nice folks at @BuoyantIO: . . #fb.
11
6
116
@pcalcado
✨ Phil Calçado
6 years
NIH in management is a thing. Ask your manager what was the last management book they read. Hold them accountable for learning new skills and tools, instead of just winging it. Don't let you manager make your team guinea pigs for management practices they're making up as they go.
14
30
114
@pcalcado
✨ Phil Calçado
9 years
Everybody loves IPv6 until they have to manually enter an address.
6
112
104
@pcalcado
✨ Phil Calçado
3 years
How is it unacceptable for an engineer not to know the latest frameworks, tools, and design patterns, but it is totally ok and normal for their managers to never ever read a book on management?. (and I don't mean those books that spend 200 pages talking about how to run a 1:1).
7
16
110
@pcalcado
✨ Phil Calçado
12 years
"You can turn any data into big data by exporting it to XML"— @sohm.
2
318
98
@pcalcado
✨ Phil Calçado
7 years
"Internal Open Source" is just another way to say "Nobody owns this thing that some ninja rockstar 10x coder built instead of working on the backlog and now somehow made its way into our critical path.".
4
42
105
@pcalcado
✨ Phil Calçado
5 years
i don't know who needs to hear this, but @paulosman drops them truthbombs .
Tweet media one
8
45
98
@pcalcado
✨ Phil Calçado
5 years
It is really frustrating that so many people produce great content for free only to have @Medium lock it behind a paywall. @Medium is similar to what Elsevier and Springer do to academic journals, probably worse. #dropMedium.
5
25
106
@pcalcado
✨ Phil Calçado
5 years
It's my birthday, so as per the time-honored tradition, here's a confession:. I never know when something is an upstream or downstream service. I use these terms interchangeably. Thirty-seven years and nobody ever caught me. Crime pays.
19
6
104
@pcalcado
✨ Phil Calçado
7 years
Friends, we don't need new programming languages for cloud-native configuration, our current languages are just fine—except YAML, go fuck yourself YAML. What we need is APIs with decent levels of abstraction that don't expose implementation details most people don't care about.
3
25
101
@pcalcado
✨ Phil Calçado
6 years
These days, even Twitter threads need a tl;dr or people get bored and won't read. but I am a stubborn idiot, and that's why I wrote a 20-page article on how my teams have used RFC processes at Meetup, SoundCloud, DigitalOcean, and ThoughtWorks: .
5
26
102
@pcalcado
✨ Phil Calçado
6 years
This morning I offered to help a blind woman cross the street near times square. She looked puzzled by the offer. It turns out she wasn't blind, she was just wearing sunglasses, and that thing in her hand was a selfie stick.
5
15
104
@pcalcado
✨ Phil Calçado
7 years
OH: "Go engineers suffer from a weird kind of NIH where 'Here' means 'this very file I have open right now'" — @fmeyer.
1
39
96
@pcalcado
✨ Phil Calçado
8 years
Join a startup: work on imaginary problems and get paid with imaginary money!.
3
30
93
@pcalcado
✨ Phil Calçado
8 years
I'm guessing it is something special when you add the first book you ever wrote to your bookshelf?
Tweet media one
9
5
100
@pcalcado
✨ Phil Calçado
5 years
This represents Brazil more than soccer and samba
Tweet media one
13
7
94
@pcalcado
✨ Phil Calçado
6 years
Ok, I know it is crazy idea, guys, but bear with me for a second. What if, instead of this. // Checks if the user has paid their bills.def ValidatePaybaleState(. ) {. we wrote this:. def ChecksIfUserHasPaidTheirBills(. ) {. ?.
10
17
86
@pcalcado
✨ Phil Calçado
3 years
Observability in the 2020s be like:. 1 - Spend one year migrating to a new telemetry product.2 - Use it for two years.3 - Sticker shock 😱 when the renewal contract comes in .4 - Spend another year migrating to a new platform.5 - Back to 2.
7
9
96
@pcalcado
✨ Phil Calçado
3 years
I am happy to let y'all know that my "funemployment" is coming to an end next week. But before I talk about that, let me talk about five things I have learned over the last few months about looking for a senior leadership role:.
3
13
100
@pcalcado
✨ Phil Calçado
6 years
I wrote down some of my thoughts on BFF vs. GraphQL: .
4
24
94
@pcalcado
✨ Phil Calçado
5 years
Little known fact: 80% of improving the overall scalability of a microservices-based architecture is threatening people that you will buy loudspeakers and blast Brazilian country music loud in the office if they don't set explicit timeouts and connection limits in their systems.
3
22
88
@pcalcado
✨ Phil Calçado
4 years
I have used Macs exclusively since 2006. I still have to look down at the keyboard every single time I see these stupid symbols.
Tweet media one
6
11
90
@pcalcado
✨ Phil Calçado
6 years
Engineers, designers, etc. are often expected to constantly learn new tools and techniques to get better or even just to remain employable. OTOH, most managers I know get by with just "management training" (aka our annual Patrick Lencioni book club) and gut feel. How is this ok?.
11
27
84
@pcalcado
✨ Phil Calçado
4 years
At SoundCloud, we called it mothership.At DigitalOcean, we called it Alpha.At Meetup, we called it Chapstick.Twitter called it monorail. How do you call your monolith?.
52
8
88
@pcalcado
✨ Phil Calçado
3 years
The funny thing about this “Ooh big tech doesn’t use scrum/agile” is the failed assumption big tech is good at running projects. Unless you can afford 7 engineers, $800k each, spend months adding one button to your advertiser dashboard, I wouldn’t recommend following their lead.
3
5
88
@pcalcado
✨ Phil Calçado
5 years
The best way to be absolutely sure that a piece of software will make it to production is by calling it a prototype.
5
20
85
@pcalcado
✨ Phil Calçado
9 years
Any sufficiently complicated microservices arch contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Finagle.
7
30
89
@pcalcado
✨ Phil Calçado
11 years
Tweet media one
5
237
79
@pcalcado
✨ Phil Calçado
8 years
'Rails apps', also known as Ruby Goldberg Machines.
1
28
76
@pcalcado
✨ Phil Calçado
8 years
This is me trying to organise a pub night with 5 friends who don't use any messaging app in common. This future sucks.
Tweet media one
11
32
83
@pcalcado
✨ Phil Calçado
7 years
I think about 10% of all code reviews I've ever done end up being me paraphrasing or straight up linking to @martinfowler's "Published vs. Public interfaces".
1
19
86
@pcalcado
✨ Phil Calçado
8 years
In the long run, what makes one a valuable team member isn’t what they know, but their ability&desire to learn entirely new skills as needed.
2
61
77
@pcalcado
✨ Phil Calçado
5 years
Things change so quickly. What was new a second ago is old now. New tech shapes new and unpredictable behavior. This is scary and confusing. That is why once a day, I like to stare at an Atlassian product and experience that warm and fuzzy feeling that we are still in 2009.
6
10
88
@pcalcado
✨ Phil Calçado
8 years
The easiest way to make sure something makes it to production is calling it a "prototype".
0
36
78
@pcalcado
✨ Phil Calçado
6 years
Thought-provoking comment from a friend who's been at Google for years: "Google-style 'tech' interviews, with whiteboard puzzle solving, aren't tech interviews they're cultural fit interviews. They want to know if you look and feel like them. Google does no actual tech interview".
7
19
81
@pcalcado
✨ Phil Calçado
9 years
For the 2 of you who care (hi, mum!) I have a new home: By year's end I'll be joining @DigitalOcean in NYC. Super stoked!.
18
8
78
@pcalcado
✨ Phil Calçado
5 years
As an immigrant who has lived in 3 countries with universal healthcare prior to the US, that period btw jobs when you don't have health insurance because you don't want to pay an arm and a leg for COBRA is so scary it blows my mind how people were trained to think of it as normal.
4
15
81
@pcalcado
✨ Phil Calçado
8 years
Write-up and slides of my talk "Microservices and the 1st Law of Distributed Objects” at @GOTOchgo: feedback pls :).
3
34
80
@pcalcado
✨ Phil Calçado
3 years
"How come Brazil picked up the pace on vaccination rates so quickly with Bolsonaro's anti-vaxx federal government?". Well, local and states' government be like. .
2
11
80
@pcalcado
✨ Phil Calçado
6 years
Serverless architectures tend to look so much like Old School database-driven ones, full of triggers implementing business logic, that I'm legit surprised I can't write Lambdas in PL/SQL or T-SQL.
2
23
72
@pcalcado
✨ Phil Calçado
9 years
I wrote something about my experience with recruiting and what we're up to at @digitalocean Feedback please:
12
47
77
@pcalcado
✨ Phil Calçado
8 years
If you are thinking about naming a package or module "util" you might as well bite the bullet and call it "black hole".
5
36
73
@pcalcado
✨ Phil Calçado
8 years
Calçado's Microservices Prerequisites:.
1
46
82
@pcalcado
✨ Phil Calçado
5 years
It's a sad state of affairs when someone, especially a parent, needs to use their free time doing coding puzzles so that they can change jobs. They aren't investing in becoming a better engineer, they're just memorizing the answers that the interviewers want to hear.
Tweet media one
5
11
72