Boehrsi.de Blog Review 2020

Wie angekündigt wollte ich das letzte Jahr auch im Kontext meines Blogs Revue passieren lassen und dies tue ich hiermit. Denn 2020 war ein spezielles Jahr und auch hier im Blog gab es einige positive und negative Entwicklungen.
Alles in allem läuft der Blog technisch wieder rund. Gerade in der ersten Jahreshälfte war dies allerdings auf Grund von Serverproblemen leider häufiger nicht der Fall. Diverse kleinere Probleme und ein Hardwareproblem im Bereich der HDD sorgten teils auch für mehrtägige Komplettausfälle. Dinge die man natürlich verhindern will und mit ausreichend Aufwand auch könnte, aber am Ende muss das Kosten- / Nutzenverhältnis stimmen.
Abseits der Probleme im Bereich der Stabilität, bin ich weiterhin sehr froh über mein Static Website Setup via Hugo, welches durch die nun neu geschriebenen Kotlin Services ergänzt wird. Die Konvertierung von Java auf Kotlin, inklusive Umbauarbeiten, Aufräumarbeiten und Erweiterungen hat viel Spaß gemacht und die angekündigte Newssammlung zum Thema wird aktuell vorbereitet. Hier wird es für Interessierte also bald mehr geben.
Im Bereich Content konnte ich fast immer mindestens 5 Beiträge pro Woche veröffentlichen, was mein generelles Ziel ist. Entsprechend ist die Quantität durchaus gut, an der Qualität versuche ich aktuell zu arbeiten. Dies bedeutet das Beiträge mehr Tiefe und Inhalt haben sollen. Also z.B. eher ein Tutorial wie man etwas nutzt, statt einem reinen Erfahrungsbericht. Problem dabei ist natürlich der entsprechende Zeitaufwand. Hier versuche ich gerade einen passenden Mittelweg zu finden.
Meine Postman Basics

Über Postman habe ich bereits das eine oder andere Mal berichtet und heute möchte ich mein kleines Postman 1x1 mit euch teilen. Ich nutze Postman vor allem bei der Entwicklung von neuen APIs, um selbige schnell und einfach zu testen. Generell plane ich meine APIs und implementiere die ersten Calls, direkt gefolgt von ersten Postman Tests.
Zu Beginn erstellte ich dabei einfach wild Requests und gab Daten immer und immer wieder ein. Mit steigender Request Anzahl und häufiger auszuführenden Tests, wurde dies aber durchaus müßig. Um Arbeit zu erleichtern und das ohne großen Aufwand, erstelle ich diesen Beitrag, denn mit nur sehr wenig Aufwand kann Postman einem das Arbeiten mit APIs massiv vereinfachen.
Resizy - Entwicklung eingestellt

Im Rahmen meines Online-Frühjahrsputzes habe ich eines meiner letzten Legacy Java Projekte in Rente geschickt. Mein kleines Tool zum ändern von Namen und Größen von Bildern - Resizy genannt - war eines meiner letzten Java Tools und wurde zuletzt ohnehin wenig aktualisiert.
Ich nutzte das Tool meist um Batch Operationen auf Bildern durchzuführen, welche ich hier im Blog nutzen wollte. In der letzten Zeit brauchte ich das Tool selber sehr selten und auch von extern gab es wenig Interesse. Den Todesstoß für das Projekt gab es nun durch Build-Probleme. Denn aufgrund einer neuen Java Version lässt sich das Projekt nicht mehr ordentlich bauen.
Da ich Java ohnehin aktuell den Rücken kehre (Kotlin und Flutter / Dart ersetzen es) gab es für mich entsprechend nur wenig Motivation eine Trail and Error Problemsuche zu starten. Ob es einen kleinen Nachfolger z.B. in Flutter / Dart geben wird steht aktuell noch nicht fest, aber ausschließen will ich es nicht.
RSS Feed verbessert

Für alle RSS Feed Abonnenten gibt es an dieser Stelle eine kleine Info, denn ich habe die Art und Weise wie selbige erstellt werden optimiert. Diese News sollte die Erste sein, in der verschiedene kleinere Fehler behoben und die Texte nun ohne Überbleibsel von HTML Tags oder ähnlichem ausliefert werden. Vor allem bei Links auf externe Seiten, welche bei mir in der UI markiert sind, gab es komische Textschnipsel in den RSS Feed Beiträgen. Probleme dieser Art sollten nun aus der Welt sein. Falls ihr auch auf dem neusten Stand bleiben wollt und das voll automatisch, schaut euch doch mal meinen RSS Feed an.
Meine Programmiersprache des Jahres 2020

In 2020 habe ich viel programmiert, egal ob privat oder beruflich und nachdem ich mit Java, Dart, Kotlin, JavaScript und Go den einen oder anderen Ausflug in verschiedene Programmiersprachen unternommen habe, möchte ich heute meinen Favoriten mit euch teilen.
Meine Sprache des Jahres 2020 ist Kotlin. Gründe dafür sind neben den modernen und sicheren Konzepten, vor allem die Verständlichkeit der Konzepte. Dabei geht es nicht darum das die Sprache an sich sehr einfach verständlich ist, sondern wie gesagt um die Konzepte und Ideen hinter Entscheidungen. Es gibt wenige Dinge in der Kotlin Welt die ich nicht nachvollziehen kann und Dinge deren Grundlage ich verstehe nutze ich gerne.
Kotlin selbst ist als relativ junge Sprache durchsetzt mit dem Besten aus bewehrten Konzepten, ergänzt durch neue Ideen und Entscheidungen. Letzteres führt zu einer besseren Syntax und sichererem Code. Erstes erlaubt es z.B. mir als Java Entwickler relativ einfach einzusteigen. Dazu gehört auch das man quasi alle vorhandenen Java Libraries im Kotlin Kontext nutzen kann.
Dart als Scripting-Lösung

