55
events were organized by JUG Switzerland during 2023.

10.09.2020

CH open Workshop-Tage 2020

in Zusammenarbeit mit jug.ch

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


JUnit 5 – RELOADED — Wie das Schreiben von Unit Tests wieder Spass macht

SPEAKER: Michael Inden   COMPANY:

JUnit ist das wohl populärste Unit-Testing-Framwork für Java. Mittlerweile ist JUnit 5 als würdiger Nachfolger von JUnit 4 erschienen und bringt das Unit Testen auf ein neues Level. Dieser Workshop stellt JUnit 5 vor und gibt einen fundierten Einstieg in das Thema Testing und Softwarequalität.


Simplify Web Application Development with Clojure, ClojureScript and Datomic

SPEAKER: Peter Makumbi   COMPANY: IT Consultant / Software Engineer

Clojure (and thus ClojureScript) is a functional, dynamically-typed dialect of Lisp with strong emphasis on immutability , persistent data structures and concurrency. It’s a hosted language and targets the Java VM, CLR and JavaScript runtimes which makes it symbiotic with established platforms.

Clojure’s value proposition lies in it’s set of features which are carefully designed with idiomatic simplicity in mind. The combination of an expressive Lisps syntax, functional orientation, immutable data structures, REPL and idiomatic concurrency make it robust, simple and practical to use.

  • Lisp: declarative, lambda calculus yields a very small core, almost no syntax, code = data.
  • Functional: Immutable data and first-class functions. Immutability makes much of the problem go away.
  • Concurrency: immutability makes it possible to share state freely between threads REPL: enables dynamic development
  • Hosted: symbiosis abstracts away OS and makes use of a huge set of facilities (types systems, GC, Bytecode + JIT compilation..).

Compas Fab: Robotics and Digital Fabrication in Python using open source tools

SPEAKER: Gonzalo Casas   COMPANY: ETH Zurich

In this workshop, we will explain how robotics is used on digital fabrication, in particular, how to use an industrial arm as a general-purpose tool for fabrication. We will introduce concepts of robotics including models, kinematics, planning functions and will explore the basics of ROS, the Robot Operating System.

Equipped with this knowledge, we will use COMPAS FAB, an open source python framework developed at ETH Zurich, to visualize and calculate motion plans for robotic arms and play with the execution and control of these motion plans.


Ansible Workshop

SPEAKER: René Moser   COMPANY: Puzzle ITC GmbH
SPEAKER: Philippe Schmid   COMPANY: Puzzle ITC GmbH

Das Ziel dieses Workshops ist es, einen Überblick über die Architektur und Eigenschaften von Ansible zu geben. Zudem vermitteln wir Arbeitswissen über Ansible-Grundlagen für den effektiven Einsatz in der Praxis. Mit unseren Labs lernst du an diesem Kurs gleich „hands-on“.


PostgreSQL für Entwickler

SPEAKER: Karsten Lenz   COMPANY: dbi services SA

Möchten Sie mit der Entwicklung einer Anwendung auf PostgreSQL beginnen oder entwickeln Sie bereits auf PostgreSQL und wollen häufige Fehler vermeiden? In diesem Fall sollten Sie unsere Schulung PostgreSQL für Entwickler ausprobieren.

In diesem Workshop erfahren Sie, was PostgreSQL aus Entwicklungssicht für Sie tun kann. Die Themen reichen von grundlegenden Konzepten wie Datentypen und Berechtigungen bis hin zu weiterführenden Themen wie PL/pgSQL, Partitionierung und Arbeiten mit JSON.


Kickstart BDD (Behavior Driven Development)

SPEAKER: Werner Müller   COMPANY: Schaltstelle GmbH

Behavior Driven Development (BDD, deutsch verhaltensgetriebene Softwareentwicklung) ist eine Technik der agilen Softwareentwicklung, welche die Zusammenarbeit zwischen Qualitätsmanagement und Business-Analyse in Softwareentwicklungsprojekten stärkt. Trotz der zahlreichen Vorteile wird BDD wenig eingesetzt. Dies liegt vermutlich daran, dass es einige Stolpersteine bei der Anwendung gibt.

Der Kurs führt dich an die verschiedenen Techniken heran, wie sich mit BDD bessere Software bauen lässt, die näher an den Kundeninteressen heran rückt und auch über die Zeit hinweg verständlich und nachvollziehbar bleibt.


IoT in der Praxis: Wetterstation

SPEAKER: Markus Leutwyler   COMPANY: make.human.technology

Das Internet der Dinge (IoT) ist in aller Munde. Doch was bedeutet diese Technik im Alltag, was steckt dahinter und wie entwickelt man selber ein IoT Projekt? In diesem praxisorientierten Workshop bauen wir eine Wetterstation, die Daten wie Feuchtigkeit, Luftdruck,Temperatur, Windgeschwindigkeit und Windrichtung regelmässig misst und anschliessend über Wifi zentral speichert.

Im ersten Teil kümmern wir uns um den Zusammenbau der Wetterstation und der Sensoren und wie man diese mit dem Mikrocontroller verbindet. Die Basis bildet der bekannte ESP8266, ein Mikrocontroller mit integriertem Wifi-Modul.

Im zweiten Teil lernen wir dann wie man den Mikrocontroller mit Hilfe der Arduino-IDE programmiert, die verschiedenen Sensoren ausliest und schliesslich wie die gesammelten Daten auswertet und visualisiert werden.

Die fertige Wetterstation kann nach Abschluss des Workshops mit nach Hause genommen werden.


Wie uns Wertstromanalysen unterstützen

SPEAKER: Justus Graumann   COMPANY: Swiss RE

Warum tauchen in DevOps Veranstaltungen immer wieder Begriffe auf, wie „Value Stream Mappings“ (in Deutsch : Wertstromanalysten) oder selbst in Microservice Vorträge wird dieser Begriff vorgeholt. Was für ein Geheimnis steckt dahinter ?

In diesem Workshop werden wir gemeinsam auf Entdeckungsreise gehen und verstehen, woher diese Terminologie kommt. An einen praktischen Beispiel werden wir eine solche Analyse machen und ein gemeinsames Verständnis bekommen, warum es so wichtig ist solche Analysen bei DevOps Transformationen oder Microservice Einführungen durchzuführen.


DevOps: CI/CD mit Kubernetes und Gitlab-CI für Software Entwickler

SPEAKER: Jonas Felix   COMPANY: letsboot.com

Wir bauen zusammen eine CI/CD Pipeline auf und deployen ein umfassendes Beispielprojekt auf einen Kubernetes Cluster. Wir packen Backend (Golang), Frontend (TypeScript), Datenbank, Message Queue und Job (Run to complete) in Container und deployen diese automatisiert mit Gitlab-CI auf einen Kubernetes Cluster.












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