Für elegantes Design ähnlicher Funktionen bietet Go den Interface-Mechanismus. Anhand eines Auffrischungsprogramms für lokale Git-Repo-Kopien zeigt Mike Schilli den praktischen Einsatz.
Design
Wer Entscheidungen über neue Produkte oder Projekte fast nur nach Technologie ausrichtet, handelt sich Technology-driven Design ein. Manchmal klappt das sogar, doch es überwiegt die Gefahr der Betriebsblindheit.
Auch beim Design von APIs lohnen sich Patterns, damit wartungs- und zukunftssichere Systeme entstehen. Mike Schilli widmet sich Anfragen, die von Natur aus etwas länger dauern.
Das Domain-driven Design adressiert viele Aspekte der Softwareentwicklung, vom Design ganzer Softwarelandschaften und den Beziehungen zwischen (Teil-)Systemen über den Entwurf fachlicher Modelle bis hin zu Mustern und Code.
Auf den ersten Blick scheinen DDD als Softwarearchitekturansatz und Agilität als Prozessmodell unterschiedliche Bereiche der Softwareentwicklung abzudecken. Tatsächlich erzeugen sie nicht nur Synergien, sondern streben teilweise sogar dasselbe an.
Das deutsche Gesundheitssystem entspricht laut Gesundheitspolitikern grundsätzlich dem Design von Bismarcks Krankenversicherung aus dem 19. Jahrhundert. Derzeit tobt eine Lobbyschlacht darum, es auf den Stand der Anforderungen der EU zu bringen.
Durch einen Fehler im IEEE-Standard 802.11 für WLANs kann ein Angreifer unberechtigterweise Netzwerkdaten auslesen.
Ein Buch diskutiert die verschiedenen Techniken der Modellierung in der Informatik, ein zweites beschäftigt sich mit Methoden der Usability und des UX-Designs.
Das Softwareunternehmen HashiCorp hat zwei neue Open-Source-Projekte aus dem eigenen Workflow vorgestellt. Das erste namens Helios stellt ein flexibles Designsystem zur Verfügung, das zweite, Hermes, dient dem Dokumentenmanagement.
Ein Buch stellt zahlreiche bekannte Designpattern als Musterlösungen für den Softwareentwurf vor, ein zweites führt junge Leser in das Programmieren mit Java ein.
Fehlerbehandlung bildet einen integralen Bestandteil jeder guten Softwarearchitektur. Wer sie beim Design nicht von Anfang an berücksichtigt, riskiert, dass es im Fehlerfall vernehmlich kracht.
Im aktuellen Artikel zu den C++Â Core Guidelines stehen einmal mehr Regeln zur Performance im Fokus. Wer sie befolgt, den belohnt ein Software-Entwurf, der qua Design performant ist.
Security-Forscher haben eine Schwachstelle im Design von zahlreichen Antivirenprogrammen entdeckt. Das generische Problem betrifft jedes Betriebssystem und praktisch jede wichtige AV-Software.
Das Projekt Open UI will Design-Komponenten von Frameworks standardisieren. Zu viele unnötige Design-Arbeit sei nötig, um identische Webapp-Komponenten für Framework neu zu erfinden.









