
Sr. Software Engineer @datadoghq - K8s, Security, Networking, eBPF - Opinions mine
Madrid, Spain
Joined August 2009
- Tweets936
- Following559
- Followers297
- Likes1.1K
Matteo Bertrone retweeted
𝗗𝗲𝗳𝗶𝗻𝗶𝗻𝗴, 𝗠𝗲𝗮𝘀𝘂𝗿𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗠𝗮𝗻𝗮𝗴𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗗𝗲𝗯𝘁 𝗯𝘆 𝗚𝗼𝗼𝗴𝗹𝗲
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
Matteo Bertrone retweeted
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:
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:
Matteo Bertrone retweeted
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!”
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/
Matteo Bertrone retweeted
"A developed country is not a place where the poor have cars. It's where the rich use public transportation."
Matteo Bertrone retweeted
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:
Matteo Bertrone retweeted
My take on the Fed meeting and its market implications.
Enjoy!
👇
themacrocompass.substack.com…
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?
🧵
Matteo Bertrone retweeted
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:
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:
Matteo Bertrone retweeted
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
1758773 - MITM in Russia 😮 bugzilla.mozilla.org/show_bu…
Matteo Bertrone retweeted
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…
Matteo Bertrone retweeted
Abbiamo appena spedito la nostra ultima newsletter!
Questa settimana annunci di lavoro da @Canonical, @lastminute_com e altri ancora!
Se non siete iscritti, iscrivetevi su fullremote.it 😍
Matteo Bertrone retweeted
Eurovision 2022 a Torino:
Ecco la nostra sigla ufficiale
#Eurovision2022 #Eurovision #turin #onemaneskin
(Video completo su ig)





















