74
new members joined JUG Switzerland in 2022.

Events

Past events 2019

Zürich   04.12.2019

Property-based Testing


SPEAKER: Johannes Link   COMPANY: Freiberuflicher Berater für Softwareentwicklung

KEYWORDS: Concept, Methods, Open Source, Technology

Testgetriebene Entwicklung in Java und anderen objektorientierten Sprachen setzt bislang meist auf beispielbasierte Testfälle, wie man sie leicht mit JUnit und ählichen Testframeworks erstellen kann. Schaut man jedoch über den Tellerrand und auf funktionale Programmiersprachen wie z.B. Haskell oder F#, findet man dort etwas anderes: Property-Tests.

more

Bern   03.12.2019

Micronaut mit GraalVM in der Praxis

Ein Hands-On-Workshop als Einführung in Micronaut


SPEAKER: Marcus Fihlon   COMPANY: CSS Versicherung

KEYWORDS: Hands-On, Open Source, Technology, Tools

Micronaut ist ein modernes, JVM-basiertes Full-Stack-Framework für den Aufbau modularer, leicht testbarer Microservice- und Serverless-Anwendungen mit dem Fokus auf schnelle Startzeiten und einen geringen Speicherverbrauch. Entwickelt von den Machern des Grails-Frameworks haben viele Spring-Entwickler ihre Erfahrung einfliessen lassen, um ein speziell auf Microservices ausgerichtetes Framework zu erschaffen.

more

Zürich   28.11.2019

Wie werde ich ein guter Software-Architekt? (m/w/d)

Technologie ist nicht alles


SPEAKER: Eberhard Wolff   COMPANY: INNOQ

KEYWORDS: Hands-On, Open Source, Technology, Tools

Software-Architektur ist ganz einfach: Eigentlich muss man nur ein System aufteilen und moderne Ansätze wie DDD oder Microservices nutzen. Diese Präsentation zeigt völlig andere Voraussetzungen, die ein guter Software-Architekt mitbringen muss.

more

Zürich   21.11.2019

Pimp your Java with 3 Functional Idioms using Vavr.io


SPEAKER: Jan Wloka   COMPANY: Quatico Solutions AG

KEYWORDS: Language, Concept, Hands-On, Lessons learned

Does functional code look awkward to you? Do you like the idea but you just can't wrap your head around it? Let's ignore all the theory and just look at three functional idioms that will change your daily programming in Java.

more

Luzern   20.11.2019

Java 9-13 Workshop

Coole neue Java-Features – besserer Code mit Java 9 bis 13


SPEAKER: Michael Inden   COMPANY: ASMIQ AG

KEYWORDS: Lessons learned, Hands-On

Beginnend mit Java 10 hat Oracle auf einen sechsmonatigen Release-Zyklus umgestellt, um lange Verzögerungen durch potenziell noch nicht fertige Features zu vermeiden. Dementsprechend beschleunigt sich die Entwicklung von Java und es gibt viele neue Dinge zu entdecken. In diesem Hands-on-Workshop werden relevante Themen aus den neuesten Java-Versionen vorgestellt. Dadurch erhalten die Teilnehmenden einen guten Überblick über wichtige, mit Java 9 eingeführte Neuerungen sowie Erweiterungen aus Java 10, 11, 12 und dem aktuellen Java 13.

more

St. Gallen   20.11.2019

Connection Platform (CoPa) at Generali - Microservices and Kafka on OpenShift

Insights into an event driven data stream project


SPEAKER 1: Thomas Peter   COMPANY: Generali Personen Versicherungen AG
SPEAKER 2: Abhishek Pande   COMPANY: Generali Personen Versicherungen AG
SPEAKER 3: Yves Brise   COMPANY: Innovation Process Technology AG

Data streaming and event-driven architectures are becoming increasingly popular to handle all kinds of data, from the very mundane to the very “big data”. Data sources such as IoT, wearables, sensors, but also backend systems, frontend applications, and analytical data can be consolidated across a unified delivery infrastructure.

more

Bern   13.11.2019

Event-Driven REST APIs

When should you use request-response and when should you use messaging instead? What if you could use REST for everything, including Event-Driven Architectures?


SPEAKER: Vaughn Vernon   COMPANY: Kalele Inc.

KEYWORDS: Architecture, Technology, Lessons learned

Learn how to design REST APIs that support both conventional human user interfaces and services, and those that support Event-Driven, and more generally, Message-Driven Architectures. As a bonus, expect to pick up tips on Reactive programming. This session is about REST API design for request-response and event-driven microservices with Domain Events using Event Sourcing and CQRS.

more

Luzern   13.11.2019

Micronaut mit GraalVM in der Praxis

Ein Hands-On-Workshop als Einführung in Micronaut


SPEAKER: Marcus Fihlon   COMPANY: CSS Versicherung

KEYWORDS: Hands-On, Open Source, Technology, Tools

Micronaut ist ein modernes, JVM-basiertes Full-Stack-Framework für den Aufbau modularer, leicht testbarer Microservice- und Serverless-Anwendungen mit dem Fokus auf schnelle Startzeiten und einen geringen Speicherverbrauch. Entwickelt von den Machern des Grails-Frameworks haben viele Spring-Entwickler ihre Erfahrung einfliessen lassen, um ein speziell auf Microservices ausgerichtetes Framework zu erschaffen.

