Boehrsi.de - IT und Gaming Blog

Empfehlungen

Alle anzeigen
Top 10 - April Bild
Top 10 - April
Top 10 - März Bild
Top 10 - März

I'm a coder - Over engineered... again

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
I'm a coder - Over engineered... again Bild

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

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Top 10 - Juli Bild

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?

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Wo bleibt der Content? Bild

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

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Top 10 - Juni Bild

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

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Boehrsi.de Services - Modulares Kotlin Setup Bild

Ü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

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Top 10 - Mai Bild

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

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Boehrsi.de Services - Modulare Code-Struktur mit Git Bild

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.

Top 10 - April

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Top 10 - April Bild

Und wieder ist ein Monat vergangen. Der April ist vorbei und im unteren Teil dieser News findet ihr die beliebtesten Beiträge des letzten Monats. Selbige sind absteigend nach Anzahl der Klicks sortiert und bieten euch einen guten Überblick, darüber was es in der letzten Zeit an Beiträgen gab. Sowohl alte bekannte, wie auch recht aktuelle News sind dabei.

Boehrsi.de Services - Ideen und die Basis-Architektur

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Boehrsi.de Services - Ideen und die Basis-Architektur Bild

Nachdem ich bereits ein paar Worte darüber verloren habe, warum ich meine Services selbstgeschrieben habe, geht es heute mit den Anforderungen und der generellen Architektur weiter. Als ich vor zwei Jahren meine Java Services schrieb, war das Thema Microservices natürlich auch in meinem Kopf sehr aktiv. Das Resultat damals waren zwei komplett unabhängige Services, für die Suche und die Kommentare. Alles unabhängig, was natürlich seine Vorteile hat, aber eben auch Nachteile.
Die Nachteile wollte ich mit meinen neuen Diensten eliminieren, denn wenn man schon erneut auf der grünen Wiese startet, soll das Ganze natürlich auch ordentliche Verbesserungen bringen. Insgesamt überlegte ich mir die folgenden Anforderungen, welche auf meinen Erfahrungen mit meinen bis dato aktiven Services beruhen.

Boehrsi.de Services - Warum selber entwickeln?

Erstellt am event Uhr von account_circle Boehrsi in label Boehrsi
Boehrsi.de Services - Warum selber entwickeln? Bild

Ich habe schon oft über die Services, welche die Such- und Kommentarfunktion hier im Blog zur Verfügung stellen, gesprochen. Das ich selbige selbst entwickelt habe wurde auch schon oft breitgetreten, aber auf die Interna bin ich bis dato noch nicht eingegangen.
Dieser Beitrag macht nun den Anfang und ist der Start für eine neue News-Sammlung. Heutiges Thema soll die Frage sein, warum ich die genannten Services selber entwickelt habe und nicht einfach vorhandene Lösungen genutzt habe. Im allgemeinen lässt sich die Frage recht einfach beantworten, denn ich bin ein Softwareentwickler. Entsprechend baue ich meine Software falls selbiges sinnvoll ist, gerne selbst. Doch warum hatte ich in diesem Fall das Gefühl es wäre sinnvoll?

navigate_before Vorherige format_list_numbered  Seite 7 Nächste navigate_next