Sr. Software Engineer @datadoghq - K8s, Security, Networking, eBPF - Opinions mine

Madrid, Spain
Joined August 2009
𝗗𝗲𝗳𝗶𝗻𝗶𝗻𝗴, 𝗠𝗲𝗮𝘀𝘂𝗿𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗮𝗻𝗮𝗴𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗗𝗲𝗯𝘁 𝗯𝘆 𝗚𝗼𝗼𝗴𝗹𝗲 In the latest paper by Google Engineers, they researched how to define, measure and manage Technical Debt. They use quarterly engineering satisfaction surveys to analyze the results. 𝟭. 𝗗𝗲𝗳𝗶𝗻𝗶𝘁𝗶𝗼𝗻 𝗼𝗳 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗗𝗲𝗯𝘁 Google took an empirical approach to defining technical debt. They asked engineers about the types of technical debt they encountered and what mitigations would be appropriate to fix this debt. This resulted in a collectively exhaustive and mutually exclusive list of 10 categories of technical debt, including: 🔹 Migration is needed or in progress: This may be motivated by the need for code or systems to be updated, migrated, or maintained. 🔹 Code degradation: The codebase has degraded or not kept up with changing standards over time. The code may be in maintenance mode, needing updates or migrations. 🔹 Documentation on project and application programming interfaces (APIs): Information on how your project works is hard to find, missing, or incomplete. 🔹 Testing: Poor test quality or coverage, such as missing tests or poor test data, results in fragility and flaky tests. 🔹 Code quality: Product architecture or project code must be better designed. It may have been rushed or a prototype/demo. 🔹 Dead and abandoned code: Code/features/projects were replaced or superseded but still need removal. 🔹 Team needs more expertise: This may be due to staffing gaps, turnover, or inherited orphaned code/projects. 🔹 Dependencies: Dependencies are unstable, rapidly changing, or trigger rollbacks. 🔹 Migration could have been better executed or abandoned: This may have resulted in maintaining two versions. 🔹 Release process: The rollout and monitoring of production need to be updated, migrated, or maintained. 𝟮. 𝗠𝗲𝗮𝘀𝘂𝗿𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗗𝗲𝗯𝘁 Google measures technical debt through a quarterly engineering survey. They ask engineers about which of these categories of technical debt have hindered their work. The responses to these surveys help Google identify teams that struggle with managing different types of technical debt. E.g., they found that engineers working on machine learning systems face different types of technical debt compared to engineers who build and maintain back-end services. They focused on code degradation, teams needing more expertise, and migrations being required or in progress. Then, they explored 117 metrics proposed as indicators of one of these forms of technical debt—the results were that no single metric predicted reports of technical debt from engineers. 𝟯. 𝗠𝗮𝗻𝗮𝗴𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗗𝗲𝗯𝘁 Over the last four years, Google has made a concerted effort to define better, measure, and manage technical debt. Some of the steps taken include: 🔸 Creating a technical debt management framework to help teams establish good practices 🔸 Creating a technical debt management maturity model and accompanying technical debt maturity assessment that evaluates and characterizes an organization's technical debt management process 🔸 Organizing classroom instruction and self-guided courses to evangelize best practices and community forums to drive continual engagement and sharing of resources. 🔸 Tooling that supports the identification and management of technical debt (for example, indicators of poor test coverage, stale documentation, and deprecated dependencies) It's important to note that zero technical debt is not the goal at Google. The presence of deliberate, prudent technical debt reflects the practicality of developing systems in the real world. The key is to manage it thoughtfully and responsibly. Check the full link in the comments. _______ If you like my posts, please follow me, @milan_milanovic, and hit the 🔔 on my profile to get a notification for all my new posts. Grow with me 🚀! #technology #softwareengineering #programming #techworldwithmilan #development
20
516
22
2,280
383,132
Matteo Bertrone retweeted
The big picture, 2023 edition. Such an outstanding visual:
31
336
15
1,417
343,899
Matteo Bertrone retweeted
15 visuals every investor should memorize: 1: In the long run, stocks win:
578
3,571
341
18,180
8,706,293
The Amazon Builders' Library is an hidden gem: it consists of articles written by some of the most senior AWS engineers covering foundational patterns and principles used when building AWS services. Most learnings can be applied anywhere. Here are my favourite articles:
17
309
8
2,195
298,958
Matteo Bertrone retweeted
Dogs being Human, midjourney AI 1. Golden Retriever
126
779
192
6,957
2,020,284
Matteo Bertrone retweeted
So...I thought Photoshop was in trouble because of AI. But now, Adobe's new AI-enhanced Photoshop beta is out. And it's one of the most magical things I've ever seen. 13 game-changing examples that'll blow your mind:
281
1,834
237
13,774
5,969,723
Sunday read. Been rounding up Reddit posts where ex-employees reveal “company secrets.” Here are some crazy ones: 1/ “Glassdoor removes job reviews and lets employers choose which ones get shown first!”
93
942
76
6,612
3,563,740
Matteo Bertrone retweeted
SVB does not deserve a bailout. A deep look at their financial statement reveals how horrific they were at risk management. And in my opinion incompetence explains only part of it. Moral hazard must have been at play. A thread. 1/
583
2,171
584
10,521
3,684,589
"A developed country is not a place where the poor have cars. It's where the rich use public transportation."
141
4,114
265
27,243
2,213,917
I looked through the 2023 macro outlooks from the largest financial institutions including Goldman Sachs, JP Morgan, and BlackRock. (Links to all reports at the end) Here’s what they’re expecting next year:
366
1,772
159
9,209
2,928,450
Impressive
Here are the craziest things that happened in the financial markets in 2022 🧵
1
58
Matteo Bertrone retweeted
My take on the Fed meeting and its market implications. Enjoy! 👇 themacrocompass.substack.com…
35
99
8
735
Matteo Bertrone retweeted
Moving from software engineer to senior software engineer is a big step. Most engineers get hung up on assuming that their technical depth is the key to growing their position. But is that really what's holding them back? 🧵
23
121
10
733
ChatGPT has crossed 1M+ users in just 5 days. To compare, it took Netflix 41 months, FB - 10 months, and Instagram - 2.5 months. But many haven’t yet realized its full potential. Here are the 10 mindblowing things you can do using it right now:
902
9,164
1,053
44,455
Matteo Bertrone retweeted
AI is going to permanently change how marketing works. If you're not paying attention, you're going to be out of a job pretty soon. I played around with ChatGPT (a new AI tool) recently. Here's how AI will change marketing forever:
500
2,910
427
16,078
All of this happened in China this week. A thread. 1/10
90
658
60
4,212
So here we are, Russia requesting users (via captive portal) to install a state-issued, root CA in their browsers. This will allow them to impersonate any HTTPS website. – at Nerviano, Lombardia
3
55
1
93
BTFGen is now available in bpftool! This command makes it easier to run eBPF CO:RE programs in kernels without BTF support. Stay tuned for more information about it coming soon! cc @rafaeldtinoco @fntlnz @leodido lore.kernel.org/bpf/16450362…
1
10
1
24
Eurovision 2022 a Torino: Ecco la nostra sigla ufficiale #Eurovision2022 #Eurovision #turin #onemaneskin (Video completo su ig)
37
543
257
2,485