more

Bern   29.10.2019

Get smart with MapStruct

Java bean mappings, the easy way!


SPEAKER: Filip Hrisafov   COMPANY: Flowable AG

KEYWORDS: Tools, Concept

Who wants to write mapping code? Using reflection based solutions comes with a host of tricky problems like runtime errors, difficulty debugging and then - of course - it's not type safe.

more

Zürich   22.10.2019

Java 9-13 Workshop

Coole neue Java-Features – besserer Code mit Java 9 bis 13


SPEAKER: Michael Inden   COMPANY: ASMIQ AG

KEYWORDS: Lessons learned, Hands-On

Beginnend mit Java 10 hat Oracle auf eine sechsmonatige Release-Zyklus umgestellt, um lange Verzögerungen durch potenziell noch nicht fertige Features zu vermeiden. Dementsprechend beschleunigt sich Java und es gibt viele neue Dinge zu entdecken. In diesem Hands-on-Workshop werden relevante Themenaus den neuesten Java-Versionen vorgestellt. Dadurch erhalten die Teilnehmenden einen guten Überblick über wichtige, mit Java 9 eingeführte Neuerungen sowie Erweiterungen aus Java 10 und 11 als auch dem aktuellen Java 12. Zudem wird ein Ausblick auf Java 13 gewagt.

more

Bern   16.10.2019

Ich packe meinen Testtoolkoffer und nehme mit...

Testwerkzeuge für den Entwickleralltag


SPEAKER: Sandra Parsick   COMPANY: freiberufliche Softwareentwicklerin und Beraterin

KEYWORDS: Methods, Open Source, Technology, Tools

Wer hat die Aussage "Ja, das kann man nicht testen” oder “den Test kann man nicht schöner schreiben" noch nicht gehört? Doch neben JUnit gibt es weitere Testwerkzeuge, die den Entwickleralltag beim Testschreiben vereinfachen können.
Dieser Vortrag gibt einen Überblick über weniger bekannte Features von JUnit 5 und stellt nicht so bekannte Testbibliotheken vor, mit denen das Schreiben von Tests wieder Spass macht.

more

Luzern   15.10.2019

Ansible für Entwickler

Automatisieren typischer Entwicklertasks


SPEAKER: Sandra Parsick   COMPANY: freiberufliche Softwareentwicklerin und Beraterin

KEYWORDS: Methods, Open Source, Technology, Tools

Das automatisierte Konfigurieren von Servern ist dank Orchestrierungswerkzeugen wie Puppet und Chef heute kein Problem mehr. Doch eignen sich diese Werkzeuge wenig für die regelmässige Softwareverteilung von typischen Java Webapplikationen. Ansible hat dieses Problem erkannt und liefert Lösungen für das Konfigurationsmanagement und für die Softwareverteilung aus einer Hand.

more

Zürich   14.10.2019

Ich packe meinen Testtoolkoffer und nehme mit...

Testwerkzeuge für den Entwickleralltag


SPEAKER: Sandra Parsick   COMPANY: freiberufliche Softwareentwicklerin und Beraterin

KEYWORDS: Methods, Open Source, Technology, Tools

Wer hat die Aussage "Ja, das kann man nicht testen” oder “den Test kann man nicht schöner schreiben" noch nicht gehört? Doch neben JUnit gibt es weitere Testwerkzeuge, die den Entwickleralltag beim Testschreiben vereinfachen können.
Dieser Vortrag gibt einen Überblick über weniger bekannte Features von JUnit 5 und stellt nicht so bekannte Testbibliotheken vor, mit denen das Schreiben von Tests wieder Spass macht.

more

Luzern   04.10.2019

Multiplayer Pac-Man with RSocket

Having fun while learning about reactive interprocess communication


SPEAKER: Oleh Dokuka   COMPANY: Netifi

KEYWORDS: Architecture, Open Source, Technology

One of the challenging aspects of building modern games is making it multiplayer. Can we use HTTP there? We can, but we will not get a real-time game. Can we use WebSockets / TCP? Of course, we can and we should! However, developing API on top of WebSocket is another challenge that no one wants to solve, but everyone does.

more

Zürich   03.10.2019

Solving Enterprise Problems with RSocket


SPEAKER: Oleh Dokuka   COMPANY: Netifi

KEYWORDS: Architecture, Open Source, Technology

Living in the era of cloud and microservices, we have to rethink the way we are building software and technologies that we are using for doing that. Nowadays, going micro-service means dealing with network latency and outage, traffic control and balancing, system metrics, and stability.

more

Zürich   02.10.2019

Kubernetes Live: Real World Deployment & Monitoring


SPEAKER: Florian Lüscher   COMPANY: dsi engineering ag

KEYWORDS: Architecture, Product, Technology, Tools

Kubernetes wird zur neuen Data-Center Plattform in der Cloud und On-Premise. Die Art wie wir heute Software entwickeln hat die Anforderungen an die Plattform, auf welcher sie ausgeführt werden, geändert.

more

Bern   25.09.2019

Connection Platform (CoPa) at Generali - Microservices and Kafka on OpenShift

Insights into an event driven data stream project


SPEAKER 1: Thomas Peter   COMPANY: Generali Personen Versicherungen AG
SPEAKER 2: Abhishek Pande   COMPANY: Generali Personen Versicherungen AG
SPEAKER 3: Yves Brise   COMPANY: Innovation Process Technology AG

