Top 10 - September
Auch diesen Monat gibt es wieder eine Top 10 Liste von Beiträgen, allerdings kuratiert von mir. Grund dafür sind kleinere Probleme bei meinem Setup der Statistiken. Selbiges habe ich zwar behoben, allerdings sind die Daten für den Monat September dadurch unvollständig. Aus diesem Grund findet ihr im unteren Teil die Beiträge, welche nach meinem Wissen besonders interessant oder beliebt waren. Die Daten basieren auf den unvollständigen Statistiken und meiner persönlichen Auswahl. Die Beiträge sind nicht gesondert sortiert.
Kleines Blog und Service Update
Am vergangenen Wochenende gab es eine Reihe kleinerer Updates im Blog und den angeschlossenen Services. Selbige setzen sich aus Detailanpassungen und Fehlerbehebungen zusammen, sowie Updates von internen Komponenten. Die kompletten Release Notes findet ihr im unteren Teil der News und falls ihr Anregungen zur Verbesserung habt, meldet euch gerne in den Kommentaren. Einige von den diesmaligen Verbesserungen basieren auf Hinweisen von einem meiner Leser, deswegen an dieser Stelle ein Dankeschön für den Input an Kolja.
Top 10 - August
Diesen Monat mit etwas Verzögerung und durch den Server-Crash mit einem kleineren Datenset, aber trotzdem möchte ich euch die Top 10 des Monats August natürlich nicht vorenthalten.
Wie gewohnt gibt es die Top 10 absteigend sortiert nach Anzahl der Aufrufe im unteren Teil der News für euch. Vor allem aktuelle Beiträge sind dieses Mal in der Übersicht zu finden. Falls ihr also einen schnellen Überblick bezüglich aktuellen und interessanten Artikeln im Blog sucht, ist dieser Beitrag genau das richtige für euch.
I'm a coder - Over engineered... again
Es ist schon etwas länger her das in dieser Sammlung etwas geschrieben wurde, aber nun wird es mal wieder Zeit. Denn nach einem durchaus ausführlichen Gespräch mit einem guten Freund und Entwicklerkollegen, hab ich mal wieder neues Lesematerial für euch.
Heute geht es um das Thema Over-Engineering und das in verschiedenen Formen. Den Anfang macht dabei die oft angepriesene nutzerzentrierte Entwicklung von Anwendungen. Ein schönes Buzzword, welches quasi immer im Raum steht bei Anwendungen die für Endanwender gedacht sind, aber sehr oft und sehr schnell vergessen wird. Egal ob die kleine private Anwendung, ein internes Firmentool oder aber eine große App für einen Kunden, das Problem mit dem Over-Engineering ist allgegenwärtig.
Dies äußert sich quasi immer darin, dass man im stillen Kämmerlein entwickelt und entwickelt. Man baut Features, implementiert Abläufe und davon immer mehr und mehr. Manchmal hat man konkrete User Stories, manchmal hat man sich selber etwas überlegt, aber am Ende basiert alles meist auf Annahmen. Denn selbst die beste Marktanalyse kann nicht garantieren, dass die entwickelten Funktionen der Art und Weise wie der Endanwender mit der Anwendung umgehen wollen entspricht. Dies bekommt man im eingeschränkten Rahmen durch Tests raus, aber am besten einfach durch echte Nutzer, die die Anwendung wirklich im Alltag verwenden. Entsprechend gilt hier Release Early Release Often mehr denn je.
Top 10 - Juli
Die Zeit schreitet immer weiter voran und entsprechend hat der August bereits begonnen. Deswegen wird es auch Zeit für eure Top 10 des Monats Juli. Die beliebtesten Beiträge des letzten Monats gibt es in absteigender Reihenfolge im unteren Teil des Beitrags. Dabei sind dieses Mal sehr viele aktuelle Themen. Falls ihr also einen schnellen Überblick haben wollt, was in der letzten Zeit im Blog besonderes interessant war, schaut doch mal rein.
Wo bleibt der Content?
Nachdem es in den letzten Wochen und vor allem Tagen etwas ruhiger hier im Blog geworden ist, geht es nun wieder mit Volldampf weiter. Grund für die verringerte Anzahl an Beiträgen waren diverse Faktoren, aber vor allem der Aufbau und das Aufsetzen meines neuen Systems. Selbiges steht nun und die grundlegenden Setup-Aufgaben sind erledigt.
Konkret bedeutet dies für die kommenden Tage und Wochen neue Gewinnspiele, diverse Beiträge zu meiner neuen Hardware, neues zum Thema Flutter und aktuellen Projekten, sowie meine ersten Erfahrungen mit Androids Jetpack Compose. Außerdem habe ich noch Software und Spiele in der Test-Pipeline. Abgerundet werden diese Beiträge natürlich mit aktuell relevanten Themen und den regelmäßig erscheinenden Beiträgen des Blogs.
Top 10 - Juni
Die Top 10 Beiträge des Monats Juni sind da. Die Liste der beliebtesten Beiträge des letzten Monats findet ihr wie gewohnt im unteren Teil der News. Sie ist absteigend sortiert nach Anzahl der Aufrufe und gibt euch einen guten Überblick, welche Artikel oft gelesen werden und vielleicht ganz interessant sein könnten.
Dieses Mal sind vor allem relativ aktuelle Themen dabei, während ansonsten auch häufig ältere Beiträge mit von der Partie waren.
Boehrsi.de Services - Modulares Kotlin Setup
Über die Git Struktur meiner Dienste schrieb ich bereits, heute geht es etwas tiefer in die technischen Interna und die Ideen dahinter. Wie erwähnt nutze ich einen Core und selbiger erhält eine beliebige Anzahl an Implementierungen. Dies kombiniert ergibt dann einen Service. Doch wie habe ich dies umgesetzt, wie erfolgt im Code die eigentliche Verbindung zwischen Core und Implementierungen und wie arbeitet man wirklich mit diesem simplen Modularisierungskonzept?
Wie bereits mehrfach erwähnt nutze ich den folgenden Ansatz für kleinere Projekte, an welchen ich meist alleine arbeite. Für mittlere Projekte, mit mehreren Entwicklern, könnte man den Ansatz mit simplem Scripting auch nutzbar machen, für größere Teams würde ich selbigen aber nicht empfehlen. Doch nun zum technischen.
Top 10 - Mai
Der Mai ist vorbei und entsprechend möchte ich für euch die beliebtesten Artikel des genannten Monats zusammenfassen. Die dazugehörige Liste findet ihr wie gewohnt im unteren Teil der News, sortiert nach Anzahl der Aufrufe in absteigender Reihenfolge.
Die Beiträge geben eine gute Übersicht über aktuelle Geschehnisse, wie auch über ältere, aber generell sehr beliebte, Artikel. Schaut also mal rein, um einen schnellen Überblick zu erhalten.
Boehrsi.de Services - Modulare Code-Struktur mit Git
Um sowohl ein hohes Maß an Wiederverwendbarkeit, wie auch ein niedriges Level an Komplexität zu erreichen, habe ich mir für meine Boehrsi.de Services eine Kleinigkeit überlegt. Meinen Ansatz zur flexiblen Entwicklung ohne unnötigen Overhead möchte ich im Folgenden mit euch teilen. Dabei geht es um die Datei- und Git-Struktur, denn auf den Code Aufbau werde ich in einem gesonderten Beitrag eingehen.
Wie bereits erwähnt gibt es viele Wege und das Spektrum ist sehr breit, wenn es darum geht ein Setup für Projekte mit mehreren Modulen, bzw. einem gewissen Level an Flexibilität zu erreichen. Um einordnen zu können wo mein Konzept hilfreich sein könnte und wo es an seine Grenzen stößt, gibt es im folgenden meine Anforderungen und die Beschreibung meines eigentlichen Ziels.