21 private links
Design docs, postmortems and more
Never stress out before meeting your boss again.
Das Würstchengulasch mit Kartoffeln von EAT SMARTER ist schnell gemacht und schmeckt Klein und Groß gleichermaßen.
Redis is often referred to as a Swiss Army knife - it's an incredibly versatile in-memory database that can help solve many different problems. Let's say your online game is experiencing slow response times from your database due to rapidly increasing users. Or your e-commerce site needs to quickly display real-time product inventory for flash sales. Or your web analytics need to track page views at massive scale.
This week’s system design refresher: HTTP Status Codes Explained In 5 Minutes (Youtube video) How do companies ship code to production? What happens when you type a URL into a browser? Top 3 API Gateway Use Cases Writing Code that Runs on All Platforms
Nathen Harvey, Head of Google Cloud's DORA team, breaks down the 2023 Accelerate State of DevOps Report.
-
Sprecher und Thema:
Brian Goetz, der Java Language Architect, diskutiert die Konventionen zur Benennung von Gettern und Settern in Records in einem YouTube-Video mit dem Titel "Brian Goetz Answers Your Java Questions". -
Ablehnung der Java Bean-Konvention:
Goetz spricht sich gegen die Java-Bean-Konvention aus, bei der die Wörter "get" und "set" für Zugriffsmethoden verwendet werden, und schlägt vor, die Veränderlichkeit im Code zu reduzieren. -
Vorteile von unveränderlichem Zustand:
Er erläutert die Vorteile der Verwendung von unveränderlichem Zustand gegenüber veränderlichem Zustand und die Einschränkungen benannter Argumente. -
Union-Typen und Automatisierung:
Goetz diskutiert die Möglichkeit von Union-Typen in Java und die Automatisierung des Umhüllens und Delegierens von Methoden an eine zugrunde liegende Instanz. -
Verwendung von Vorschau-Features:
Er spricht über die Verwendung von Vorschau-Features in Java und betont die Bedeutung der Kenntnis möglicher Kompatibilitätsprobleme. -
Antworten auf Fragen:
Goetz beantwortet Fragen zur Integration einer Datenbankstruktur in Java und dem Potenzial von Java im Bereich der Spieleentwicklung.
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews. - GitHub - ByteByteGoHq/system-design-101: Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
-
Sprecher und Thema:
Alanna Burke von amazee.io diskutiert in einem YouTube-Video mit dem Titel "Creating a Culture of Documentation" die Bedeutung von Dokumentation und deren verschiedene Verwendungszwecke für Kunden, neue Mitarbeiter und Unternehmen. -
Vorteile guter Dokumentation:
Burke betont die Vorteile einer qualitativ hochwertigen Dokumentation, darunter Klarheit, einfaches Verständnis und Genauigkeit. -
Zielgruppenansprache:
Sie unterstreicht die Bedeutung der richtigen Ansprache der Zielgruppe, damit die Dokumentation für Endbenutzer, Administratoren oder Entwickler genau und nützlich ist.- Beispiele für effektive Dokumentation:
Burke nennt Beispiele für effektive Dokumentation, darunter gut gestaltete Kubernetes-Dokumentation, Twilios Hauptdokumentationsseite und ein Feedback-System für Code-Bereitstellung.
- Beispiele für effektive Dokumentation:
-
Häufige Probleme schlechter Dokumentation:
Sie diskutiert die häufigen Probleme, die zu schlechter Dokumentation führen, wie das Fehlen von Anweisungen, die Verwendung von Fachjargon und Metaphern, die für andere nicht verständlich sind, falsche Zielgruppenanpassung und Fragmentierung der Dokumentation. -
Konsequenzen schlechter Dokumentation:
Die genannten Konsequenzen umfassen geringe Zufriedenheit und Produktivität am Arbeitsplatz, mangelnde Klarheit und Fehler im Produkt. -
Lösungsansätze:
Wenn Dokumentation nicht funktioniert, schlägt Burke drastischere Maßnahmen vor, wie das Nichtakzeptieren von Merge-Anfragen ohne Aktualisierung der Dokumentation oder die Integration der Dokumentation in die offiziellen Aufgabenbeschreibungen der Teammitglieder. -
Verantwortung für Dokumentation:
Sie betont, dass die Erstellung von Dokumentation die Verantwortung aller ist, beginnend mit ihrer Aufgabenbeschreibung, um sicherzustellen, dass die Leute den Wert des Produkts verstehen und sich verpflichten, die Dokumentation aktuell zu halten und zu schreiben, um sicherzustellen, dass sie es ordnungsgemäß verstehen. -
Handlungsaufruf:
Burke ermutigt die Zuhörer dazu, aktiv zu werden, und bietet Ressourcen wie eine Sketch-Präsentation sowie Videos und Folien aus ihren früheren Vorträgen zu diesem Thema an.
Bulgursalat einfach von EAT SMARTER kommt mit nur 5 Zutaten aus und eignet sich super zum Mitnehmen.
-
Domain Storytelling ist ein Workshop-Format, das dazu dient, die Zusammenarbeit zwischen Menschen, Aktivitäten und Softwaresystemen in einem bestimmten Bereich zu verstehen, insbesondere in Software- und Produktentwicklungsprojekten.
-
Das Video verwendet das Beispiel der Organisation einer Investitionskonferenz, um die Anwendung von Domain Storytelling zu illustrieren. Es zeigt, wie wichtig Kommunikation ist und wie verschiedene Modellierungstools und -techniken verwendet werden können, um komplexe Prozesse darzustellen.
-
Zusammengefasst ermöglicht Domain Storytelling ein gemeinsames Verständnis und verbessert die Zusammenarbeit und das umfassende Verständnis innerhalb eines Teams bei der Entwicklung von Software und Produkten.
In diesem Video wird das Konzept des Domain Storytelling vorgestellt, welches als Workshop-Format verwendet wird, um den Teilnehmern dabei zu helfen, die Zusammenarbeit zwischen Menschen, Aktivitäten und Softwaresystemen in einem bestimmten Bereich zu verstehen. Es ist insbesondere hilfreich bei Software- und Produktentwicklungsprojekten, um zu klären, welche Software entwickelt werden soll und wie sie genutzt wird. Das Video illustriert das Domain Storytelling am Beispiel der Organisation einer Investitionskonferenz und erklärt dabei die Aufgaben des Koordinators, die Schritte für die Konferenzorganisation sowie die Kommunikations- und Terminplanungsprozesse mit Investoren und Verkäufern. Es wird betont, wie wichtig Kommunikation ist, welche Rolle eine Registrierungswebseite und Passwortschutz spielen. Das Domain Storytelling ermöglicht es, ein gemeinsames Verständnis zu schaffen und komplexe Prozesse effizient darzustellen. Es wird darauf hingewiesen, dass dafür verschiedene Modellierungstools wie beispielsweise ein kundenspezifisches Modellierungstool oder ein Whiteboard verwendet werden können und dass es mit anderen Modellierungstechniken wie Event Storming, Example Mapping und User Story Mapping kombiniert werden kann. Zusammenfassend ist Domain Storytelling ein wertvoller Ansatz, um den High-Level-Flow und die Details einer Domäne zu verstehen und zu kommunizieren, um die Zusammenarbeit und das umfassende Verständnis zwischen dem Team zu verbessern.
Ryan Holiday erörtert in seinem Video über die Meditation von Marcus Aurelius über die Sterblichkeit die Bedeutung der Praxis des memento mori oder der Erinnerung an die eigene Sterblichkeit. Diese Praxis hilft dabei, gute Dinge mit Demut anzunehmen und schlechte Dinge mit Gleichgültigkeit loszulassen, was es den Menschen letztendlich ermöglicht, in der Gegenwart zu leben und jeden Moment zu schätzen. Holiday ist der Ansicht, dass die Menschen durch die Anerkennung der Unvermeidlichkeit des Todes die Angst und die Verleugnung ablegen und sich darauf konzentrieren können, im Augenblick präsent zu sein, jeden Tag alles zu tun, was sie können, um ihre Ziele zu erreichen, und die Arbeit zu würdigen, die sie bis zum gegenwärtigen Moment geleistet haben. Insgesamt erinnert memento mori die Menschen daran, das Leben in vollen Zügen zu leben und ihre Zeit nicht mit Dingen zu verschwenden, die nicht wichtig sind.