Data streaming and event-driven architectures are becoming increasingly popular to handle all kinds of data, from the very mundane to the very “big data”. Data sources such as IoT, wearables, sensors, but also backend systems, frontend applications, and analytical data can be consolidated across a unified delivery infrastructure.

more

Zürich   25.09.2019

Observability für Java mit offenen, OpenCensus-basierten Application-Monitoring-Lösungen


SPEAKER: Tobias Angerstein   COMPANY: Novatec Consulting GmbH

KEYWORDS: Open Source, Technology, Tools

Mit der stetig steigenden Komplexität heutiger Software-Systeme gewinnen Monitoring und Observability zunehmend an Bedeutung für Entwicklungs-, DevOps- und Betriebs-Teams, um das Verhalten der Software-Systeme besser zu verstehen und zu managen. Neben den großen, kommerziellen Werkzeugen für Application Performance Management (APM) bietet der Open-Source-Markt eine Vielzahl an Werkzeugen für unterschiedliche Aspekte von APM.

more

Zürich   18.09.2019

Connection Platform (CoPa) at Generali - Microservices and Kafka on OpenShift

Insights into an event driven data stream project


SPEAKER 1: Thomas Peter   COMPANY: Generali Personen Versicherungen AG
SPEAKER 2: Abhishek Pande   COMPANY: Generali Personen Versicherungen AG
SPEAKER 3: Yves Brise   COMPANY: Innovation Process Technology AG

Data streaming and event-driven architectures are becoming increasingly popular to handle all kinds of data, from the very mundane to the very “big data”. Data sources such as IoT, wearables, sensors, but also backend systems, frontend applications, and analytical data can be consolidated across a unified delivery infrastructure.

more

Bern   16.09.2019

Antifragile in der Software-Entwicklung

Wie können wir unsere Lösungen bauen, damit sie positiv auf unvorhersehbare Ereignisse reagieren?


SPEAKER: Roman Bertolami   COMPANY: dsi engineering ag

KEYWORDS: Concept, Methods, Architecture, Agile

Antifragil ist ein System, wenn es positiv auf unvorhersehbare Ereignisse reagiert. Nach einer begrifflichen Einführung überlegen wir uns, in welchen Bereichen des Software Engineering antifragiles Verhalten auftritt.

more

Rapperswil   12.09.2019

CH open Workshop-Tage 2019


SPEAKER 1: Zoltan Altfatter   COMPANY: mimacom
SPEAKER 2: Robert Stoll   COMPANY: Tegonal GmbH
SPEAKER 3: Thomas Rawyler   COMPANY: Tegonal GmbH
SPEAKER 4: Mike Toggweiler   COMPANY: Tegonal GmbH
SPEAKER 5: Daniel Eichhorn   COMPANY: ThingPulse
SPEAKER 6: Marcel Stör   COMPANY: ThingPulse
SPEAKER 7: Thorben Janssen   COMPANY: Freiberufler
SPEAKER 8: Jonas Bandi   COMPANY: IvoryCode GmbH
SPEAKER 9: Michael Inden   COMPANY: ASMIQ AG
SPEAKER 10: Raphael Ritter   COMPANY: 2BIT GmbH
SPEAKER 11: Adam Bien   COMPANY: Freelancer

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

Mitglieder von jug.ch erhalten eine Ermässigung durch einen Mitglieder-Aktionscode. Dieser kann im Sekretariat angefordert werden.

more

Rapperswil   11.09.2019

CH open Workshop-Tage 2019

in Zusammenarbeit mit jug.ch


SPEAKER 1: Sascha Demarmels   COMPANY: Now.New.Next. und Kommunikation 3.0
SPEAKER 2: Reto Kessler   COMPANY: Now.New.Next.
SPEAKER 3: Matteo Baiguini   COMPANY: MB SOLID consulting
SPEAKER 4: Paolo Carta   COMPANY: Red Hat
SPEAKER 5: Thorben Janssen   COMPANY: Freiberufler
SPEAKER 6: Michael Gerber   COMPANY: nxt Engineering GmbH
SPEAKER 7: Marcus Möller   COMPANY: Faircomputer
SPEAKER 8: Marco Grob   COMPANY: Erwachsenenbildner
SPEAKER 9: Patrick Baumgartner   COMPANY: 42talents GmbH
SPEAKER 10: Stefan Keller   COMPANY: HSR Hochschule für Technik Rapperswil
SPEAKER 11: Nicola Jordan   COMPANY: HSR Hochschule für Technik Rapperswil
SPEAKER 12: Michael Inden   COMPANY: ASMIQ AG
SPEAKER 13: Daniel Westermann   COMPANY: PostgreSQL User Group
SPEAKER 14: Julia Gugel   COMPANY: dbi services / Consultant

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

Mitglieder von jug.ch erhalten eine Ermässigung durch einen Mitglieder-Aktionscode. Dieser kann im Sekretariat angefordert werden.

more

Rapperswil   10.09.2019

CH open Workshop-Tage 2019

in Zusammenarbeit mit jug.ch