Während Dart hauptsächlich im Kontext von Flutter Erwähnung hier im Blog findet, gibt es diverse weitere Anwendungsgebiete. Eines von diesen erschließe ich mir gerade und konkret geht es um Dart als Kommandozeilen-Tool.
Generelle setzt man in diesem Bereich ja eher auf die Shell open_in_new unter Linux oder aber PowerShell open_in_new unter Windows. Gerne wird auch Phyton open_in_new genutzt, aber zu Phyton habe ich bis dato keinen Zugang gefunden. Entsprechend fiel meine Wahl auf das für mich naheliegendste.
Dart ist durch Flutter aktuell eine meiner Hauptsprachen, neben Kotlin. Sofern Dart installiert ist und auf dem Pfad hinterlegt wurde, was im Falle eines Flutter Setups vermutlich ohnehin der Fall ist, kann es bereits losgehen. Mit Dart kann man nun im Prinzip fast alles umsetzen was man normalerweise mit anderen Scripting-Lösungen kann, nur halt in einer Sprache die relativ sicher zu programmieren ist und durch Null Safety wird dieser Bereich bald sogar noch ausgebaut. Dart Programme können dann direkt auf der Konsole ausgeführt werden, wie man es z.B. von Phyton kennt. Parameter und ähnliche Dinge können natürlich auch übergeben werden, sodass man hier eine durchaus vollwertige Scripting-Lösung erhält.
Content Ausblick

An dieser Stelle möchte ich einen kleinen Ausblick auf kommenden Content geben, denn in den nächsten Wochen steht einiges an hier im Blog. Beginnen werde ich dabei mit einem Review und Gewinnspiel zur aktuellen Bitdefender Antiviren Software. Denn auch dieses Jahr ermöglicht mir Bitdefender wieder einige Lizenzen an euch zu verteilen, wofür ich mich bedanken möchte.
Weiter geht es mit diversen Inhalten zur Software-Entwicklung. Sowohl die Entwicklung meiner Status Seite, inklusive Deployment und Konzepten, wie auch das Setup, die Entwicklung und die Nutzung meiner Kotlin Services wird jeweils in einer eigenen mehrteiligen Newssammlung verarbeitet.
Gesondert werde ich außerdem noch auf meine ersten Erfahrungen mit GitHub Actions & Dependabot eingehen, sowie mein Postman 101 mit euch teilen. Postman ist meine Standard Software geworden, wenn es um das Testen und auch Nutzen von APIs geht. Zusätzlich werde ich das Thema Dart für Scripting anreißen, denn abseits davon die Basis für Flutter zu sein, kann Dart auch an anderen Stellen hilfreich sein.
Abschließend gibt es auch noch eine kleine Zusammenfassung des Jahres aus meiner Perspektive, sowohl auf das Thema Gaming bezogen, wie auch im Kontext Software-Entwicklung. Dies beinhaltet auch ein paar Worte zum Status des Blogs.
Generell gibt es also eine bunte Auswahl, diverse Beiträge und sogar das eine oder andere zu gewinnen, ich würde mich freuen euch also auch in der nächsten Zeit als Leser begrüßen zu dürfen.
Kommentar-Service Update abgeschlossen

Das Update wurde erfolgreich abschlossen und der alte Service deaktiviert. Kommentare laden und erstellen sollte nun wieder funktionieren. Der Ausfall während der Umstellung selbst belief sich auf wenige Minuten, sodass nicht einmal das Monitoring open_in_new etwas mitbekommen hat.
Lediglich die Suche war kurz Offline open_in_new, da ich auch dort Verbesserungen vorgenommen habe.
Aktuell bin ich sehr zufrieden und freue mich über das neue Setup, solltet ihr allerdings noch Fehler entdecken freue ich mich natürlich sehr über Rückmeldungen. Selbige am besten direkt in die Kommentare unter dieser News oder aber per Mail.
Kommentar-Service Update startet in Kürze

In den nächsten Minuten startet ein Test und die eventuelle Umstellung auf den neuen Kommentar-Service. Selbiger basiert dann auf dem selben Setup wie schon der neue Such-Service. Das Update wird mit kurzen Ausfällen und Fehlern beim laden oder erstellen von Kommentaren einhergehen. In diesem Zeitraum empfehle ich keine Kommentare zu erstellen. Bestehende Daten gehen nicht verloren. Sobald alles wieder aktiv läuft werde ich eine weitere News online stellen. Schnellere Updates gibt es auf meiner Status Website open_in_new.
Kommentar-Service Update geplant

Nachdem die Umstellung des Such-Service erfolgreich verlief, habe ich in den letzten zwei Tagen, binnen wenigen Stunden, den Kommentar-Service ebenfalls portiert. Anfang nächster Woche ist nun auch dort ein Test / die Umstellung geplant. Sobald der genaue Zeitpunkt feststeht wird es eine weitere News geben.
Eventuelle Gewinnspiele / Events oder ähnliches werden entsprechend angepasst, sodass ausreichend Zeit bleibt. Nach Möglichkeit wird der Ausfall sich aber wieder im niedrigen Minuten Bereich bewegen. Nach Abschluss der Umstellung wird es eine News-Sammlung zum Thema geben, denn bis dato bin ich durchaus zufrieden mit meinem neuen Setup und möchte selbiges gerne mit euch teilen.