JHUG meetup February 28th 2018

The first JHUG meetup for 2018 was held at the premises of Advantage FSE. Ms Peggy Theodorou-Zoumi on behalf of Advantage FSE, welcomed the members of JHUG at their premises for yet another more time as they are fond supporters of our group and they too believe that people are the most important value in our industry.

After this warm welcome the organizers Thomas and Spyros took the word to motivate members to give talks for the forthcoming events. Since both of them are experienced engineers there was a clear separation of concerns in their calls and one asked for subjects while the other for speakers.


I want you to speak about subjects you don’t know anything about but you find interesting and you are curious. Do some research, experiment a bit and come to give a talk. I am sure it will be very good.


Our community is growing and there are many new faces in each meetup. The best way to get to know each other is a lightning talk. Come up and tell us who you are, what you are working on, what you have to tell and what you want to hear. A lightning talk for 10 minutes on any topic is very easy to do and will help to evolve and grow the community even more.

There is a form to declare your interest in giving a talk and we urge you to submit a proposal. Remember that the most important thing for a talk in communities like ours it to create traction and empathy. The value of the talk is important but secondary.

And now the major part, the talks.

The first speaker was Antonis Lilis of Advantage FSE. He is a regular member of JHUG and has given us very interesting talks on mobile computing. For this meetup he chose to talk about

A short introduction to the Kotlin language for Java Developers

Kotlin is a language for the JVM developed by JetBrains. It was released as open source in 2012 and there was a major interest in it when Google announced it as a language for Android development in 2017.

The talk was targeted to programmers familiar with Java. Antonis presented in a concise, sweet and up to the point way the features of Kotlin that make it both attractive and productive. It is not an academic language or an experiment, it is designed for modern applications.

It runs on the JVM but it is not an extension or an upgrade to Java. Familiarity with Java helps a lot to reduce the learning curve but it is not a prerequisite.

Kotlin is a statically typed language that supports both object-oriented and functional paradigms. It has first class functions, type inference, some nice syntactic shortcuts like null check operators, safe casting, companion objects and many more structures that look natural in Kotlin but compared with Java they greatly reduce boilerplate code. Kotlin also supports composition instead of inheritance as the primary mechanism for extending classes and has data classes which in essence are value classes generated by the compiler. It has also a proposal for structure concurrency in coroutines which you can think of as very lightweight threads. The slides are very descriptive and you can start programming in Kotlin just be reading them.

It is supported by all major IDEs. The toolchain for it is quite stable and keeps improving as the language gains interest.

At the end Antonis answered questions about the stability and the future of the language.

In my opinion Kotlin is another language for the JVM like scala, groovy, clojure and it has to answer the same question: It certainly makes programs easier to write but are there any safeguards to preserve the readability? We have seen examples of scala and groovy where programs become completely unreadable because of feature abuse and not forget that one of the advantages of Java is that it has the same readability/writeability ratio. The advantage for Kotlin is that is has a very suitable environment for it as it is a first citizen language for Android and the characteristics of mobile apps favor such high level languages.

Kotlin is definitely a project to track and this talk by Antonis did a great job to promote it.

Pizza, Beers and Networking

This is one of the best parts of every meetup. A break during the two talks for pizza and beers kindly offered by our host Advantage FSE. There was a full round of networking to meet other JHUG members and talk about interesting debugging stories, production failures, upcoming technologies, vim vs emacs etc For this meetup the topic was Kotlin and how Java/Scala/Ruby/Awk does a better job 🙂

Istio – Service mesh

The second talk was delivered by Georgios Andrianakis of RedHat. He chose to present Istio a new and trending technology which most attendees were not acquainted with. The talk was intended for newcomers and it was also a tutorial for service meshes in general.

Georgios started describing microservices architectures and how their essence, that no matter how you design them they are a distributed system and underneath them there is an unreliable network, is the cause of most problems. He then presented and analyzed the major architectural challenges regarding distributed systems like resilience, fault tolerance, load balancing, canary deployments and discussed potential solutions. It seems there are two approaches:

The old one was to use state of the art code libraries like hystrix, zuul, zipkin and embed reliability in the application. That proved inadequate for medium to large installations as code maintenance costs became intolerable even for large organizations.

The modern approach is to develop a _platform_ in which you deploy your microservices and the platform takes care of all the architectural challenges and production issues. An important step towards that direction was Kubernetes which to oversimplify manages your cluster and provides a platform that handles discovery, invocation, elasticity and monitoring. Thaw was important but not enough. The next step is the *service mesh* which in Georgios words is

a decentralized, application networking infrastructure between your services that provides resilience, security, observability and routing control