SPEAKER 1: Florian Bruhin   COMPANY: Bruhin Software
SPEAKER 2: Lukas Eder   COMPANY: Data Geekery GmbH
SPEAKER 3: Michael Gerber   COMPANY: nxt Engineering GmbH
SPEAKER 4: Mirco Widmer   COMPANY: nxt Engineering GmbH
SPEAKER 5: Markus Leutwyler   COMPANY: Nodebots Switzerland
SPEAKER 6: Christian Mäder   COMPANY: nxt Engineering GmbH
SPEAKER 7: Jonas Bandi   COMPANY: IvoryCode GmbH
SPEAKER 8: Farhad Mehta   COMPANY: HSR Hochschule für Technik Rapperswil
SPEAKER 9: Josef Spillner   COMPANY: ZHAW

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

Mitglieder von jug.ch erhalten eine Ermässigung durch einen Mitglieder-Aktionscode. Dieser kann im Sekretariat angefordert werden.

more

St. Gallen   10.09.2019

Context Mapper: DSL and Tools for Domain-Driven Service Design

Bounded Context Modeling and Microservice Decomposition


SPEAKER 1: Olaf Zimmermann   COMPANY: HSR Hochschule für Technik Rapperswil, FHO
SPEAKER 2: Stefan Kapferer   COMPANY: HSR Hochschule für Technik Rapperswil, FHO

KEYWORDS: Architecture, Methods, Open Source, Language

Service-oriented architectures and microservices have gained much attention in recent years; many companies adopt them in order to increase agility, maintainability, and scalability of their systems. Decomposing an application into multiple independently deployable, appropriately sized services is challenging. With strategic patterns such as Bounded Context and Context Map, Domain-Driven Design (DDD) can support software architects and domain experts during service decomposition. However, existing architecture description languages, methods, and tools do not support strategic DDD sufficiently. As a consequence, different interpretations and opinions regarding pattern applicability can be observed, and it is not always clear how the patterns can be combined. Context modeling is an ad-hoc, error-prone activity.

more

Bern   05.09.2019

10 Gründe, warum wir gewisse APIs mögen und uns andere APIs nerven


SPEAKER: Lukas Eder   COMPANY: Data Geekery GmbH

KEYWORDS: Architecture, Concept

Die meisten Entwickler schreiben keine APIs — sie verwenden sie. Die einen APIs werden geliebt, andere werden gehasst. Aber warum ist das so? Es gibt subtile Unterschiede im Nutzererlebnis eines APIs, wenn wir z. B. mit jQuery arbeiten (was die meisten Entwickler gerne verwenden) oder mit java.util.Calendar arbeiten (kaum jemand arbeitet gerne damit). Woran liegt das? Was unterscheidet ein nutzerfreundliches API von einem "unangenehmen" API? In diesem kurzweiligen Vortrag zeige ich die Patterns und Anti-Patterns des API-Designs anhand von verschiedenen erfolgreichen und weniger erfolgreichen APIs auf dem Markt.

more

Zürich   29.08.2019

Sommerparty 2019



KEYWORDS: Meeting, Networking

Letzten Sommer im August 2018 haben wir eine Jubiläums-Party zum 20-jährigen Bestehen der jug.ch organisiert. Dieser Anlass war sehr gut besucht und hat allen Teilnehmern so gut gefallen, dass wir auch dieses Jahr wieder ein Sommerfest durchführen wollen. Alle Mitglieder - zusammen mit Partner oder Partnerin - sind dazu recht herzlich eingeladen. Es gibt wieder Wurst, etwas zu trinken, gute Musik und hoffentlich viele gute Gespräche.

more

Bern   27.08.2019

JUnit 5 Workshop

Mehr Spass und weniger Bauchschmerzen beim Entwickeln durch clevere Tests


SPEAKER: Michael Inden   COMPANY: ASMIQ AG

KEYWORDS: Methods, Tools, Hands-On

Viele Softwareentwickler*innen lieben Herausforderungen und das Austüfteln von Lösungen. In der idealen Welt funktioniert natürlich alles auf Anhieb, doch die Realität sieht leider häufig ganz anders aus. Wie erreichen wir gleich von Anfang an eine hohe Qualität?

more

Zürich   27.08.2019

Get smart with MapStruct

Java bean mappings, the easy way!


SPEAKER: Filip Hrisafov   COMPANY: Flowable AG

KEYWORDS: Tools, Concept

Who wants to write mapping code? Using reflection based solutions comes with a host of tricky problems like runtime errors, difficulty debugging and then - of course - it's not type safe.

more

Luzern   22.08.2019

Anforderungen an Barrierefreiheit in Softwareprojekten

Die gängigsten Mythen und grössten Missverständnisse über die Barrierefreiheit von Software


SPEAKER: Werner Hänggi   COMPANY: AdNovum Informatik AG

Seit die Web Content Accessibility Guidelines (WCAG) 2.1 bestehen und moderne Frameworks für die Software-Entwicklung den ARIA-Standard einbeziehen, ist es wesentlich einfacher, barrierefreie Produkte und Dienste zu entwickeln. Das Bewusstsein für Barrierefreiheit ist in den letzten Jahren zwar gestiegen. Dennoch haben viele Unternehmen eine falsche Vorstellung des Begriffs. Sie tun sich schwer, barrierefreie Lösungen zu entwickeln und gleichzeitig die Termin- und Budgetvorgaben einzuhalten.

more

Luzern   24.07.2019

JUG Sommerbier Event 2019



KEYWORDS: Meeting, Networking

