Luzern 28.12.2022
SPEAKER: Marcus Fihlon COMPANY: CSS
KEYWORDS: Hands-On, Open Source, Technology, Tools
A nerdy evening with only one rule: Christmas stays outside!
We will meet and exchange ideas about which open-source projects we would like to contribute to. Equipped with beer, soft drinks, snacks, and pizza, we will then spend a great evening together.
Zürich 15.12.2022
SPEAKER: Bert Jan Schrijver COMPANY: OpenValue
KEYWORDS: Architecture, Lessons learned, Methods
In software design and software architecture, we often face the question: should we build this generic or specific?
Bern 07.12.2022
SPEAKER: Peter Palaga COMPANY: Red Hat
KEYWORDS: Tools, Lessons learned
Zürich 01.12.2022
SPEAKER: Christian Wörz
KEYWORDS: other Languages, Technology, Tools
Kotlin erfreut sich seit Jahren grosser Beliebtheit und ist sogar die von Google vorgeschlagene Standard-Sprache für Android-Entwicklung. Doch was bietet Kotlin für langjährige Java-Entwickler? Welche Features sind interessant und wie kann Kotlin in bestehende Java-Projekte integriert werden. Dieser Talk soll Antworten darauf liefern.
Zürich 29.11.2022
SPEAKER: Gerrit Grunwald COMPANY: Azul Systems
KEYWORDS: Concept, Technology, Tools
In einer Welt, in der Microservices mehr und mehr zu einer Standardarchitektur für Java-basierte Anwendungen in der Cloud werden, kann die JVM-Startupzeit zu einer Einschränkung werden. Vor allem wenn es darum geht, als Reaktion auf Laständerungen neue Instanzen einer Anwendung aufzusetzen, kann die Aufwärmzeit ein Problem darstellen.
St. Gallen 24.11.2022
SPEAKER 1: Stefan Heinzer COMPANY: ELCA Informatik AG
SPEAKER 2: Martin Häufel COMPANY: Accenture
KEYWORDS: Lessons learned, Methods
SBB built a near real-time data adapter to exchange train and restriction data between the traffic management system and the tunnel automation system operating the Gotthard base tunnel. In this session, Martin and Stefan show how the team used event storming to identify bounded contexts, and how these were further refined following principles of domain-driven design (DDD) for implementation in an event driven microservice architecture following CENELEC SN EN 50126 / 50128. They will highlight examples of the implementation at the code level with related coding practices, and share some of the encountered architectural aha-moments.
Online 08.11.2022
SPEAKER: Sandra Parsick COMPANY: Freiberuflerin
KEYWORDS: Technology, Tools
Immer mehr Entwickleri:nnen schreiben Anwendungen, die später in einem Kubernetes Cluster laufen sollen. Was kann dabei so schwierig sein? Angefangen “Wie strukturiere ich meine Repositories?”, “Wo lege ich meinen Code für das Deployment ab (Containerfiles, Helm Charts, Config Values)?”, “Was muss bei der Entwicklung der Anwendung beachtet werden?”, “Wie bekomme ich den Code lokal getestet?”, “Wie bekomme ich mit, was im Test-Cluster passiert?”
Luzern 26.10.2022
SPEAKER: Andres Almiray COMPANY: JReleaser
KEYWORDS: Hands-On, Open Source, Tools
Leider musste dieser Vortrag mangels Interesse abgesagt werden.
Zürich 25.10.2022
SPEAKER: Simon Martinelli COMPANY: 72 Services GmbH
KEYWORDS: Architecture, Lessons learned, Technology
Full-Stack-Entwicklung ist oft eine gute Wahl bei der Entwicklung von Geschäftsanwendungen. Aber die Integration von Frontend und Backend ist nicht trivial.
Dieses Problem löst Hilla.
Bern 12.10.2022
SPEAKER: Andres Almiray COMPANY: JReleaser
KEYWORDS: Hands-On, Open Source, Tools
Leider musste dieser Vortrag mangels Interesse abgesagt werden.
Luzern 20.09.2022
KEYWORDS: Networking, Product, Technology, Hands-On
Java 19 will be released on September 20. Let's come together and celebrate this event! Drinks and snacks are offered by the Java User Group Switzerland. We will discuss the new features and check them out together. This event is not a talk or a workshop - we'll just chat and have some interesting discussions. If you take your Laptop with you, we'll play around with the new features made available with Java 19.
St. Gallen 13.09.2022
SPEAKER: Carsten Lex COMPANY: Raiffeisen Schweiz
Wir haben in den letzten Jahren viele Projekte erfolgreich eingeführt und dabei noch mehr Technologien verwendet. Bei jedem neuen Projekt gibt es immer wieder mindestens eine neue technische Komponente. Aber das was bleibt: wir müssen unsere Kunden verstehen und herausfinden was sie genau benötigen. Und unsere Kunden müssen unserer technischen Expertise vertrauen. Wie genau kommuniziert man miteinander, um die Prozesse zu verstehen und dann zu implementieren?
Online 12.09.2022
SPEAKER: Sven Efftinge COMPANY: Gitpod: Always ready to code.
Development Environments are fragile and hard to set up and maintain. Cloning repositories, installing an editor with the right extensions, and having everything set up to compile, build and debug the application under development is a tedious experience.
Bern 08.09.2022
SPEAKER 1: Jonas Felix COMPANY: letsboot.ch
SPEAKER 2: Venkat Subramaniam COMPANY: Agile Developer
SPEAKER 3: Michael Inden COMPANY: Adcubum AG
SPEAKER 4: Florian Bruhin COMPANY: Bruhin Software
SPEAKER 5: Jonas Bandi COMPANY: IvoryCode GmbH
SPEAKER 6: Matteo Baiguini COMPANY: Swissblock Technologies
SPEAKER 7: Raphael Ritter COMPANY: 2BIT GmbH
SPEAKER 8: Christian Heitzmann COMPANY: SimplexaCode AG
SPEAKER 9: Sascha Demarmels COMPANY: Kommunikation 3.0
SPEAKER 10: Julia Dellnitz COMPANY: smidig GmbH
SPEAKER 11: Marius Reusch COMPANY: Swisscom (Schweiz) AG
SPEAKER 12: Daniel Eichhorn COMPANY: ThingPulse GmbH
SPEAKER 13: Marcel Stör COMPANY: ThingPulse GmbH
KEYWORDS: Hands-On, Open Source, Lessons learned
Vielseitige 1-Tages-Workshops mit qualifizierten Referenten zu einem kostengünstigen Preis - das sind die CH-Open Workshop-Tage in Zusammenarbeit mit jug.ch.
Bis zum 13. Juli 2021 profitierst Du vom Frühbucherrabatt.
Bern 07.09.2022
SPEAKER 1: Ruedi Arnold COMPANY: Hochschule Luzern - Informatik
SPEAKER 2: Rolf Jufer COMPANY: Berner Fachhochschule BFH, Departement Technik und Informatik
SPEAKER 3: Venkat Subramaniam COMPANY: Agile Developer
SPEAKER 4: Michael Inden COMPANY: Adcubum AG
SPEAKER 5: Simon Schlauri COMPANY: Ronzani Schlauri Anwälte
SPEAKER 6: Daniel Ronzani COMPANY: Ronzani Schlauri Anwälte
SPEAKER 7: Jonas Bandi COMPANY: IvoryCode GmbH
SPEAKER 8: Paolo Carta COMPANY: Working with Paolo
SPEAKER 9: Josua Muheim COMPANY: Nothing, Bern
SPEAKER 10: Dr. Thomas Müllerleile COMPANY: mesoneer
SPEAKER 11: Bernhard Roth COMPANY: Roth Systems Consulting GmbH
SPEAKER 12: Justus Graumann COMPANY: SwissRe
SPEAKER 13: Gabriel Graf COMPANY: acend gmbh
SPEAKER 14: Sebastian Plattner COMPANY: acend gmbh
KEYWORDS: Hands-On, Open Source, Lessons learned
Vielseitige 1-Tages-Workshops mit qualifizierten Referenten zu einem kostengünstigen Preis - das sind die CH-Open Workshop-Tage in Zusammenarbeit mit jug.ch.
Bis zum 13. Juli 2021 profitierst Du vom Frühbucherrabatt.
Bern 06.09.2022
SPEAKER: Venkat Subramaniam COMPANY: Agile Developer
KEYWORDS: Architecture, Lessons learned
We constantly hear that change should be affordable and cost effective. True, but, in reality, that is easier said than done. Complexity makes change hard. We can't shy away from the hard problems posed by domains and business needs. So, how can we solve complicated problems without getting dragged into the quagmire of what appears to be an inevitable complexity?
Bern 06.09.2022
SPEAKER 1: Thorben Stangenberg COMPANY: 42talents
SPEAKER 2: Thomas Amberg COMPANY: FHNW
SPEAKER 3: Patrick Baumgartner COMPANY: 42talents
SPEAKER 4: Simon Martinelli COMPANY: 72 Services GmbH
SPEAKER 5: Jérôme Witt COMPANY: dbi services
SPEAKER 6: Danilo Biella COMPANY: SPF-Consulting
SPEAKER 7: Barbara Dravec COMPANY: technit.ch
SPEAKER 8: Venkat Subramaniam COMPANY: Agile Developer
SPEAKER 9: Roman Bertolami COMPANY: dsi engineering ag
SPEAKER 10: Andres Almiray COMPANY: Java/Groovy developer
SPEAKER 11: Oliver Waterkamp COMPANY: 2BIT GmbH
SPEAKER 12: Thorsten Princip COMPANY: Migros Genossenschafts Bund
SPEAKER 13: Pawel Wasowicz COMPANY: mimacom ag
KEYWORDS: Hands-On, Open Source, Lessons learned
Vielseitige 1-Tages-Workshops mit qualifizierten Referenten zu einem kostengünstigen Preis - das sind die CH-Open Workshop-Tage in Zusammenarbeit mit jug.ch.
Bis zum 13. Juli 2021 profitierst Du vom Frühbucherrabatt.
Zürich 05.09.2022
SPEAKER: Venkat Subramaniam COMPANY: Agile Developer
KEYWORDS: Architecture, Lessons learned
Why talk about resilience when thinking of scale? It turns out all the effort we put in to achieve great performance may be lost if we are not careful with failures. Failure is not only about unavailability of parts of an application to some users, it may result in overall poor performance for everyone else as well. In this presentation we will discuss ways to attain scale and discuss how to preserve those efforts by dealing with failures properly.
Zürich 01.09.2022
SPEAKER: Fabian Meumertzheim COMPANY: Code Intelligence
KEYWORDS: Hands-On, Lessons learned, Tools
A fuzzer is a tool that rapidly feeds generated data into a specified entrypoint of an application or library with the aim of triggering bugs and security issues. Large tech companies such as Microsoft and Google are relying on fuzzers more and more to automate finding security issues in their software. In 2019, Google found the majority of potential security issues in Chromium via fuzzing - over 18,000 bugs in total.
Zürich 26.08.2022
KEYWORDS: Meeting, Networking, Out of Scope
Dieses Jahr hat die Java User Group Switzerland einen ganz besonderen Geburtstag und feiert ihr 25jähriges Bestehen! Ein Vierteljahrhundert - ein Grund zum Feiern! Deshalb laden wir alle Mitglieder und ihre Partner:innen recht herzlich zu einem schönen Sommerabend an der Limmat ein.
Online 29.06.2022
SPEAKER: Marco Behler COMPANY: JetBrains GmbH
KEYWORDS: Hands-On, Technology, Tools
Wenn man eine neue Java Webanwendung erstellt, hat man oft nervende Fragen im Hinterkopf: Wie viele Nutzer kann meine Anwendung denn gleichzeitig handeln? Wie schnell wird meine Anwendung ihre JSON-Antworten ausliefern? Wieviel Speicher braucht die Anwendung? Wieviel Geld muss ich für Hosting ausgeben, welchen Server brauche ich? Reicht nicht auch ein Raspberry PI?
Bern 22.06.2022
SPEAKER 1: Stefan Heinzer COMPANY: ELCA Informatik AG
SPEAKER 2: Martin Häufel COMPANY: Accenture
KEYWORDS: Lessons learned, Methods
SBB built a near real-time data adapter to exchange train and restriction data between the traffic management system and the tunnel automation system operating the Gotthard base tunnel. In this session, Martin and Stefan show how the team used event storming to identify bounded contexts, and how these were further refined following principles of domain-driven design (DDD) for implementation in an event driven microservice architecture following CENELEC SN EN 50126 / 50128. They will highlight examples of the implementation at the code level with related coding practices, and share some of the encountered architectural aha-moments.
Zürich 09.06.2022
SPEAKER: Falk Sippach COMPANY: embarc Software Consulting GmbH
KEYWORDS: Language, Open Source, Technology, Tools
Pattern Matching ist ein Mechanismus, Werte gegen Muster abzuprüfen. Bei einem Treffer können diese Werte dann in ihre Bestandteile zerlegt und somit leicht und sicher weiterverarbeitet werden. Dieses in erster Linie aus funktionalen Programmiersprachen bekannte Konzept ist damit eine sehr mächtige und flexible Alternative zu klassischen Switch-Statements bzw. if/else-Anweisungskaskaden.
Zürich 02.06.2022
SPEAKER: Andres Almiray COMPANY: JReleaser
KEYWORDS: Hands-On, Open Source, Tools
Your project has reached that stage when it's a good idea to post binaries, but new questions appear such as where should they be posted? How do make it easier for users to install and discover your binaries? Where should releases be announced? Most importantly, can answers to these questions be automated?
Bern 19.05.2022
SPEAKER: Ursula Deriu COMPANY: Tirsus
KEYWORDS: Technology, Tools, Concept
Realtime Analysen resp. Stream Analytics wird immer populärer. Rund um die Uhr werden Datenströme aller Art in Echtzeit analysiert. Einerseits sollen die Systeme für grosse Datenmengen skalieren und andererseits sind die Verarbeitungen derart komplex, dass mehrere Tools zu einer Pipeline zusammengeschaltet werden. Beides führt zu einem verteilten System. Die APIs werden augenscheinlich immer einfacher. Um sie jedoch korrekt anzuwenden, ist ein vertieftes Verständnis für das unterliegende System unumgänglich.
Bern 13.05.2022
KEYWORDS: Open Source, Hands-On
Die CH Open Workshop-Tage 2022 finden von Dienstag 6. bis Donnerstag 8. September 2022 an der Berner Fachhochschule Wirtschaft in Bern statt. Möchten Sie mit dabei sein? Dann reservieren Sie sich bereits heute die Tage. Das Programm wird Mitte Juni bekannt und die Anmeldung ab dann möglich sein.
Luzern 11.05.2022
SPEAKER: Simon Martinelli COMPANY: 72 Services GmbH
KEYWORDS: Architecture, Lessons learned, Technology
Single Page Applications (SPAs) verwenden zur Kommunikation eine REST API als Brücke zwischen Client und Server. Diese muss entwickelt und getestet werden und auf Client-Seite muss dafür Zugriffscode geschrieben werden. Dieser Prozess ist aufwändig und fehleranfällig.
St. Gallen 10.05.2022
SPEAKER: Ursula Deriu COMPANY: Tirsus
KEYWORDS: Architecture, Concept, Technology, Tools
Event-Stream-Verarbeitung wird Big Data fähig. Die Internet-Riesen haben solche Systeme längst im Einsatz. Die Open Source Systeme sind genauso schlagkräftig und werden ständig verbessert. Beispiele aus der Apache Software Foundation sind Spark, Flink, Pulsar, Kafka.
Zürich 05.05.2022
SPEAKER: Heiko Scherrer COMPANY: Interface21.io
KEYWORDS: Architecture, Lessons learned, Open Source, Tools
Interessierte Teilnehmer:innen erfahren in dieser Session, wie ein OpenSource Projekt von einer anfänglichen monolithischen Architektur über technische µServices bis hin zu einer modernen heterogenen Microservice Architektur gereift ist. Neben den Beweggründen und Anforderungen werden Architektur- und Entwurfsentscheide aufgezeigt, ebenso werden die verwendeten Frameworks, Tools und Patterns vorgestellt, die für den reibungslosen Betrieb der Software in Produktion sorgen. Garantiert kommen auch die Themen wie Security, Testing und automatisierte Dokumentation nicht zu kurz. Alles in allem ein praktischer Erfahrungsbericht aus mehr als sechs Jahren Einsatz der Microservice Architektur der anhand von Schaubildern, Code und einer Demo hoffentlich wertvollen Input für eigene Projekte liefert.
Online 26.04.2022
SPEAKER: Fabian Meumertzheim COMPANY: Code Intelligence
KEYWORDS: Concept, Open Source, Technology, Tools
Large tech companies such as Microsoft and Google are relying on fuzzers more and more to automate finding security issues in their software. In 2019, Google found the majority of potential security issues in Chromium via fuzzing - over 18,000 bugs in total.
Luzern 05.04.2022
SPEAKER: Ursula Deriu COMPANY: Tirsus
KEYWORDS: Architecture, Concept, Technology, Tools
Event-Stream-Verarbeitung wird Big Data fähig. Die Internet-Riesen haben solche Systeme längst im Einsatz. Die Open Source Systeme sind genauso schlagkräftig und werden ständig verbessert. Beispiele aus der Apache Software Foundation sind Spark, Flink, Pulsar, Kafka.
Zürich 05.04.2022
SPEAKER 1: Roman Schlegel COMPANY: SIX
SPEAKER 2: Johann Latocha COMPANY: SIX
SPEAKER 3: Stefan Rufer COMPANY: SIX
KEYWORDS: Architecture, Concept, Lessons learned
Unsere Kontroverse beginnt bereits mit dem Titel: er sieht harmlos aus, hat es aber in sich. Die SIX ist zu grossen Teilen eine Java-Company, hat aber vergleichsweise viel Erfahrung mit dem Entwickeln, Betreiben und Pflegen von teils recht komplexen Web Applikationen. In den letzten Jahren hat sich nun gezeigt, dass man selbst mit all der Erfahrung noch in sehr viele Fallen tappen kann, insbesondere wenn es um Web Applikationen geht, die von der breiten Bevölkerung genutzt werden sollen, aber auch für intern genutzte Applikationen.
Zürich 29.03.2022
SPEAKER: Marc Stampfli COMPANY: NVIDIA Switzerland AG
KEYWORDS: Architecture, Concept, Research, Technology
For as long as we have been designing computers, artificial intelligence (AI) has been the final frontier. Building intelligent machines that can perceive the world as we do, understand our language, and learn from examples has been the life’s work of computer scientists for over five decades.
Zürich 28.03.2022
SPEAKER: Peter Palaga COMPANY: Red Hat
KEYWORDS: Tools, Lessons learned
A selection of author’s favorite tricks to speed up Maven builds:
Luzern 24.03.2022
SPEAKER: Peter Palaga COMPANY: Red Hat
KEYWORDS: Tools, Lessons learned
A selection of author’s favorite tricks to speed up Maven builds:
Bern 22.03.2022
SPEAKER: Moritz Kobel COMPANY: Qube AG
KEYWORDS: Architecture, Lessons learned, Technology, Tools
Es gibt sie noch, die "klassischen" Webanwendungen ohne Microservices und grosse Javascript Frameworks. Seit 2020 entwickelt Qube die kleine, aber feine Smart Farming Applikation "Makoni". Das Ziel, einfach neue Module in die monolithische Anwendung integrieren zu können, und eine schlanke Mandantenfähigkeit waren dabei Herausforderungen für die Architektur der Anwendung. Dieser Erfahrungsbericht soll Ideen aufzeigen, wie sich heute eine monolithische Spring Boot Anwendung komfortabel entwickeln lässt.
Zürich 15.03.2022
SPEAKER 1: Galder Zamarreño COMPANY: Red Hat
SPEAKER 2: Dimitris Andreadis COMPANY: Red Hat
SPEAKER 3: Alexey Loubyansky COMPANY: Red Hat
SPEAKER 4: Peter Palaga COMPANY: Red Hat
KEYWORDS: Hands-On, Lessons learned, Open Source, Technology
Building Quarkus Native applications that produce native executables brings different challenges compared to building traditional Java applications. When compiling Java to native code, build and introspection toolchains are different compared to applications that run on the JVM. In this workshop, you will learn how to use this toolchain to extract information and debug Quarkus Native issues discovered both during development and in production.
Online 01.02.2022
SPEAKER: Valentina Cupać COMPANY: Optivem
KEYWORDS: Architecture
How can we accelerate the development of high-quality applications?
We will review the foundations of approaches to unit testing (Classicist TDD & Mockist TDD), specifically focusing on the structural and behavioural coupling between test code and production code, how to write more robust tests which focus on behaviour - making our tests less costly to maintain and enabling easier code refactoring without breaking tests.
Basel 01.02.2022
SPEAKER: Simon Martinelli COMPANY: 72 Services GmbH
KEYWORDS: Technology, Tools, Lessons learned, Networking
In Anlehnung an die Impro-Theater Session der BaselOne 2019 möchte Simon Martinelli einen Impro- Talk Session machen.
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.