Mobile Developer's Guide to the Galaxy Version 18 erschienen

Wie schon in den letzten Jahren freue ich mich auch im dahinscheidenden Jahr 2019 sehr darüber, über eine neue Version des Mobile Developer’s Guide to the Galaxy berichten zu dürfen.
Der Mobile Dev Guide bietet euch einen breiten Einstieg in die Welt der mobilen Entwicklung. Inhalte zu allen großen Plattformen, Hintergrund Informationen und generelle Themen wie Marketing und UX Design erwarten euch. Die 18. Version ist ab jetzt verfügbar und kann kostenlos heruntergeladen werden.
Auch dieses Jahr habe ich wieder am Guide mitgearbeitet und zeichne mich verantwortlich für den Großteil des Android Kapitels, weswegen ich den Guide persönlich natürlich noch etwas interessanter finde. Aber auch euch da draußen kann ich nur empfehlen einen Blick hinein zu werfen. Denn mit über 20 Autoren und sehr schönen Illustrationen, dürfte der Mobile Dev Guide für viele von euch interessant sein.
Solltet ihr Interesse an einer gedruckten Version haben, gibt es auch dafür auf der Mobile Developer’s Guide Website eine Möglichkeit. Folgt einfach den Related Links, dort findet ihr alle weiteren Informationen.
User generated Links markieren

Wer eine Website betreibt, die auch mit Content von Nutzern umgehen muss, der sollte sich vor allem im Bereich von Links vorbereiten. Spam-Bots oder unlustige Individuen verbreiten gerne Links zu diversen Ecken im Internet, die man nicht auf der eigenen Website haben möchte. Hier muss man entweder Software nutzen oder entsprechend moderieren und sie entfernen.
Es gibt aber auch die Links die generell in Ordnung sind, bzw. nicht per se gelöscht werden müssen. Trotzdem möchte man natürlich verhindern, dass der eigene Kommentarbereich als Werbeplattform von Usern genutzt wird, um deren PageRank zu erhöhen. Hier kann man natürlich auch rigoros löschen oder sich des einen oder anderen Tricks bedienen. HTML Link Elemente (<a> Tag) mit einem rel=“nofollow” ausstatten ist dabei eine beleibte Möglichkeit, doch es gibt mittlerweile sogar spezifischere Tags. Denn mit dem rel=“ugc” Tag kann man Google nun konkret sagen das es sich um User Generated Content handelt. Ich habe meine Linkfelder in den Kommentaren entsprechend ausgestattet und falls auch ihr dies tun wollt, in den Related Links findet ihr weitere Informationen.
Flutter Interact mit vielen Neuerungen

Vorgestern fand die Flutter Interact 2019 statt und brachte sehr viele neue und interessante Inhalte und Änderungen für das UI Framework Flutter und auch Dart, als die Sprache dahinter. Zum einen wurde eine neue Flutter Version veröffentlicht.
Die Version 1.12.13 bietet neue Widgets und iOS UI Verbesserungen, inklusive des Dark Modes. AndroidX wird nun als Standard für native Android Komponenten verwendet und die Integration von Flutter in native Apps, bzw. als Standalone-App wurde verbessert. Außerdem ist es nun extrem einfach Google Font Packages in Flutter zu nutzen, ähnlich wie man es bereits aus dem Web kennt. Abgesehen von den Features wurden diverse Fehler behoben, die Performance teils stark verbessert und sogar ein Pull Request von mir befindet sich in diesem Release. Auch wenn es sich nur um eine Kleinigkeit handelt, freue ich mich sehr darüber.
Support für Let's Encrypt

Die meisten von euch, die in der letzten Zeit das Internet genutzt haben, dürften über von Let’s Encrypt gesicherte Webseiten gestolpert sein. Vermutlich unwissend, denn die wenigsten werden SSL Zertifikate ihrer besuchten Seiten prüfen. Doch klar ist, dass ohne Let’s Encrypt die Anzahl der genutzten SSL Zertifikate vermutlich signifikant kleiner wäre. Dies würde weniger Sicherheit bedeuten und entsprechend sollten wir uns sehr freuen, dass es Dienste wie Let’s Encrypt gibt, die kostenlos und automatisiert sichere SSL Zertifikate zur Verfügung stellen.
Doch wie finanziert man so etwas? Sponsoren und Spenden sind sehr relevant und vor allem bei letzteren kann sich jeder beteiligen und das Projekt unterstützen. Ich werde dies zum Ende des Jahres tun, denn alle meine Seiten sind via Let’s Encrypt geschützt und das ohne Kosten und ohne technischen Aufwand. Eine gute Integrationen in Server-Management-Tool, ein hoher Grad an Automatisierung und eine gute Dokumentation ergänzen den Dienst darüber hinaus.
Solltet ihr also noch SSL Zertifikate brauchen oder Let’s Encrypt vielleicht schon nutzen, denkt doch mal drüber nach das Projekt zu unterstützten.
Umstellung auf WebP