Sommerbier in einem schönen, ungezwungenen Rahmen in Luzern am See zum gemütlichen Networken und sich Austauschen, mal ganz ohne Vortrag.

Achtung: Findet nur bei trockenem Wetter statt!

more

Basel   04.07.2019

Work Wellness Workshop


SPEAKER: Kathryn Criston Briskina   COMPANY: Experimental Agilist/ Creative Project Manager

KEYWORDS: Agile, Concept, Lessons learned, Out of Scope

Work Wellness Workshop is a community event for people who want to perform at their best while staying healthy. Come and discuss healthy work strategies for individuals and teams. Share your experiences, questions and concerns across disciplines. Hear presentations from experts. Meet other professionals committed to working and living well.

more

Zürich   27.06.2019

Introduction to the Cynefin Framework

Making sense of the world so we can act effectively


SPEAKER: Friso Gosliga   COMPANY: Efexis

KEYWORDS: Concept, Methods, Research

This is an opportunity to be introduced to a number of key ideas and concepts from complexity theory that underpin Dave Snowden's Cynefin framework. How can we adapt our decisions and actions to the context we are working in? How can we better understand the dynamics of complex systems? What can we do to work more effectively in a complex context?

more

Zürich   24.06.2019

Eclipse DemoCamp Zurich

SIG Swiss Eclipse User Group


Engage in the Eclipse and Java community this Summer at the Eclipse DemoCamp in Zurich. If you are interested in Open Source, Eclipse Projects, Java and more, this is the event to attend in Switzerland.

more

Basel   20.06.2019

Langfristige, effiziente Web-UI-Entwicklung für Unternehmensanwendungen

CaptainCasa Enterprise Client


SPEAKER: Björn Müller   COMPANY: CaptainCasa GmbH

KEYWORDS: Technology, Tools, Lessons learned, Open Source

Leider musste dieser Events mangels Interesse abgesagt werden.

more

Bern   19.06.2019

Kubernetes Live: Real World Deployment & Monitoring


SPEAKER: Florian Lüscher   COMPANY: dsi engineering ag

KEYWORDS: Architecture, Product, Technology, Tools

Kubernetes wird zur neuen Data-Center Plattform in der Cloud und On-Premise. Die Art wie wir heute Software entwickeln hat die Anforderungen an die Plattform, auf welcher sie ausgeführt werden, geändert.

more

Basel   06.06.2019

Kotlin für die Web-Entwicklung


SPEAKER: Sandro Orlando   COMPANY: Viseon GmbH

KEYWORDS: Technology, Tools, Lessons learned, Open Source

Kotlin ist mittlerweile eine etablierte Sprache für Java und die Android Plattform. Kotlin kann aber auch in der Web-Entwicklung erfolgreich eingesetzt werden. Die Vorteile davon sind vielseitig: Kotlin für JavaScript enthält eine stdlib, die unter anderem eine Reihe von Collection Klassen beinhaltet. Die Verwendung von Coroutines für die einfachere Handhabung von asynchronem Code im Vergleich zu Promises/RxJs. Mit Hilfe eines Multi-Plattform Builds ist es auch ohne weiteres möglich, Code zwischen Client/Server wiederzuverwenden.

more

Luzern   24.05.2019

Welcome to JUnit 5


SPEAKER: William Korando   COMPANY: IBM

JUnit 5 has been out for a year, so what is the big fuss and why should I take the time to update my existing automated tests to use JUnit 5?

more

Bern   23.05.2019

15 Ways to Optimize Spring Boot for the Cloud


SPEAKER: William Korando   COMPANY: IBM

KEYWORDS: Technology, Lessons learned, Networking

As more organizations look to cloud providers to host their services, there is a need to ensure the applications we write are optimized to make the most of the cloud services as well as make the most of the dollars your organizations are paying to the cloud providers!

more

Basel   22.05.2019

15 Ways to Optimize Spring Boot for the Cloud


SPEAKER: William Korando   COMPANY: IBM

KEYWORDS: Technology, Lessons learned, Networking

As more organizations look to cloud providers to host their services, there is a need to ensure the applications we write are optimized to make the most of the cloud services as well as make the most of the dollars your organizations are paying to the cloud providers!

more

St. Gallen   21.05.2019

OpenJ9 a Lean, Mean, Java Virtual Machine for the Cloud


SPEAKER: William Korando   COMPANY: IBM

KEYWORDS: Architecture, Open Source, Technology, Tools

The economics of the Cloud continues to dictate the need for radical changes to language runtimes. In this session learn about how OpenJDK with the Eclipse OpenJ9 JVM is leading the way in creating an enterprise strength, industry leading Java runtime that provides the operational characteristics most needed for Java applications running in the Cloud: efficient memory use, fast start-up, and releasing resources when idle.
Whether deploying micro-services or more traditional Java applications the combination of OpenJDK with Eclipse OpenJ9 can help you reduce operational costs across the board.

more

Zürich   20.05.2019

Collaborative Contract Driven Development


SPEAKER: William Korando   COMPANY: IBM

KEYWORDS: Concept, Methods, Tools

Are you transition to microservices, do you have remote teams, are you wanting to update existing services, are you doing all three? The consistent theme in all of these needs is that they require collaboration across teams and concerns. A common problem however with collaboration is that there is often a lot of wait time. Team A needs for team B to implement and deploy a service, update a service, or figure out why a service isn't working correctly, this can be a very frustrating process and instead of collaborating you feel like you are competing! There is a better way though and that is with contract driven development!