Then he proceeded to present Istio, its architecture and a typical setup. To demonstrate the benefits he presented a setup with 2 services talking to each other and analyzed the whole request/response cycle between them and how Kubernetes and Istio combined _tame_ the network.

The slides are excellent and repay study. You can find them here.

That was an excellent talk and this what JHUG is about. A good talk on a promising technology that inspires you to explore it and who knows maybe prepare a new talk for it for a next meetup (suggestion: do it!).


After the talks there was a draw for one copy of Kotlin in Action and we updated our meetup for the beginning of April. Stay tuned for the details at meetup, twitter and slack.

JHUG event – February 2018

Το meetup του Φεβρουαρίου θα φιλοξενήσει η Advantage FSE.

Οι ομιλίες:

A short introduction to the Kotlin language for Java Developers – Antonis Lilis [1]

Do you like Java but wish you didn’t have to write so much boilerplate code? Kotlin aims to address many of the pitfalls that are common with Java development, while making your code more concise, safe, and expressive. It is also 100% interoperable with Java and can be mixed in the same project.

Introduction to Istio Service Mesh – Georgios Andrianakis [2]

The purpose of the presentation is an introduction to the Istio project. We will explore what it can offer to those who want to develop Microservices.

Ενδεικτικό πρόγραμμα

• 18.30 – Προσέλευση/ έλεγχος εισόδου

• 19.00 – 19.15 Παρουσίαση χορηγου

• 19.15 – 20.15 – Ομιλία για Kotlin

• 20.15 – 20.30 Πίτσα/μπυρα/πηγαδάκια/networking

• 20.30 – 21.30 Ομιλία για Istio

Κρατάτε μαζί σας την ταυτότητα σας για λόγους ασφαλείας στην εισοδο.

Σας περιμένουμε!

(Είσοδος ελευθερη)

[1] http://www.linkedin.com/in/alilis
[2] https://www.linkedin.com/in/georgios-andrianakis-71305815

JHUG event – November 2017

Το επόμενο meetup θα φιλοξενήσει η Eurobank στις 28 Νοεμβρίου. RSVP εδώ.

Για τη γενική τοποθεσία μπορείτε να δείτε το χάρτη. Το meetup θα γίνει στο Κτίριο Η / συνεδριακό κέντρο. Μόλις έχουμε αναλυτικές οδηγίες για το πώς μπορείτε να έρθετε, θα τις αναρτήσουμε.

Οι ομιλίες:

Using JCache to speed up your apps – Vassilis Bekiaris (Linkedin)

JCache (JSR-107) is the standardized way to temporarily cache data in your Java apps. In this talk, we will explore basic caching concepts, introduce the JCache API and go through sample caching use cases covering basic usage and integration scenarios.

Going to production with Docker, Kubernetes and Java microservices – Anestis Georgiadis (Linkedin)

An overview of the journey to production for a system being built from the bottom up as cloud-native. We will be presenting architectural choices for the Java stack, development tooling based on Docker, the value of Kubernetes and things to consider overall before embarking on a similar journey.

Ενδεικτικό πρόγραμμα

• 18.30 – Προσέλευση/ έλεγχος εισόδου

• 19.00 – 19.15 Παρουσίαση χορηγου

• 19.15 – 20.15 – Ομιλία για JCache

• 20.15 – 20.30 Πίτσα/μπυρα/πηγαδάκια/networking

• 20.30 – 21.30 Ομιλία για Docker, Kubernetes και Java Microservices

Κρατάτε μαζί σας την ταυτότητα σας για λόγους ασφαλείας στην εισοδο.

Σας περιμένουμε!

(Είσοδος ελευθερη)

JHUG event – May 2017

Η εταιρία Agile Actors θα μας φιλοξενήσει στις 12 Μαΐου για το επόμενο meetup (RSVP εδώ)

Οι ομιλίες:

• A Gentle Introduction to Cassandra Database – part 2 (Πέτρος Κακλαμάνης)

Μία απο τις πιο γνωστές NoSQL Βάσεις Δεδομένων είναι η Cassandra DB, δημοφιλής για τα εξής χαρακτηριστικά της: availabilty, scalability, και predictable performance. Σε αυτήν τη δεύτερη παρουσίαση θα εστιάσουμε στους μηχανισμούς της για Lightweight Transactions, καθώς και σε τεχνικές μοντελοποιήσης δεδομένων για αυτήν (Data Modeling, and Schema Design) με παραδείγματα σε CQL και Java. Μπορείτε να παρακολουθήσετε το πρώτο μέρος της παρουσίασης εδώ.

• Reactive Extensions for Java (Σπύρος Αναστασόπουλος)

