825
participiants have registered for our events so far in 2024

Dmitry is a software developer with 12 years of professional experience working at Canoo Engineering AG. His topics of interest include concurrency, performance and tooling. He is one of the organizers of the JCrete unconference. He has been a speaker at JokerConf 2015 and JavaLand 2016.

Sebastian Daschner is a Java freelancer working as a Consultant / Software Developer / Architect and is enthusiastic about programming and Java (EE). He is participating in the JCP, serving in the JSR 370 and 374 Expert Groups and hacking on various open source projects on Github. He is a Java Champion, JavaOne 2016 Rockstar and has been working with Java for more than 7 years.

Besides Java, Sebastian is also a heavy user of Linux and container technologies like Docker. He evangelizes computer science practices on blog.sebastian-daschner.com and on Twitter via @DaschnerS.

When not working with Java, he also loves to travel the world – either by plane or motorbike.

Andres is a Java/Groovy developer and a Java Champion with more than 17 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java.

Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.

@aalmiray

21.09.2017

The Road to BaselOne

LOCATION: Basel

AGENDA:

18:00 - 18:40 Using JMH in a real world project: Dmitry Vyazelenko
18:40 - 18:50 ...break...
18:50 - 19:30 When, why and how to CQRS: Sebastian Daschner
19:30 - 19:40 ...break...
19:40 - 20:20 Making the Most of Your Gradle Build: Andres Almiray
20:20 - open end finger food and drinks


On their tour to BaseOne through different Java User Groups in Italy, Germany and Switzerland the Java Champions Dmitry Vyazelenko, Sebastian Daschner and Andres Almiray are stopping in Zurich and Basel.


Using JMH in a real world project

SPEAKER: Dmitry Vyazelenko   COMPANY: Canoo Engineering AG

Many of you have already heard about JMH and probably even played with it to benchmark some code. But how would you use it in a real project? Which problems can it help to solve?

In this talk I would like to share the experience of using JMH library to drive performance optimizations and track performance regressions. You’ll learn how we use JMH, which issues and pitfalls were encountered and overcome along the way.

And since a measurement is not an end in itself, I will show you what can be a result of using the benchmark-driven approach to performance optimizations. The use-cases will demonstrate issues and solutions that helped bring the performance of our project to its next level.

LEVEL OF TALK: Intermediate
LANGUAGE: Talk: en / Slides: en


When, why and how to CQRS

SPEAKER: Sebastian Daschner   COMPANY: Freelancer

Most of today’s enterprise applications base on a CRUD data model that is simple and straightforward to implement. Another concept of how to model applications is Command Query Responsibility Segregation (CQRS) that enables interesting solutions and use cases, especially with rising demands of scalability. In this session, I’ll show the concept and benefits of CQRS, to which other buzzwords such as eventual consistency, event-driven architectures and event sourcing it is related and how to realize a CQRS application. The questions whether this concept can be realized with Java EE technology, where the framework already offers solutions and where it has to be extended will be answered. Most of the time will be spent live-coding and examining the 'devil is in the details' cases of both approaches.

LEVEL OF TALK: Beginner
LANGUAGE: Talk: en / Slides: en


Making the Most of Your Gradle Build

SPEAKER: Andres Almiray   COMPANY: Canoo Engineering AG
SLIDES: 170914_Andres_Almiray_gradle2017.pdf

Maven has been the dominant build tool in the Java space for quite some time now. While it's a proven technology it's certainly aged, there are new and better alternatives out there. Gradle is perhaps the one that's better positioned to succeed Maven as the build tool of choice.

Since 2012 Gradle adoption has skyrocketed. Not only do popular and big open source projects, such as Spring and its portfolio, Hibernate and Groovy, have migrated to Gradle but large enterprises too. Not to forget that Gradle is the de facto build tool for Android applications since 2013.

LEVEL OF TALK: Beginner
LANGUAGE: Talk: en / Slides: en


Dmitry is a software developer with 12 years of professional experience working at Canoo Engineering AG. His topics of interest include concurrency, performance and tooling. He is one of the organizers of the JCrete unconference. He has been a speaker at JokerConf 2015 and JavaLand 2016.


Sebastian Daschner is a Java freelancer working as a Consultant / Software Developer / Architect and is enthusiastic about programming and Java (EE). He is participating in the JCP, serving in the JSR 370 and 374 Expert Groups and hacking on various open source projects on Github. He is a Java Champion, JavaOne 2016 Rockstar and has been working with Java for more than 7 years.

Besides Java, Sebastian is also a heavy user of Linux and container technologies like Docker. He evangelizes computer science practices on blog.sebastian-daschner.com and on Twitter via @DaschnerS.

When not working with Java, he also loves to travel the world – either by plane or motorbike.


Andres is a Java/Groovy developer and a Java Champion with more than 17 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java.

Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.

@aalmiray


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