more

Zürich   16.05.2019

Neues von Java und dem JDK

Java 10, 11, 12 und darüber hinaus


SPEAKER: Michael Vitz   COMPANY: INNOQ Deutschland GmbH

KEYWORDS: Concept, Language, Technology

Durch die Verkürzung des Release-Zyklus von Java und dem JDK auf nur noch sechs Monate erscheinen nun zwei Releases pro Jahr. Hierdurch ist es schwer geworden, den Überblick über all die neuen Features, Diskussionen und Ideen zu behalten. Im Fokus dieses Vortrags stehen deswegen die Entwicklungen und Neuerungen des letzten Jahres, also Java 10, 11 und 12. Daneben werden auch die Planungen für Java 13 und weitere relevante Themen und Diskussionen rund um das JDK vorgestellt.

more

Zürich   06.05.2019

Exceptions, Maybe


SPEAKER: Michael Feathers   COMPANY: r7k

KEYWORDS: Architecture, Language, Lessons learned

The mechanisms we use for error handling have been evolving rapidly in modern programming languages. In the beginning, Java had checked and unchecked exceptions. More recently, however, it has joined a number of languages in introducing more functional approaches to error detection and propagation.

more

St. Gallen   30.04.2019

Master your Java Applications in Kubernetes


SPEAKER: Andy Moncsek   COMPANY: Adcubum AG

KEYWORDS: Architecture, Methods, Technology, Tools

Kubernetes and containers, in general, are more and more the preferred run-time environment for Java middleware applications. Since Java 9, there are many efforts to optimize the JVM for container environments.

more

Bern   29.04.2019

Spring Boot Autoconfiguration

Blick hinter die Kulissen


SPEAKER: Marco Behler   COMPANY: Marco Behler GmbH

KEYWORDS: Technology

Spring Boot kommt in vielen neuen Projekten zum Einsatz, aber die meisten Entwickler sind von der Magie etwas überfordert. Ein Spring Boot Projekt aufzusetzen, ein paar Annotationen zu setzen ist kein großes Problem. Aber was passiert da eigentlich intern genau?

more

Basel   29.04.2019

Abgesagt - Eine Einführung in Soziokratie 3.0


SPEAKER: Christoph Meier   COMPANY: Sfera

KEYWORDS: Technology, Concept, Tools, Lessons learned

Leider mussten wir den Termin absagen, da wohl auf Grund der 1. Mai Woche nicht genügend viele Leute interessiert waren. Wir werden den Vortrag voraussichtlich im September 2019 nochmals bringen.

more

Basel   14.04.2019

BaselOne 2019

Call for Papers


Für die vierte Ausgabe der BaselOne am 17. Oktober 2019 läuft ab jetzt der Call for Papers. Zögere nicht und übermittle uns Deinen Vorschlag oder Deine Vorschläge zusammen mit einer Kurz-Bio von Dir via Typeform https://baselonecfp.typeform.com/to/KcKQAV.

more

Zürich   10.04.2019

Reactive Relational Database Access


SPEAKER: Mark Paluch   COMPANY: Pivotal

KEYWORDS: Technology, Concept, Language, Open Source

An increasing number of projects starts incorporating reactive programming. On their journey they start to discover that the only way to get the full benefit of that change is to ensure that they have a fully reactive stack.

There are a number of messaging systems and data stores that enable a fully reactive stack, but there has been a big piece missing when it comes to accessing relational database systems in a fully reactive way.

more

Luzern   09.04.2019

Reactive Relational Database Access


SPEAKER: Mark Paluch   COMPANY: Pivotal

KEYWORDS: Technology, Concept, Language, Open Source

Immer mehr Projekte setzen auf reaktive Programmierung. Auf ihrem Weg, reaktive Systeme zu bauen, stellen Entwicklungsteams fest, dass sich sämtliche Vorteile dieser Umstellung nur bei einem durchgängig reaktiven Stack einstellen.
Es gibt einige reaktive Messaging und NoSQL Integrationen, jedoch gehören die relationalen Datenbanksysteme nicht dazu.

more

Bern   08.04.2019

Reactive Relational Database Access


SPEAKER: Mark Paluch   COMPANY: Pivotal

KEYWORDS: Technology, Concept, Language, Open Source

Immer mehr Projekte setzen auf reaktive Programmierung. Auf ihrem Weg, reaktive Systeme zu bauen, stellen Entwicklungsteams fest, dass sich sämtliche Vorteile dieser Umstellung nur bei einem durchgängig reaktiven Stack einstellen.
Es gibt einige reaktive Messaging und NoSQL Integrationen, jedoch gehören die relationalen Datenbanksysteme nicht dazu.

more

Zürich   04.04.2019

Der wahre Wert von Microservices


SPEAKER: Simon Martinelli   COMPANY: 72® Services

KEYWORDS: Architecture, Concept

Für erfahrene Softwareentwickler sind neue Hypes häufig nichts anderes als «alter Wein in neuen Schläuchen». Genau so ist es mir mit dem Thema Microservices ergangen.

more

Luzern   27.03.2019

Kurzvortrag-Event mit Kotlin und Microprofile