Οι reactive επεκτάσεις για java είναι ένα ακόμα ένα σύγχρονο topic/buzzword. Σύμφωνα με το site, είναι ένα “API for asynchronous programming with observable streams”, ένας ορισμός πολύ γενικός και διφορούμενος καθώς ισχύει για όλα τα frameworks που περιέχουν έστω και εν μέρη την έννοια του data pipeline. Σε αυτή την εισαγωγή θα παρουσιαστεί η υλοποίηση του παραπάνω spec σε java (βλέπε εδώ) μαζί με τυπικές αρχιτεκτονικές και παραδείγματα χρήσης. Η ομιλία είναι εισαγωγική και δεν προυποθέτει εξοικείωση με το domain.

Συμβουλευτείτε το χάρτη.


• 18.30 – Προσέλευση/ έλεγχος εισόδου

• 18.45 – 19.45 Ομιλία για Apache Cassandra

• 19.45 – 20.00 – Ομιλία χορηγού

• 20:00 – 20:30 Πίτσα/πηγαδάκια/networking

• 20:30 – 21.30 Ομιλία για Reactive Extensions

Για λόγους ασφαλείας, παρακαλούμε κρατάτε μία ταυτότητα για την εισοδο.

Σας περιμένουμε!

(Είσοδος ελευθερη)

Βίντεο: Ομιλίες για Refactoring και Microbenchmarks – Μαρτιος 2017

Java Hellenic User Group | Η ελληνική κοινότητα προγραμματιστών Java

Παρουσιαση 1 – Refactoring in Practice

Παρουσιαση 2 – Microbenchmarking with JMH

Περιμένουμε τις δικές σας ιδέες για παρουσιάσεις. Οποιοδήποτε θεμα
εχει σχεση με Java και σας ενδιαφέρει μπορεί να γίνει παρουσίαση. Δεν
είναι ανάγκη να ειναι κατι προχωρημένο, αρκεί να σας αρέσει.

Κάντε την προταση σας ειτε στο https://www.meetup.com/Java-Hellenic-User-Group/ είτε στην λίστα https://groups.google.com/forum/?fromgroups#!forum/jhug

Ραντεβου στην επόμενη συνάντηση!

Netbeans day 21 Απριλίου 2017 (είσοδος ελευθερη)

Tο NetBeans περνάει μια μεταβατική περίοδο της ζωής του καθώς περνάει στο Ίδρυμα Apache. Για να μάθετε περισσότερα γι’ αυτή την κίνηση καθώς και τα τελευταία νέα που αφορούν το NetBeans IDE και την πλατφόρμα NetBeans Rich Client, η Κοινότητα του NetBeans σε συνεργασία με τη UniSystems, σας προσκαλούν στις  21 Απριλίου σε μια ελεύθερη εκδήλωση.

Οι ημερίδες NetBeans λαμβάνουν χώρα σε διάφορες χώρες ανά τον κόσμο, από το JavaOne 2014, όπου συνελήφθη η ιδέα. Αδράξτε την ευκαιρία να ενημερωθείτε για τις τελευταίες εξελίξεις σχετικά με το NetBeans IDE και την πλατφόρμα NetBeans από ειδικούς του χώρου.

Πρόχειρη Ημερήσια διάταξη:

9:30-10:00: Εγγραφές, καφές

10:00-10:30: Welcome and NetBeans roadmap (Geertjan Wielenga: NetBeans Product Manager, Oracle)

10:30-10:45: Διάλειμμα

10:45-12:00: Oracle JET – workshop (Geertjan Wielenga: NetBeans Product Manager, Oracle)

12:00-13:00: Μεσημεριανό διάλειμμα

13:00-14:00: NetBeans support for EcmaScript 6 (ΚώσταςΣαϊδής: Niovity)

14:00-15:00: Writing better code with NetBeans (Sophia Matarazzo & Bethan Palmer: IDR Solutions, UK)

15:00-15:15: Διάλειμμα

15:15-16:15: Spring Boot made easy with NetBeans; real world examples (Αλέξης Διακογιάννης, UniSystems)

16:15-17:00: Developing Scala applications using NetBeans (Πάτροκλος Παπαπέτρου: Chief Software Architect @ Crossover)

17:00-17:30: Converting a Swing application to Dukescript (Γιάννης Κωστάρας)

Περισσότερες λεπτομέρειες εδω


JHUG December 2016 – Meetup- Links and Vids

Java Hellenic User Group | Η ελληνική κοινότητα προγραμματιστών Java

Παρουσιαση 1 – Building Maintainable Software part 2

Παρουσιαση 2 – Apache Cassandra

Μην ξεχασετε οτι μπορειτε και εσεις να κάνετε μια παρουσιαση.Οτι θεμα σας ενδιαφέρει και ειναι σχετικο με προγραμματισμό Java είναι ευπρόσδεκτο

