08.09.2020
LOCATION: Rotkreuz
KEYWORDS: Hands-On, Technology, Lessons learned, Tools
SPEAKER: Mohamed Ben Hajla COMPANY: euraconsult.ch
In diesem Workshop lernen Sie Kotlin / Native kennen und erstellen eine Multiplatform-App, die sowohl auf iOS als auch auf Android mit dem gleichen Source Code umgesetzt wird.
Der Workshop beginnt mit der Vorstellung eine Beispiel App (iOS) die im Laufe des Workshop mit Kotlin als Multiplatform App neu implementiert wird. Mit Ausnahme des UI layers werden alle Business Logic und Data Komponenten mit Kotlin Multiplatform neu implementiert, um damit ein maximale wieder Verwendbarkeit des gleichen Source Code zu erreichen.
Die Teilnehmer lernen anhand des durchgängigen Beispiels sowohl die Grundlagen von Kotlin Multiplatform kennen, als auch die Besonderheiten des UI layers für iOS, Android und das Web.
SPEAKER: Florian Bruhin COMPANY: Bruhin Software
Automatisiertes Testen ist ein essenzielles Werkzeug für qualitativen Code. Das pytest-Framework ermöglicht es, Tests sowohl übersichtlicher als auch unkomplizierter umzusetzen, als dies mit Python-Bordmitteln wie dem „unittest“-Modul möglich wäre. Pytest lässt sich nahtlos mit existierenden Testsuites integrieren und bietet auch da viele Vorteile. Weiterhin lässt es sich problemlos an die eigenen Ansprüche anpassen und mit diversen Plugins erweitern.
Obwohl pytest primär auf Python ausgelegt ist, eignet es sich auch hervorragend als flexible Basis für eigene Testabläufe für andere Systeme: So wird es etwa auch benutzt zur Überprüfung von IoT-Kühlschränken, Waschmaschinen, Automobil-Komponenten oder gar Audio-Codecs.
Dieser Workshop bietet eine Einführung zu pytest mit zahlreichen Übungen. Teilnehmende lernen anhand von Beispielen die „best practices“ für das Testen von Python-Code. Ausserdem werden Grundlagen gezeigt, wie man mittels eigenen Plugins pytest für diverse Einsatzzwecke erweitern und einsetzen kann.
SPEAKER: Patrick Baumgartner COMPANY: 42talents GmbH
SPEAKER: Stéphane Bisinger COMPANY: 42talents GmbH
It’s 2020, JAVA is still one of the most popular programming languages to build web applications. To build serverless applications, there is a huge competition from newer languages like Go, Python, and TypeScript. But you can do this also with JAVA in a performant way!
We are going to build a photo booth serverless application with three different JAVA frameworks: Spring Boot, Micronaut, and Quarkus. Connecting a web UI with a series of serverless services allows us to provide a fully functioning application to run several benchmarks to compare the performance. Discussing the results and their differences with other programming languages and platforms will show us the full potential of this approach.
SPEAKER: Lucia Fritsche COMPANY: Schaltstelle GmbH
Für einen Brand eine individuelle Geschichte erarbeiten und eine Marketing-Strategie dazu entwickeln. Eine Online Strategie die Spass macht und funktioniert!
Um eine starke Marke aufzubauen, müssen die richtigen Botschaften transportiert werden. Erzähle nicht nur die Geschichte deiner Firma oder deiner Brands, sondern wecke Emotionen bei deinen Kunden. Lerne, wie du eine ergebnisorientierte Marketing Strategie entwickeln kannst, die perfekt auf alle wichtigen Social-Media-Plattformen abgestimmt ist. Eine Strategie die garantiert, dass mit deiner Marke die richtigen Geschichten im richtigen Kontext erzählt werden.
SPEAKER: Sascha Demarmels COMPANY: Kommunikation 3.0
SPEAKER: Rafael Huber COMPANY: dot consulting AG
Wie können wir mit dem weitverbreiteten Unbehagen vor Emotionen besser umgehen? Wie können wir Emotionen von anderen erkennen und so darauf reagieren, dass sich jede und jeder erkannt, wertgeschätzt und verstanden fühlt? Und vor allem: Wie geht das, ohne dass wir uns gleich mit Tränen in den Augen in die Arme fallen müssen?
Auch wenn Emotionen in unserer Arbeitswelt in der Regel nicht offen thematisiert werden, sind sie immer da. Gerade während des Lockdowns im Homeoffice war dies für viele besonders schwierig. Über Video-Chat nehmen wir die allgemeine Stimmungslage viel weniger wahr, weil der Face-to-Face-Kontakt – der uns im Alltag hilft mit Emotionen besser umzugehen – fehlt.
Unserer Emotionen verhalten sich zu unserer Vernunft wie ein Elefant zu seinem Reiter: Der Elefant läuft auch mit den besten Argumenten des Reiters gerne einmal in seine eigene Richtung. Nur wenn wir unseren eigenen „Elefanten“ und die „Elefanten“ der anderen verstehen und mit diesen im Austausch sind, können wir wirksam miteinander reden, arbeiten und gestalten. Ohne emotionale Intelligenz kommen wir in einer stark vernetzten Arbeitswelt nicht mehr weit und auch ein Team mit herausragenden Einzelkämpferinnen und -kämpfern bleibt weit unter den Erwartungen.
Durch einen guten Umgang mit Emotionen fühlen sich alle gesehen und abgeholt. Es etabliert sich eine Kultur der psychologischen Sicherheit. Und das führt letztlich zu mehr Zufriedenheit, besserer Zusammenarbeit und auch einer besseren Performance. Teamarbeit wie sie sein sollte halt!
In diesem Workshop üben die Teilnehmenden anhand von verschiedenen, leicht erlernbaren Instrumenten wie sie entspannt mit Emotionen umgehen können. Emotional Hacks können viel einfacher als man denkt in den Alltag eingebaut werden.
SPEAKER: Peter Siska COMPANY: Inventage AG
SPEAKER: Edwin Steiner COMPANY: Inventage AG
Der de-facto Standard bei der Entwicklung von Front-End-Applikationen sind Frameworks wie Angular, VueJS oder React. Inzwischen ist die Browser-Plattform jedoch mächtig genug, sodass es viele dieser Frameworks mit ihren Abstraktionen nicht mehr braucht.
Das neue Motto ist: use the platform! Entwickler sollten heute keine React- oder Angular-Entwickler, sondern wieder Web-Entwickler mit Fokus auf Browser-APIs und -Standards sein.
SPEAKER: Jonas Bandi COMPANY: IvoryCode GmbH
JavaScript hat in den letzten Jahren eine massive Modernisierung erfahren. Die Programmiersprache selbst macht eine rasende Entwicklung durch: Seit 2015 erscheint jährlich eine aktualisierte Spezifikation von ECMAScript und es werden kontinuierlich moderne und innovative Sprachkonstrukte und Features eingeführt. Die Unterstützung von modernen Browsern ist dabei äusserst zeitnah und für alte Browser existieren JavaScript Compiler, so dass diese Features auch in Real-World-Projekten sofort verwendet werden können.
Auch als Plattform und Ökosystem hat sich JavaScript in den letzten Jahren extrem weiterentwickelt und ist heute wohl die weitest verbreitete Programmiersprache. Moderne Frontend-Frameworks wie Angular und React bauen zu einem grossen Teil auf den neuen Features von ECMAScript 2015+ auf. TypeScript ist ein Super-Set von JavaScript und hat das Ziel die JavaScript-Entwicklung besser für grosse und komplexe Projekte zu wappnen, indem während der Entwicklung eine starke Typisierung mit einem optionales Typ-System genutzt werden kann. Mit der Entwicklung der Sprache ging aber auch eine Explosion der Tools und Libraries im JavaScript Ökosystem einher. Die Entwicklung geht dabei so rasend schnell voran, dass es schwierig ist einen Überblick zu behalten.
In dem Workshop werden die State-of-the-Art Tools für die Web-Entwicklung mit JavaScript aufgezeit und erklärt. Der Workshop ist die ideale Vorbereitung für die Entwicklung mit modernen JavaScript Frameworks wie Angular oder React, weil die Grundkonzepte der Programmiersprache und die State-of-the-Art Toolchain erlernt werden.
SPEAKER: Christian Heitzmann COMPANY: SimplexaCode AG
Meldungen zum Thema «Künstliche Intelligenz» (KI) scheinen sich heute regelrecht zu überschlagen – dabei wird gerade bei überhitzten Themen selten so heiss gegessen wie gekocht. Wer für eigene Projekte zielführende Einsatzmöglichkeiten der KI überprüfen und beim Thema künftig fundierter mitreden möchte, kann sich im Rahmen dieses eintägigen Workshops ein Bild von den Grundlagen, aber auch den Limiten der KI machen.
Der Workshop bietet eine hervorragende Gelegenheit, an kleinen, aber eindrücklichen KI-Beispielen selber Hand anzulegen und ein Gespür für die Hintergründe des maschinellen Lernens zu entwickeln. Eigene (einfache) Programmierübungen in Python werden mit (wenig) Theorie, Demonstrationen, Hands-On-Experimenten und einigen Aha-Erlebnissen abwechslungsreich unterstützt.
JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.