Ich bin ein Fan von Optimierungen und das noch relative neue Bildformat WebP ist definitiv eine Optimierung. Mittels modernem HTML ist eine Umstellung relativ einfach, denn mittels dem picture open_in_new und source open_in_new Tags ist es möglich WebP Bilder und JPGs und PNGs für nicht kompatible Systeme gleichzeitig auszuliefern.
In den letzten Tagen habe ich in mehreren Schritten alle Bilder in meinem Blog auf WebP umgestellt. Ausgenommen sind davon lediglich Bilder die ich innerhalb von Beiträgen eingebunden habe. Der einzige Grund dafür ist meine Zeit, denn hier muss einiges manuell gemacht werden. Die Header Bilder von Beiträgen, Sharing-Icons und weitere Bilder konnte ich relativ einfach durch Anpassung meiner Themes austauschen. Um WebP Bilder anbieten zu können, bin ich in drei Schritten vorgegangen:
Boehrsi.de - Komplettausfall

Gestern Abend gegen 19 Uhr verabschiedete sich mein Server ins Nirwana. Die Webseiten, Dienste und auch Zugriffsmöglichkeiten via z.B. SSH waren nicht mehr verfügbar. Der Server schien komplett offline oder zumindest vom Netz getrennt, denn auch ein guter alter Ping kam nicht mehr durch.
Nach einem kurzen Telefon mit Strato wurde mir mitgeteilt, dass laut internem Monitoring der Server online ist und ich mit dem Repair-System versuchen sollte mehr herauszufinden. Ich startete kurze Zeit später selbiges Repair-System und konnte meine Festplatten. Um einem eventuellen Datenverlust vorzubeugen, z.B. bei einem Hardwareschaden, startete ich ein Backup, welches über Nacht aktiv war.
Seite ca. 7 Uhr heute Morgen ist der Server nun wieder online. Nach dem erfolgreichen Backup startete ich den Server ohne weitere Änderungen im normalen Bootmodus neu. Aus diesem Grund vermute ich interne Probleme bei Strato führten zum Ausfall, denn auch meine Server Logs gaben keinerlei Fehler oder ähnliches Preis.
Dies war meine erste Auseinandersetzung mit dem Server-Repair-System (minimales Linux, welches via SSH genutzt wird und auf die Hardware Ressourcen des eigentlichen Servers zugreifen kann, um z.B. Festplatten zu mounten), welches mir erlaubt mein System im nicht aktiven Zustand zu verwalten und Notfallmaßnahmen einzuleiten (Fehlerlogs auslesen, Backups erstellen usw.). Das Ganze funktionierte sehr gut und auch die Dokumentation die Strato bereitstellt (z.B. zum Thema Datenzugriff über das Repair-System open_in_new) muss ich an dieser Stelle loben. Ich fand alles relativ schnell und problemlos und konnte alles gewünschte umsetzen.
Kotlin lernen - Advanced Android with Kotlin

Bis Ende des Jahres ist es mein Ziel grundlegend produktiv mit Kotlin zu sein. Dabei schaue ich mir Dinge wie Learn Kotlin by Example open_in_new, Tutorials und auch konkrete Kurse an. Bezogen auf die Kurse gibt es dabei etwas Neues von Google. Der Kurs Advanced Android with Kotlin open_in_new ist noch ziemlich neu und zielt wie der Name schon sagt auf eher fortgeschrittene Nutzer ab.
Falls ihr etwas entspannter anfangen wollt ist vielleicht das Kotlin Bootcamp for Programmers open_in_new oder Kotlin for Android Developers open_in_new etwas für euch. Ich werde mir die Kurse auf jeden Fall auch mal ansehen, weiß aktuell aber noch nicht ob ich sie komplett durcharbeiten werde. Denn der Advanced Kurs ist z.B. mit einem Zeitraum von zwei Monaten geplant, was für mich doch etwas langwierig wäre.
Für mich ist es wichtig neue Sprachen, Frameworks und ähnliches mit einem konkreten Ziel zu lernen. Also ein Projekt zu haben, welches ich umsetzen und wirklich nutzen möchte. Wenn es nur lernen des Lernens wegen ist, steigt mein Gehirn meist sehr schnell aus. Deswegen bin ich froh dass ich schon eine Idee für ein kleines Projekt habe, nämlich einen weiteren Micro Service. Mal schauen wie es läuft und ob es bei einem Test-Projekt bleibt oder ob das gute Stück wirklich das Licht der Welt erblicken wird.
Android Dev Summit - Sessions sind online