Κάντε την προταση σας ειτε στο https://www.meetup.com/Java-Hellenic-User-Group/ είτε στην λίστα https://groups.google.com/forum/?fromgroups#!forum/jhug

JHUG December Meetup – Maintainability / Apache Cassandra – 2 Dec

Λιγο πριν τελειωσει το έτος, κανονίσαμε άλλη μια συνάντηση του συλλόγου JHUG

Αυτην την φορά θα μας φιλοξενήσει η εταιρία Advantage στα νότια της Αθήνας

Οι ομιλητές:

Μάριος Κόγιας (Linkedin): “Maintainability: The starting guidelines for easily readable Java Source Code”. Θα γίνει το δευτερο μέρος της παρουσίασης. Δείτε το πρώτο μερος στο βιντεο.

Πέτρος Κακλαμάνης : “Introduction to Apache Cassandra NoSql”

Δείτε τον χάρτη.

Αυτην την φορά η Advantage είχε την ευγενική πρωτοβουλια να λειτουργήσει ως διπλός χορηγός προσφέροντας και τον χώρo αλλα και το κέρασμα.


• 18.30 – Προσέλευση/ έλεγχος εισόδου

• 19.00 – 19.15 Παρουσίαση χορηγου

• 19.15 – 20.15 – Ομιλία για readable Java

• 20.15 – 20.30 Πίτσα/μπυρα/πηγαδάκια/networking

• 20.30 – 21.30 Ομιλία για Apache Cassandra

Κρατάτε μαζί σας την ταυτότητα σας για λόγους ασφαλείας στην εισοδο.

Σας περιμένουμε!

(Είσοδος ελευθερη)

Για έγγραφές μπείτε στο meetup 

Αγορά Εργασίας – VoiceWeb – Java Developer #jhug #jobs

VoiceWeb is seeking for a talented and motivated Software Engineer / Java Developer with strong technical skills, a collaborative work ethic and teamwork spirit to join the development team. You should be able to work in an agile/scrum environment, collaborating closely with other developers, and product managers in our Athens offices.

Role Responsibilities

  • Development of the core framework using cutting edge technologies.

  • Providing development and architecture related recommendations, consultation and expert advice to the team.

  • Contributing to the requirements analysis and the technical design.

  • Breaking down development structures and developing sub-projects.

  • Researching on utilization of other frameworks, tool stacks and methodologies.

Required Skills & Experience

  • 3+ years of Java Development experience.

  • Fluency in Object Oriented Programming and in using the core Java 6+ JDK. Some knowledge of Java 8 new features and lambda calculus will be considered an asset.

  • At least one year experience using the Spring framework and with Object-Relational Mapping (ORM) like Hibernate and JPA.

  • Good understanding of Linux fundamentals and working knowledge of the Bash shell.

  • Practical knowledge of the Eclipse ecosystem.

  • In depth knowledge of SQL database technology (mainly PostgreSQL).

  • Confident with utilizing technologies like Maven, JUnit/TestNG, Git.

  • Acquaintance with Jetty and Tomcat.

  • Acquaintance with Apache Camel will be a strong asset.

  • Web technologies such as AngularJS, Web sockets, HTML 5 will be considered a strong asset.

  • Demonstrable ability to devise or reuse algorithms & design patterns that solve demanding logical problems.

  • Adjustability to new programming frameworks, tools and cutting edge technologies.

  • Exposure to XML/JSON and Object Mapping / Marshaling frameworks.

  • Writing technical documentation.

  • Respected Academic Background in Computer related fields or equivalent.

Desired Skills & Competences

  • Practical experience in Agile and Extreme Programming environments, with practical Code Reviewing techniques, rigorous Unit Testing and fast development cycles.

  • Exposure to the Atlassian collaboration tools (JIRA) or equivalent environment.

  • Familiar with source control principles and comfortable with GIT (and SVN).

General Profile

  • Hard worker, task, deliverables and quality oriented.

  • Excellent team collaborator.

  • Efficient design, coding standards & lean documentation of developed software.

  • Strong sense of responsibility with some multi-tasking ability.

  • Fun to work with and be around, like we are.

  • Fluency in English. Additional languages will be appreciated, but not a must.

VoiceWeb offers:

  • A great environment in which to work, excel and progress.

  • A highly attractive remuneration package. Performance bonuses for meeting quality and timely objectives.

  • Private insurance & health plan.

  • Continuous learning and training in new technologies and products.

  • An excellent opportunity for career development within a dynamic, fast moving market sector offering demonstrable career challenges both in Greece and internationally.

If you want to make a difference and innovate along a top-rated team of developers, please send your CV to hr@voiceweb.eu, referencing the position code. All applications will be treated in strict confidentiality. Only suitable candidates will be contacted.