35
events were organized by JUG Switzerland during 2024 so far.

08.09.2020

CH open Workshop-Tage 2020

in Zusammenarbeit mit jug.ch

LOCATION: Rotkreuz
KEYWORDS: Hands-On, Technology, Lessons learned, Tools


Cross Platform Mobile Entwicklung mit Kotlin-Multiplatform

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.


pytest: Test Driven Development (nicht nur) für Python

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.


Serverless Comparison with Spring Boot, Micronaut and Quarkus

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.


Kundengewinnung durch Storytelling

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.


Emotional Hacks für bessere Zusammenarbeit

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.


React war gestern – Front-End Applikationen mit Web-Components

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.


Entwicklung von State of the Art Web Apps mit JavaScript

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.


Grundlagen und Limite künstlicher Intelligenz

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.













LEVELS:

BEGINNER
The presented topic is new to the audience or only little and superficial experience exists. This talk will mainly cover basic aspects of the topic and not go into much detail.

INTERMEDIATE
The presented topic is known to the audience, serious practical experience is expected. This talk might cover some basic aspects of the topic, but will as well go into depth and details.

ADVANCED
The presented topic is well-known to the audience, serious practical experience and a deep understanding are required. This talk will not cover basics of the topic, but will go into depth, might discuss details, compare different approaches, and so on.

ALL
The topic presented is of interest to all levels and does not require any special prior knowledge.

top

Supporting members

Platin

Gold

Silver

 
 

 

About

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.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland