Hacktoberfest 2022
Auch wenn der Oktober schon ein paar Tage alt ist, möchte ich trotzdem noch auf das Hacktoberfest hinweisen. Dieses ist, wie schon in den letzten Jahren, als Einstiegspunkt für Entwickler in den Open Source Bereich gedacht. Hier können Interessierte schnell und einfach passende Issues z.B. auf GitHub open_in_new oder GitLab open_in_new finden und selbige bearbeiten. Ein sehr schönes Event, welches es jedem ermöglicht relativ unkompliziert in mitunter große Open Source Projekte eintauchen zu können. Dabei erfährt man dann nicht nur wie die reine Softwareentwicklung in diesem Kontext abläuft, sondern auch wie die Teams und Projekte organisiert sind. Ein sehr spannender Einblick, der viel lehrreiches bringen kann.
Passend zum Event, welches von DigitalOcean organisiert wird und noch bis zum Ende des Monats läuft, gibt es weitere Unternehmen die als Ansporn das Event mit Preisen unterstützen. Dazu zählt z.B. Invertase, die im Flutter Sektor sehr bekannt sind. Falls ihr also Interesse habt am Hacktoberfest teilzunehmen, kann ich dies nur empfehlen. Die Anmeldung ist über die Webseite in den Related Links möglich und auch die extra Seite von Invertase, auf welcher ihr euch bei Interesse auch noch anmelden könnt, ist dort verlinkt.
Ich wünsche allen Teilnehmern viel Spaß. Ich selbst werde dieses Jahr leider nicht teilnehmen, da ich mit meinem GameDev Projekt zeitlich durchaus eingespannt bin.
Tessa App Version 2.0 veröffentlicht
Heute gibt es eine weitere Update News, welche dieser Tage recht häufig sind. Der Release der Tessa App Version 2.0 erfolgte schon vor ca. zwei Wochen, sodass der Google Play Store die neue Version bereits ausliefern sollte.
Neben der App wurde auch die kleine Info-Webseite zur Tessa App open_in_new aktualisiert. Selbige findet ihr in den Related Links, ebenso wie alle weiteren Informationen zur App und natürlich auch den Download Link. Die wichtigsten Änderungen der neuen Major Version gibt es im Folgenden.
Boehrsi.de - Kommentar-Service & Such-Service aktualisiert
Neben dem Update meines Blogs gab es auch einen kleinen Patch für die angeschlossenen Dienste. Der Kommentar-Service und der Such-Service wurden dabei jeweils mit neuen Dependencies ausgestattet und verschiedene Refactorings wurden vorgenommen. Einige kleine Bugs wurden behoben und die Performance, vor allem im Bereich der Suche, wurde verbessert. Konkret wurde die Wildcard-Suche entfernt, da selbige Probleme in verschiedenen Bereichen verursachte.
Ansonsten laufen die Dienste, als Teil meines RestTender Frameworks, weiterhin problemlos und größere neue Features sind aktuell nicht geplant. Dies kann sich allerdings spontan ändern, denn die Dienste werden weiterhin aktiv entwickelt, derzeit gibt es lediglich keinen Bedarf bzw. keine neuen Ideen für Features. Solltet ihr Ideen oder Wünsche haben meldet euch gerne in den Kommentaren, denn über Input freue ich mich wie immer sehr.
Patchday - Device Marketing Names, Device Identifiers und OnUpgrade
Die folgenden Updates liegen bereits ein paar Tage zurück und entsprechend sollten die verschiedenen Plattformen, welche die Verteilung der eigentlichen Client Pakete übernehmen, auch schon entsprechend aktualisiert sein.
Innerhalb der letzten Woche erhielt meine OnUpgrade Flutter Library einen Wartungsrelease, welcher diverse Abhängigkeiten aktualisierte und kleinere Refactorings unter der Haube mit sich brachte. In Version 1.1.3 open_in_new sollte sich nichts an der Library selbst geändert haben, es wurde lediglich aufgeräumt und aktualisiert.
Auch mein Tool Device Identifiers, welches genutzt wird um Gerätenamen auszulesen und daraus nutzbaren Code zu erstellen, wurde aktualisiert. Version 0.4.1 open_in_new bringt dabei ebenfalls aktualisierte Abhängigkeiten mit sich. Ansonsten hat sich an dem Dart Tool nichts geändert.
Meine Device Marketing Names Client Libraries für Android und Flutter wurden ebenfalls mit neuen Daten und frischen Abhängigkeiten ausgestattet. In dieser Version (Android Version 0.3.0 open_in_new und Flutter Version 0.4.4 open_in_new) wurden unter anderem die neuen iPhones hinzugefügt. Abseits davon sollten auch hier keine Breaking Changes oder dergleichen auftreten. Das Android Update bringt außerdem aktualisierte SDK Anforderungen mit sich, denn compileSdk
und targetSdk
setzen nun auf die aktuellste Version 33. Auch Gradle wurde im Rahmen des Updates aktualisiert.
Boehrsi.de Version 8.6 erschienen
Seit langem gab es mal wieder ein umfangreicheres Update für meinen Blog. Denn neben der angekündigten und auch durchgeführten Umstellung auf ausschließlich WebP Bilder, erfolgte auch eine Anpassung des Designs. In diesem Bereich setze ich bereits seit langem auf Material Design open_in_new und habe hier nun Änderungen vorgenommen, um Version 3 der genannten Designsprache zu implementieren.
Material Design Version 3 open_in_new setzt auf ein noch einheitlicheres Farbschema. Ansonsten wurden die Stile von Karten, Buttons und Chips angepasst, was ich entsprechend adaptiert habe. Ich nutze keine Library für CSS oder JavaScript, das genannte Design ist in SCSS / SASS selbst implementiert.
Durch die Neuerungen sollte sowohl im hellen, wie auch im dunklen Modus alles noch etwas mehr wie aus einem Guss wirken und dies Lesbarkeit sollte sich verbessert haben. Diverse Formen sind nun etwas geschwungener und zusätzlich wurden einige kleine Bugs des alten Designs entfernt. Auch alter Content wurde an einigen Stellen überarbeitet und von Fehlern befreit.
IntelliJ Fleet - Mein erster Eindruck
Ich nutze bereits seit vielen Jahren sehr erfolgreich IntelliJ Produkte. Dazu gehören maßgeblich Android Studio und IntelliJ Idea. Doch neben diesen umfangreichen IDEs brauche ich vor allem fürs Scripting oder für meine Webprojekte auch kleine schnelle Editoren. In diesem Bereich bin ich mit VSCode unterwegs. Hier bin ich mit ein paar Plugins und dem schnellen Editor sehr gut bedient, um z.B. meinen Blog Code und Content zu pflegen oder um ein Dart CLI zu entwickeln.
Auch wenn mein derzeitiger Flow durchaus funktioniert, ist ein Wechsel zwischen diesen Welten natürlich nicht immer ideal. Angefangen bei den Shortcuts die angepasst werden müssen, bis hin zu grundsätzlichen Konzepten und Abläufen. Es sind verschiedene Produkte von verschiedenen Firmen und entsprechend sind Unterschiede logisch.
WebP - Fallbacks für alte Browser werden entfernt
Ich nutze wie schon öfters erwähnt WebP als Bildformat hier im Blog. Da es sich bei diesem um ein recht neues Format handelt, habe ich bis dato immer auch einen Fallback angeboten. Konkret gab es durch die Nutzung der HTML picture
und source
Tags immer auch ein PNG oder JPG, je nachdem was das Quellbild war. Dies zu ändern und so die Größe meines Blog quasi zu halbieren plane ich schon lange.
Ende der nächsten Woche wird dies nun auch umgesetzt, vermutlich zwischen dem 01. bis 03. Oktober. Die meisten Nutzer sollten keine Veränderung wahrnehmen, denn alle aktuellen Browser unterstützen WebP bereits seit einigen Versionen (97.17 Prozent laut caniuse.com open_in_new). Für mich ergibt sich daraus nicht nur eine Reduktion der Größe des Blogs, sondern auch eine Vereinfachung der Build Pipeline. Denn dort wurden neuen PNGs und JPGs automatisiert auch im WebP Format zur Verfügung gestellt. Zusätzlich kann ich die aktuell noch nötigen Code Unterscheidungen in diesem Kontext ebenfalls entfernen, was auch sehr dankbar ist.
Game-Dev Projekt - Engine Umzug und konkrete Pläne
Meine privaten Projekte haben hin und wieder die Angewohnheit in ihrem Ausmaß massiv zu wachsen und das vom einen auf den anderen Tag. Genau dies ist nun auch mit meinem Game-Dev Projekt passiert.
Initial wollte ich meine Ideen für die Spieleentwicklung, welche ich bereits lange mit mir herum trage, in Flutter / Dart und der darauf aufsetzenden Engine Flame open_in_new implementieren. Diverse kleine Komponenten habe ich dort bereits umgesetzt und einige Konzepte erarbeitet. Nun bin ich aber an einem Punkt an dem ich etwas mehr Tooling und vor allem auch die Gewissheit benötige, dass ich das Spiel wirklich, falls es denn irgendwann fertig ist, z.B. bei Steam relativ einfach veröffentlichen könnte.
Denn ich plane, auch wenn es sich hier um ein Pet-Project handelt, am Ende falls möglich etwas funktionales zu produzieren. In diesen Bereichen, also Tooling und Release-Management, habe ich das Gefühl das ich mit Flame auf Probleme stoßen könnte. Dies ist nicht primär der Fehler von Flame sondern eher von mir selbst, da ich vor allem im Bereich Tooling gerne mehr als weniger Hilfe hätte, weil die Spielentwicklung eben noch etwas neues für mich ist. Vor allem alle grafischen Aspekte sind eine Herausforderung für mich und da hilft es natürlich wenn man einen vollwertigen Editor hat, in welchem man z.B. direkt die 2D Welt sieht während man sie baut.
Raffle Companion Status Update und Release Plan
Mein kleines Tool Raffle Companion kann sich mittlerweile sehen lassen. Bei selbigem handelt es sich um ein Gewinnspiel-Key-Management-Tool, geschrieben in Flutter und gedacht für die Nutzung auf dem Desktop. Da Flutter viele Freiheiten bietet habe ich hier auf Microsofts Fluent UI open_in_new (via fluent_ui open_in_new) gesetzt, denn nicht alles im Kontext Flutter muss mit Googles Material Design gebaut werden.
Die Release-Version wurde vor einigen Wochen fertiggestellt und wäre nach einem weiteren Review bereit für einen Release. Durch den Flutter 3.3 Release werde ich allerdings noch ein paar kleinere Anpassungen vornehmen. Ich versuche dies in den nächsten Wochen und spätestens im Oktober endlich durchzuziehen. Dann muss nur noch das Repository, das Deployment und der eigentliche Release via GitHub umgesetzt werden. Auch eine kleine Projektseite hier im Blog wird es geben, damit ihr schnell und einfach an relevante Informationen kommt.
Das Tool nutze ich selbst bereits sein einiger Zeit z.B. im Rahmen meiner Games Gewinnspiele hier im Blog und bin bis dato durchaus zufrieden. Flutter auf dem Desktop, in meinem Fall auf einem Windows System, funktioniert ziemlich gut.
Der erste Release wird in Form einer Beta stattfinden, da auch wenn ich das Tool bereits lange produktiv einsetze, eine einzelne Testperson meist keine verlässliche Aussage über die generelle Stabilität in der freien Wildbahn liefern kann. Finden könnt ihr das Ganze wie erwähnt auf GitHub, sobald meine Vorbereitungen erledigt sind. Im Rahmen des Deployments bin ich gespannt ob es bei einem schlichten Download bleibt oder ob ich mir mal den Windows Store anschaue. Dazu zu gegebenem Zeitpunkt mehr. Falls ihr Fragen habt meldet euch gerne in den Kommentaren.
Tessa App 2.0 - Full Test abgeschlossen & Release Vorbereitung gestartet
Bei den Status Updates zu meinen aktuellen Projekten geht es heute weiter mit der Tessa App, welche die Full Test Phase für den Release von Version 2.0 überstanden hat. Aufgrund von diversen umfangreichen Änderungen in diesem Release gab es doch noch die eine oder andere Kleinigkeit die noch behoben werden musste. Alles in allem gingen die letzten Anpassungen aber gut von der Hand und die letzten bekannten Fehler wurden aus der Welt geschafft. Zusätzlich gab es durch den Release von Flutter 3.3 noch einige Last Minute Änderungen. Der verbesserte Material 3 Support im genannten Release erlaubte mir einige Workarounds zu entfernen.
Aktuell bereite ich den Release vor und passe die nötigen Store-Assets, sowie die Release Notes an. Diese Prozess dauert bei umfangreichen Releases meist länger als man es sich wünscht. Ich plane den Release innerhalb von dieser Woche, aber bis spätestens Ende nächster Woche durchzuführen.
Außerdem spiele ich im Rahmen der App gerade mit dem Gedanken automatisierte UI Tests durchzuführen. In diesem Bereich bin ich über neues und scheinbar sehr einfach nutzbares Tooling gestolpert. Sobald ich dazu gekommen bin mir das Ganze anzuschauen wird es sicherlich auch dazu einen oder mehrere Beiträge geben.