Sign in

Andreas

@taranetz.com
43 followers 74 following 108 posts

Every byte counts! Software Engineer & Tech Evangelist @Dynatrace andreas.taranetz.com

PostsRepliesMedia
Andreas @taranetz.com · 07/07/2026
The security of your vibe coded app...
A high metal fence with a door. The fence ends right after the door so everyone can just walk around it.
000
Andreas @taranetz.com · 21/04/2026
I found a cool library that allows you to animate text of any font. It is called tegaki and I created a sli.dev addon for it: andreas-taranetz.github.io/slidev-addon...
110
Andreas @taranetz.com · 09/03/2026
It's not a bug, it's a redesign... Am I the only one around here who notices more and more bugs in everyday software? I know this one is a minor thing that I have cause countless times myself, but some days it feels like the internet is slowly falling appart.
Desktop version of linkedIn's profile page with text overflowing the profile imageMobile version of the same profile with almost too much whitespace between the photo and name
000
Andreas @taranetz.com · 02/03/2026
Big evolutions in hardware often come with new ways of input. This is **not** one of them, but the Surface Keyboard is still a really cool feature meta dropped in the public testing channel.
010
Andreas @taranetz.com · 02/03/2026
Meta cooked 🧑‍🍳 i just got their newest experimental feature for the quest called surface keyboard. It even works surprisingly well in travel mode on the train.
first person view of a meta quest 3 seeing a browser in the front with the user writing this very post and a virtual keyboard being tracked on the real table of the train below
100
Andreas @taranetz.com · 05/02/2026
I whish I would have known about this git feature earlier... Maybe you are one of the lucky 10.000 today xkcd.com/1053/
000
Andreas @taranetz.com · 25/11/2025
This is not a typo: npm isntall-clean is a valid alias for npm ci Don't open an issue, it is intended behavior 🫣
000
Andreas @taranetz.com · 08/10/2025
If you ever need to figure out what's going on in your system, check the /proc folder. Aivars Kalvāns walked us through the proc filesystem and showed us where to find everything from the arguments a process was started with to its open network connections. #CloudNativeDaysAustria
000
Andreas @taranetz.com · 08/10/2025
Finally a solution to the 💩 in 💩out issue all observability tools face. @dominik.suess.wtf showed us how OTel Weaver can ensure different teams use the same names and data types for the same kind of data. It uses metric defintions to generate code / docs / dashboards #CloudNativeDaysAustria
020
Andreas @taranetz.com · 08/10/2025
Another tool I need to check out: Sigstore - the Let's encrypt of supply chain security - as Stephan Kraft put it. #CloudNativeDaysAustria
000
Andreas @taranetz.com · 08/10/2025
How do you find issues that involve your service mesh's side car proxies? You need to make them less transparent and include them in your traces. Konrad Renner showed us how it's done at #CloudNativeDaysAustria
000
Andreas @taranetz.com · 08/10/2025
You might not need to build your own controller for custom resources. Instead you could use KRO and its resource graph definition as @yveshwang.bsky.social showed us. #CloudNativeDaysAustria
000
Andreas @taranetz.com · 08/10/2025
Day 2 of #CloudNativeDaysAustria was kicked off by @lauratacho.com She explained why DX still matters and how to communicate this to your management. Pro tip: use the venn diagram from her presentation 😉
041
Andreas @taranetz.com · 07/10/2025
Today @t-sc.eu shared his learnings from karriere.at about how platform engineers can actually improve the experience for developers (especially of microservices) instead of just forcing them to learn yet another tool. #CloudNativeDaysAustria
010
Andreas @taranetz.com · 07/10/2025
@adrianamvillela.bsky.social and @joshleecreates.bsky.social showed us why OTEL didn't follow the pattern of xkcd.com/927/ Great talk! It always helps to understand where the purpose of one tool ends and others need to take over. #CloudNativeDaysAustria
131
Andreas @taranetz.com · 07/10/2025
Sarah Christoff gave us a nice refresher about solving deadlocks. I wouldn't have considered the resources themselves to be part of a possible solution (by requiring certain procedures to update their state) #CloudNativeDaysAustria
000
Andreas @taranetz.com · 09/07/2025
I won 2nd place but all I got was new knowledge. Thanks to @lirantal.com for packing the dry topic of security into a fun quiz. #WeAreDevelopers
110
Andreas @taranetz.com · 22/05/2025
Another interesting talk from todays #codecrafts vienna conference. Bjorna Kalaja raised awareness for Green Software Principles and ran through different kinds of common refactorings. E.g.: It pays of to simplify your data models to save energy. Splitting your monolith has the oppsite effect.
Sketch notes of the talk "Applying Refactoring Techniques to Improve Environmental Impact of a Software Application" by Bjorna Kalaja
010
Andreas @taranetz.com · 22/05/2025
Thanks to @suksr.bsky.social for showing that is possible move away from legacy systems without a big bang (@ #codecrafts vienna). Your team structure, software architecture, and business requriements are connected and need to evolve together to reach your target system structure.
Sketch notes of the Talks Evolving a legacy System by Susanne Kaiser
011
Andreas @taranetz.com · 23/04/2025
Banger talks @@viennajs.bsky.social in the @dynatrace.com Vienna office @danielroe.dev persuaded us to build CLIs, to free ourselves from repetitive tasks and achieve effortlessness. @bitsbysigrid.bsky.social dove deep into how ESM modules make the injection of observability tools especially hard.
A sketch note of Daniel Roe's talk about building personal CLIs.A sketch note of Sigrid Huemer's talk about navigating node.js observability in the ESM era.
180
Andreas @taranetz.com · 31/03/2025
Hab letzte Woche eure Episode gehört, und mir beim Arrays.with gedacht: "Wann würde man das denn brauchen?"... ... heute zum Beispiel Je nachdem ob ein index gesetzt ist updated meine Logik ein bestehendes Element oder fügt es hinten in die Liste ein.
111
Andreas @taranetz.com · 06/03/2025
Life hack 💡 Use empty toilet paper rolls to keep your cables rolled up nicely. Big brain move: Write the type or purpose of the cable on the roll to keep access times low. If you have a better system let me know!
A drawer full of labeled toilet paper rolls that are used to keep various types of cables organized.
010
Andreas @taranetz.com · 02/12/2024
When this worked, my first thought was: Go home, vitest! You're drunk. But it makes sense once you understand that the hidden option refers to elements hidden from the accessibility tree. In my case, I wanted to refer to an icon within a button. How would you have named this option?
Visible confusion about this line of code
expect(screen.getByRole('img', { hidden: true })).toBeVisible();
230
Andreas @taranetz.com · 02/12/2024
Thanks for giving us an easy one this week, while there are so many other daily challenges that must be solved today 😵‍💫
const rollCall = (reverseNames) =>
  reverseNames.map((name) => name.split('').reverse().join('')).sort()
020
Andreas @taranetz.com · 28/11/2024
If we can do them in any order, this one would do the third example in 2 hours. It is not a perfectly optimized version of this NP-hard problem, but it tries to fit the biggest items first.
const mealPrep = (prepTimes) => {
  prepTimes = prepTimes.sort((a, b) => a > b)

  const pullNextDish = (cookerTime) => {
    const nextMeal = prepTimes.findIndex(
      (time) => time > 60 || cookerTime + time <= 60
    )
    if (nextMeal === -1) return 0
    return prepTimes.splice(nextMeal, 1)[0]
  }

  let cookers = [0, 0]
  const finished = (cookers) =>
    cookers.every((c) => c === 0) && prepTimes.length === 0

  let totalHours = 0
  while (!finished(cookers)) {
    cookers = cookers.map((cooker) => {
      while ((nextDish = pullNextDish(cooker, prepTimes))) {
        cooker += nextDish
      }
      return cooker
    })
    cookers = cookers.map((c) => (c = Math.max(0, c - 60)))
    totalHours += 1
  }
  return totalHours
}
010
Andreas @taranetz.com · 28/11/2024
I had already started doing bin packing when I realized we just needed to take the meals in the given order. My song recommendation for these dishes: www.youtube.com/watch?v=2Y6N... 🥘🥘🥘
110
Andreas @taranetz.com · 11/11/2024
My list don't jiggle jiggle it folds
const seeBuildingsLeft = (buildings) =>
	buildings.reduce(
		(smaller, current) => current > smaller.at(-1) 
			? [...smaller, current] 
			: smaller,
		[Number.NEGATIVE_INFINITY],
	).length - 1;
120
Andreas @taranetz.com · 04/11/2024
Hi Cassidy, great post as always. Here is my solution to this week's interview question: gist.github.com/holistic-dev...
020