3 Kurzvorträge aus der Praxis


SPEAKER 1: Roland Innerhofer   COMPANY: Areltis
SPEAKER 2: Adrian Jetzer   COMPANY: CONCORDIA
SPEAKER 3: Donato Wolfisberg   COMPANY: CSS Versicherung

KEYWORDS: other Languages, Technology

Dieser Event ist etwas ganz besonderes, wir wagen uns zusammen mit drei mutigen Speakern auf neues Terrain und probieren ein neues Format aus. Wir möchten Mitglieder unserer User Group fördern, selbst Vorträge zu halten.

more

Basel   21.03.2019

Event-basierte Architektur mit Apache Kafka

Der Weg zur neuen Architektur für die Abwicklung des schweizerischen Güterverkehrs


SPEAKER 1: Korhan Gülseven   COMPANY: SBB IT
SPEAKER 2: Renato Löffel   COMPANY: adesso Schweiz AG

KEYWORDS: Lessons learned, Architecture, Technology

In diesem Vortrag berichten wir aus unserem aktuellen Projekt, welches das Ziel verfolgt, die 25-jährige Mainframe-Anwendung zur Abwicklung des schweizerischen Güterverkehrs abzulösen. In der ersten Hälfte des Vortrags zeigen wir den Weg auf, wie sich die gewählte Event-basierte Architektur durchgesetzt hat. In der zweiten Hälfte geht es um die Umsetzung dieser Architektur mit Apache Kafka als Eventbus zwischen den Anwendungen. Die Integration über Events bringt ein wohltuendes Umdenken weg von Batch hin zur Stream-Verarbeitung mit sich. Als "Kafka-Pioniere" der SBB-IT werden wir einiges über die Stärken und Schwächen dieses Ansatzes und über unsere Lösungsansätze wiedergeben. Im Anschluss stehen wir dem Interessentenkreis für individuelle Fragen und Diskussionen zur Verfügung.

more

Bern   13.03.2019

DDD mit Onion Architecture & Stereotypes

Die Applikationsarchitektur für Domain-Driven Design


SPEAKER: Christian Stettler   COMPANY: INNOQ

Aus dem strategischen Design von Domain-Driven Design ist eine Context Map mit Bounded Contexts und deren Abhängigkeiten entstanden. Doch wie können nun diese Bounded Contexts konkret basierend auf den taktischen Mustern von DDD in Code umgesetzt werden? Wie immer gibt es auch hier nicht die eine Allerweltslösung, aber dafür eine Reihe von interessanten Konzepten, allen voran die Onion Architecture und Stereotypen.

more

Zürich   26.02.2019

Event-basierte Architektur mit Apache Kafka

Der Weg zur neuen Architektur für die Abwicklung des schweizerischen Güterverkehrs


SPEAKER 1: Korhan Gülseven   COMPANY: SBB IT
SPEAKER 2: Renato Löffel   COMPANY: adesso Schweiz AG

KEYWORDS: Lessons learned, Architecture, Technology

In diesem Vortrag berichten wir aus unserem aktuellen Projekt, welches das Ziel verfolgt, die 25-jährige Mainframe-Anwendung zur Abwicklung des schweizerischen Güterverkehrs abzulösen. In der ersten Hälfte des Vortrags zeigen wir den Weg auf, wie sich die gewählte Event-basierte Architektur durchgesetzt hat. In der zweiten Hälfte geht es um die Umsetzung dieser Architektur mit Apache Kafka als Eventbus zwischen den Anwendungen. Die Integration über Events bringt ein wohltuendes Umdenken weg von Batch hin zur Stream-Verarbeitung mit sich. Als "Kafka-Pioniere" der SBB-IT werden wir einiges über die Stärken und Schwächen dieses Ansatzes und über unsere Lösungsansätze wiedergeben. Im Anschluss stehen wir dem Interessentenkreis für individuelle Fragen und Diskussionen zur Verfügung.

more

Bern   21.02.2019

Der wahre Wert von Microservices


SPEAKER: Simon Martinelli   COMPANY: 72® Services

KEYWORDS: Architecture, Concept

Für erfahrene Softwareentwickler sind neue Hypes häufig nichts anderes als «alter Wein in neuen Schläuchen». Genau so ist es mir mit dem Thema Microservices ergangen.

more

St. Gallen   20.02.2019

DDD mit Onion Architecture & Stereotypes

Die Applikationsarchitektur für Domain-Driven Design


SPEAKER: Christian Stettler   COMPANY: INNOQ

Aus dem strategischen Design von Domain-Driven Design ist eine Context Map mit Bounded Contexts und deren Abhängigkeiten entstanden. Doch wie können nun diese Bounded Contexts konkret basierend auf den taktischen Mustern von DDD in Code umgesetzt werden? Wie immer gibt es auch hier nicht die eine Allerweltslösung, aber dafür eine Reihe von interessanten Konzepten, allen voran die Onion Architecture und Stereotypen.

more

Basel   20.02.2019

Tool-in-Action: WireMock & RestAssure


SPEAKER: Ixchel Ruiz   COMPANY: Karakun AG

KEYWORDS: Technology, Tools, Lessons learned, Networking

RestAPI : Client/Server testing & mocking
In this session I would like to share tools that have made the difference while developing, documenting or testing RESTful APIs. There will be code examples and a demos.

more

