
Principal Engineer at Thoughtworks Spain. Tech Leadership, JS and JVM stuff. Mastodon: @kaeff@hachyderm.io
Joined April 2007
- Tweets5K
- Following837
- Followers602
- Likes1.3K
Klaus retweeted
Browser Use: a new tool to connect AI agents to browsers 🕵️🌐 Automated browsing, scraping and interacting with pages using LLM models.
Demo: "Read my CV & find ML jobs, save them to a file, and then start applying for them in new tabs, if you need help, ask me." 📑🔎👆
Klaus retweeted
Can a typo cause an epic incident? Sure thing, especially if some tools run rogue.
Short story about an incident at @ZalandoTech from 2022 that took down our site. #sre
engineering.zalando.com/post…
Klaus retweeted
There you have it, ladies, gents and enbies. The next time someone asks me how to get their leadership on board with testing in production, there's your answer:
"No, we aren't testing in production. We are practicing ✨proactive monitoring✨ with real datasets."
Replying to @mipsytipsy
testing in production is called “proactive monitoring” and pretty well known for decades, especially in “non-pure-software” world, like interfaces to hardware (phone systems, video, satellites, robotics,…).
Klaus 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
Klaus retweeted
Few tools can beat a good set of CLI scripts. Sunrise, the developer platform @ZalandoTech is one of them.
The building blocks: #Backstage from @SpotifyEng, nice UX, and a committed team. I spoke to Lacey & Arthur, who share their lessons learned: engineering.zalando.com/post…
Klaus retweeted
Top architectural styles
In software development, architecture plays a crucial role in shaping the structure and behavior of software systems. It provides a blueprint for system design, detailing how components interact with each other to deliver specific functionality. They also offer solutions to common problems, saving time and effort and leading to more robust and maintainable systems.
However, with the vast array of architectural styles and patterns available, it can take time to discern which approach best suits a particular project or system. Aims to shed light on these concepts, helping you make informed decisions in your architectural endeavors.
To help you navigate the vast landscape of architectural styles and patterns, there is a cheat sheet that encapsulates all. This cheat sheet is a handy reference guide that you can use to quickly recall the main characteristics of each architectural style and pattern.
–
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/42Ex9oZ
Klaus retweeted
Love it
Replying to @_JohnHammond @ngriffin_uk
@_JohnHammond
Here's a quick write-up:
medium.com/@bobbyrsec/the-da…
Klaus retweeted
PROMPT CHALLENGE #37: PROFESSIONAL BABIES
1. I’d like to see how you interpret the phrase to come up with whatever you imagine. Please be creative! You can use any A.I. platform to create with, whether it is Adobe Firefly, MidJourney, StableDiffusion, Bing, or others.
2. You can share several images.
3. Please share the prompt you used to create the image. I started this challenge as a learning opportunity
4. Please do like your favorites from the submissions!
5. This is just for fun! Everyone is a winner.
Klaus retweeted
Some ideas and tools to research further I found out yesterday reading the latest ThoughtWorks Radar:
4. Run cost as architecture fitness function
7. Demo frontends for API-only products
22. (not) Planning for full utilization
76. Kubeshark
Klaus retweeted
The future of AAA open-world games.
This is a Skyrim VR mod by YouTuber 'Art from the Machine' which lets you talk to NPCs using ChatGPT.
NPCs have their own tailored prompts based on their unique backgrounds which allows ChatGPT to roleplay as that character.
There's also a memory system set up to allow NPCs to remember past conversations with the player.
Klaus retweeted
An electrical issue and small fire in JFK Airport’s Terminal 1 closed the terminal and forced the diversion of flights, including #NZ2, which may now hold the record for longest flight to nowhere, with a 16 hour round trip from Auckland to Auckland. flightradar24.com/data/fligh…
Klaus retweeted
Victory! The security expert @olabini was finally declared innocent yesterday in a unanimous verdict by a three-judge tribunal in Ecuador. 1/ peoplesdispatch.org/2023/02/…
Klaus retweeted
#Map divides #Europe into 28 equally populated areas. Some argue this would fix power imbalances. I argue Bavaria feels like it’s own state already 🤣 Source: buff.ly/3HdhLX8
Klaus retweeted
Ya hemos dicho antes que el juicio de Bini carece de fundamento legal y que solo se sostiene en razones políticas. Un proceso justo y transparente es necesario ya. #FreeOlaBini eff.org/es/deeplinks/2023/01…
Klaus retweeted
11 ways ChatGPT saves me hours of work every day, and why you'll never outcompete those who use AI effectively.
A list for those who write code:
1 of 16
Klaus retweeted
🧵: I discovered this woman, who I call Loab, in April. The AI reproduced her more easily than most celebrities. Her presence is persistent, and she haunts every image she touches. CW: Take a seat. This is a true horror story, and veers sharply macabre.
Klaus retweeted
I wrote a VSCode extension that allows you to use ChatGPT within the context of your code 🔥
You can click on code blocks to paste them into the editor, or use a selected code snippet as a reference.
The extension is on GitHub if you want to check it out github.com/mpociot/chatgpt-v…
Klaus retweeted
asking ChatGPT to refactor a php + jquery app to next.js with typescript, formik, tailwind, and auth0
🤯🤯🤯
Klaus retweeted

Ethan Mollick@emollick26 Nov 2022
United States
United StatesConnected via United States App StoreAccount-level information, not a live location or per-post device.
If you last checked in on AI image makers a month ago & thought “that is a fun toy, but is far from useful…” Well, in just the last week or so two of the major AI systems updated.
You can now generate a solid image in one try. For example, “otter on a plane using wifi” 1st try:


































