Letzte Beiträge

Entwicklungspraxis 3. Juli 2023

Are You a Carpenter?

Hi, Was unterscheidet einen Softwareentwickler von einem Schreiner? Der Schreiner produziert Möbel. Der Entwickler Softwareanwendungen. Stell dir vor du gehst zum Schreiner. Du betrittst die Werkstatt, siehst allerlei Material, Werkzeuge, fertige und unfertige Möbelstücke. Der Meister kommt auf dich zu. Er fragt dich nach deinen Wünschen. Es soll ein Tisch sein. Mit eingelassener Plexiglas-Platte. Für draußen. Passend zu deinen Wünschen und mit seiner Expertise sucht er das richtige Holz aus. Für draußen muss es ein Wetterbeständiges Material sein. Es darf sich nicht stark verziehen. Damit die eingelassene Platte nicht zerbricht.


Entwicklungspraxis 29. Juni 2023

Write your own PasswordEncoder. NOT!

Hi, Hast du schon mal einen eigenen Passwort-Encoder geschrieben? Ich zwar nicht direkt - aber ich musste einen selbstgezimmerten benutzen. In einem zentralen User-Management-Service liefen die Kundendaten aller Nutzer zusammen. Und in diesem wurden die Passwörter gespeichert. Bei der Registrierung eines neuen Users musste also der gleiche Encoder genutzt werden. Es ist uns in der Praxis - zum Glück - nicht um die Ohren geflogen. Aber es war höchst kritisch. Das Encoding war nicht stark. Der Salt basierte noch auf MD5. Das war bereits zu dieser Zeit kein starker Hashingalgorithmus mehr. Die banale Lösung es “sicherer” zu machen: Einfach zwei mal anwenden. Da kommt niemand drauf 🤦‍♂️


Entwicklungspraxis 26. Juni 2023

Laziness Prevails

Hi, Faulheit siegt. Eigentlich immer. Wie oft ich schon versucht habe mir vorteilhafte Routinen anzueignen. Ich meldete mich im Fitnessstudio an - nach ein paar Monaten ging ich kaum noch hin. Ich backte mein Brot selbst - nach (immerhin) zwei Jahren war das nicht mehr der Fall. Ich stand um 5 Uhr auf, um zu meditieren und Sport zu machen - das hielt ich nicht mehr als 4 Wochen durch.


El Niño

Hi, El Niño ist zurück. Periodisch schwankt die Oberflächentemperatur des Pazifischen Ozean. Diese scheinbar unscheinbare Änderung löst eine Kaskade von Wetterveränderungen aus, die ihren Einfluss bis in die entlegensten Winkel des Globus ausüben. Überschwemmungen in Südamerika, Dürren in Australien und sogar Schneestürme in Nordamerika - alles verursacht durch ein paar Grad Temperaturunterschied im Pazifik. Dieses Phänomen tritt alle 2 bis 7 Jahre auf. Dieses Jahr ist es wieder soweit.


Software-Architektur 28. Juli 2022

Microservices are a Big Ball of Mud

Over the past years I attended hundreds of interviews. Many candidates proudly told tales on how they develop their projects with a microservice architecture. Often (I don’t want to say “always”, but from my memory I think it actually is “always”) it does not require many questions to see that they used a rocket launcher to kill a mouse. Microservices are hard. Everyone who experienced the pain of operating such an architecture can relate to it. The complexity kills you at one point or the other. You already had to do multiple refactorings of your architecture - because your domains didn’t work out. I wonder - why is this architecture so appealing to developers? And then I remember why I found them appealing 10 years ago.


Top