Die Android Dev Summit ist seit ca. einem Monat vorbei und wer ähnlich wie ich nicht nach Kalifornien reisen konnte, darf sich zumindest über den Upload aller Sessions des Events freuen. Neben den sicherlich interessanten Keynotes, werde ich mir vor allem alles rund um die neuen Jetpack Komponenten anschauen und versuchen ein paar Kotlin Neuigkeiten zu bekommen.
Vielleicht gibt es ja auch ein paar Worte zum Thema Flutter. Aber selbst wenn nicht, ich denke mindestens die Hälfte der aktuell 73 verfügbaren Videos wird für mich interessant sein. Diese alle anzuschauen wird sicherlich etwas Zeit in Anspruch nehmen, aber ich hoffe spätestens die freien Tage rund um Weihnachten schaffen hier Abhilfe.
Falls auch ihr Interesse an den Videos habt, folgt einfach den Related Links. In selbigen habe ich sowohl die eigentliche Android Dev Summit Website, wie auch die Playlist direkt auf Youtube verlinkt.
Boehrsi.de - Kurze Ausfälle durch Updates

Aufgrund von einem umfangreichen Update meines Build- und Deploy-Scripts, gab es innerhalb der letzten Tage leider einige kurze Ausfälle des Blogs. Diese sollten nun aber der Vergangenheit angehören, denn das neue Script ist aktiv und läuft soweit ich es beurteilen kann ohne Probleme. Für die nächste Umstellung dieser Art versuche ich auf ein Beta / Staging Environment zu setzen, während ich versuche die letzten Fehler im Script zu beseitigen, sodass Ausfälle komplett vermieden werden können.
Neben der Aktualisierung meiner Build-Infrastruktur, arbeite ich aktuell an verschiedenen Optimierungen innerhalb des Blogs. Hier ist z.B. ein Update für den Such-Service und der Support für WebP Bilder zu erwähnen. Wann diese Änderungen kommen ist aktuell aber noch nicht klar. Sobald es hier konkrete Entwicklungen gibt, werde ich diese in einem gesonderten Beitrag erwähnen.
GitHub - The State of the Octoverse

Ich bin seit langer Zeit häufiger auf GitHub unterwegs open_in_new, entweder für eigene Projekte oder z.B. um Code einer Open Source Library für eines meiner Android Projekte anzusehen. Doch seit diesem Jahr nutze ich GitHub wesentlich intensiver, sowohl privat, wie auch professionell.
In diesem Kontext interessiert mich durchaus was im GitHub Kosmos passiert, wie sich Dinge entwickeln, was Trends sind und was generell einfach interessant ist. Da hilft der The State of the Octoverse Report sehr, denn er bietet eine detaillierte Übersicht zu diversen Themen. Ihr erfahrt hier z.B. das 10 Millionen neue Entwickler im letzten Jahr begonnen GitHub zu nutzen oder das 44 Millionen Repositories erstellt wurden.
Zusätzlich gibt es Informationen zur Nutzung von GitHub im Bereich der Bildung, im professionellen Bereich und wie die globale Verteilung der Plattformnutzer ist. Die Sicherheit auf GitHub ist ebenfalls ein Thema, genau wie beliebtesten Programmiersprachen und welche von ihnen im letzten Jahr am meisten zugelegt oder abgebaut haben. Dart hat hier, vermutlich durch Flutter, übrigens um über 500 Prozent zugelegt. Meiner Meinung nach nicht zu unrecht.
Solltet ihr auf GitHub unterwegs sein oder allgemein Interesse an Open Source und der Entwicklung von Software haben, schaut euch den Report mal an. Er ist auf Englisch und meiner Meinung nach definitiv einen Blick wert.

