Konferenz in der virtuellen Welt
War das ein historischer Moment? Die erste Entwickler-Konferenz in der virtuellen Welt überhaupt? Kann sein. Egal. Spaß gemacht hat es.
Zusammen mit über 550 anderen Mobile-Experten haben wir uns vorletzte Woche in der virtuellen Welt getroffen, um eine Konferenz über iOS-, Android- und Cross-Plattform-Entwicklung abzuhalten und dabei jede Menge Vorträge mit technischem Tiefgang zu besuchen.
Dieses mal waren wir mit sechs Entwicklern vertreten. Über zwei Tage haben wir insgesamt 21 Vorträge besucht und unzählige neue Gesichter kennengelernt.
Doch wie verläuft bei der virtuellen mDevCamp-Konferenz eigentlich die Anreise?
Zuerst musste man eine MacOS- oder Windows-App herunterladen, dann einen passenden Avatar auswählen: Cowboy, Hipster oder doch das Hotdog-Kostüm?

Das kostet Zeit, klar. Aber man will ja auch repräsentieren… Schließlich ging es los. Der Avatar spawnte nahe der Main Stage und konnte in die nahe Wüste zur Desert Stage, oder in die Berge zur Castle Stage, gelenkt werden. Leuchtende Kreise am Boden aktivierten Kamera und Mikrofon und schon stand man mitten im Gespräch mit anderen Entwicklern, Google Developer Experts oder dem für mobile Konferenzen obligatorischen Microsoft-Marketing-Menschen.
mDevCamp2020 – Die spannendesten Themen
Nach einem x-root-Selfie und dem herzlichen Willkommen durch die Veranstalter in der Keynote, zog es uns zu spannenden Talks, wie „Refactoring Legacy Code with Kotlin“, in dem Ash Davies über Clean Code, defensiven und offensiven Code referierte. Danach ging es weiter zu „How Flutter works under the hood“, wo vom Widget über das Element bis zum Render Object analysiert wurde, wie das Cross-Plattform-Framework Flutter tickt.
Die Vorträge konnte man sowohl in der virtuellen Welt als auch direkt per Livestream verfolgen. Anschließend hatte man die Möglichkeit, Fragen an die Referenten zu stellen.
Ein Schwerpunkt der Konferenz lag auf Sicherheit. Dazu gehörte etwa der Vortrag „iOS Security: Deep dive“, der mit dem Mythos von iOS als secure-by-default aufräumte. Oder „Reversing Android Apps“, wo uns der spanische Sicherheitsexperte Marc Obrador Sureda zeigte, wie man aus einer beliebigen App Geheimnisse und Gutscheincodes ausliest bzw. eben dieses Auslesen erschwert und verhindert.
Doch nicht nur über Technik wurde philosophiert. Neben den Themen iOS, Android und Flutter gab es auch die Rubrik „DevLife“, die mit Vorträgen zu „Happiness at Work in the Digital Era“ oder „Time Perspective – an invisible software that navigates our lives“ hervorragende Denkanstöße zum Work-Life-Balance als Software-Entwickler gegeben haben.Nach zwei Tagen intensiver Talks und einer fulminanten Abschluss-Party in der virtuellen mDevCamp-3D-Welt mit Feuerwerk, neuen Avataren und Fliegen ist die Konferenz nun zu Ende. Und so bedanken wir uns bei den Veranstaltern für ihr innovatives Konzept und hoffen, dass wir auch nächstes Jahr wieder dabei sein können.

Hier noch ein Ranking der bei uns intern beliebtesten Talks:
★★★★★
Refactoring Legacy Code with Kotlin
iOS Security: Deep dive
Happiness at Work in the Digital Era
Arbeits- und Privatleben lassen sich nicht vollkommen trennen. Die Zufriedenheit in einem Lebensbereich wirkt sich immer auch auf den anderen aus. Darum macht es für Unternehmen Sinn, auch das private Glück ihrer Angestellten zu fördern: Platz für Erholung, Sport und gesundes Essen schaffen. Soziales Miteinander durch Team-Events fördern. Die Motivation durch Eigenverantwortung und Teilhabe an Erfolgen steigern.
★★★★☆
Reversing Android apps
Übrigens: Informationen 100% sicher im App-Code zu verstecken ist unmöglich, denn es gibt keinen Mechanismus, der nicht ausgehebelt werden kann. Viel mehr geht es darum, das Protection-Level höher zu setzen als den Wert der Informationen. Für 100%igen Schutz müssen Geheimnisse im Backend gespeichert und Zugriffszeiten durch die App limitiert werden.
Efficient Internationalization of Flutter Apps
Das umständliche Hantieren mit Flutter Übersetzungs-JSONs hat ein Ende. Mit dem Android Studio Plugin „Flutter Intl“ können String-Ressourcen mittels Intention Shortcut angelegt und verknüpft werden, wie bei der Android-Programmierung.
★★★☆☆
Rewrite or Refactor That Is the Question
Dark side of Android apps modularization
Speed up your project with code generation