Luzern   07.02.2019

Code generation – the good parts

Why do we generate source code when we should not?


SPEAKER: Peter Verhas   COMPANY: EPAM Switzerland

KEYWORDS: Architecture, Language

We generate setters, getters, `equals()` and `hashCode()` and other code when we all know that code generation is something not good. Nobody likes generated code, but we still use it. Generating code aids the coding at some points that are subpar. It can be the developer, the available tools, the environment.
Developers can educate themselves, and tools, like Java, also develop and get better and better. What is the reason that there are always problems that crave for code generation?

more

Bern   23.01.2019

Going from relational databases to databases with relations with Neo4j and Spring Data


SPEAKER: Michael Simons   COMPANY: Neo4j, Inc.

Relational databases still have many use cases. Either being able to handle complex aggregations of time series, dealing with sums, products, either over all tuples or with moving windows. RDBMs are unbeaten handling huge sets with a relatively small number of joins. There has been quite the renaissance of SQL and RDBMs in the past years (and the presenter of this talk might not be innocent here), but there's one type of store whose qualities are not beaten by RDBMs: Graph Databases.

more

Basel   22.01.2019

Wenn das Team mal wieder nicht macht was es soll.

Die Teamdynamische Perspektive auf Widerstandsphänomene.


SPEAKER: Kristina Hermann   COMPANY: Coverdale Schweiz GmbH

KEYWORDS: Agile, Concept, Methods, Networking

Agilität und Selbstorganisation sind aktuell in vielen Organisationen hoch im Kurs – nicht zuletzt, weil sie für mehr Teamgeist, zeitnahe Rückmeldung und Kundennähe sowie eine höhere Flexibilität stehen. Dazu werden Methoden neu erlernt, Arbeit auf Boards visualisiert und neue zeitlich-begrenzte Reflektionsräume geschaffen. Das sind alles äussere Formen, die zwar hilfreich sind, aber die keinen Mehrwert an sich darstellen, wenn sich im Innern nicht etwas verändert.

more

St. Gallen   22.01.2019

Event-basierte Architektur mit Apache Kafka

Der Weg zur neuen Architektur für die Abwicklung des schweizerischen Güterverkehrs


SPEAKER 1: Korhan Gülseven   COMPANY: SBB IT
SPEAKER 2: Renato Löffel   COMPANY: adesso Schweiz AG

KEYWORDS: Lessons learned, Architecture, Technology

In diesem Vortrag berichten wir aus unserem aktuellen Projekt, welches das Ziel verfolgt, die 25-jährige Mainframe-Anwendung zur Abwicklung des schweizerischen Güterverkehrs abzulösen. In der ersten Hälfte des Vortrags zeigen wir den Weg auf, wie sich die gewählte Event-basierte Architektur durchgesetzt hat. In der zweiten Hälfte geht es um die Umsetzung dieser Architektur mit Apache Kafka als Eventbus zwischen den Anwendungen. Die Integration über Events bringt ein wohltuendes Umdenken weg von Batch hin zur Stream-Verarbeitung mit sich. Als "Kafka-Pioniere" der SBB-IT werden wir einiges über die Stärken und Schwächen dieses Ansatzes und über unsere Lösungsansätze wiedergeben. Im Anschluss stehen wir dem Interessentenkreis für individuelle Fragen und Diskussionen zur Verfügung.

more

Luzern   22.01.2019

Going from relational databases to databases with relations with Neo4j and Spring Data


SPEAKER: Michael Simons   COMPANY: Neo4j, Inc.

Relational databases still have many use cases. Either being able to handle complex aggregations of time series, dealing with sums, products, either over all tuples or with moving windows. RDBMs are unbeaten handling huge sets with a relatively small number of joins. There has been quite the renaissance of SQL and RDBMs in the past years (and the presenter of this talk might not be innocent here), but there's one type of store whose qualities are not beaten by RDBMs: Graph Databases.

more

Zürich   15.01.2019

Advanced Service Worker

PWA with Google Workbox


SPEAKER: Patrik Böschenstein   COMPANY: Trivadis AG

Der Vortrag behandelt Service Worker und deren Anwendung in produktiven Applikationen. Google Workbox ist ein fortschrittliches Tool, welches uns bei der Implementation, fine tuning und debugging von Service Workern in allen Web-Applikationen (nicht nur in Angular Projekten) unterstützt.

more

Bern   09.01.2019

Microservices ❤️ DDD


SPEAKER: Michael Plöd   COMPANY: INNOQ Deutschland GmbH

KEYWORDS: Architecture, Concept

Die im Buch "Domain Driven Design" von Eric Evans geschilderten Ideen sind heute im Kontext von Trends wie Microservices relevanter denn je. Dabei gilt es jedoch zu berücksichtigen, dass Domain Driven Design nicht einfach nur auf Aggregate, Entitäten und Services zu reduzieren ist und dass es viel tiefergehende Zusammenhänge zwischen DDD und Microservices wie den Bounded Context gibt.
An dieser Stelle setzt der Vortrag an: wir werden Schritt für Schritt erkunden, wie uns die Ideen und Patterns beim Aufbau und Design von Microservice Landschaften helfen. Des Weiteren werden wir betrachten, wie wir mit Hilfe von Domain Driven Design eine bestehende Landschaft in Richtung von Microservices migrieren können.

more

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