Let’s talk about OpenId-Connect and Keycloak

Εδώ και 4 χρόνια, η κοινότητα SerresTech και το Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών και Τηλεπικοινωνιών του Διεθνούς πανεπιστημίου οργανώνουν σεμινάρια για διάφορα θέματα που αφορούν στην ανάπτυξη λογισμικού.

Δυστυχώς τα γνωστά προβλήματα που δημιούργησε ο Covid-19 έθεσαν και τα σεμινάρια αυτά … εκτός τροχιάς. Όμως, καθώς προσπαθούμε να βρούμε το ρυθμό μας είπαμε να ξαναρχίσουμε τις παρουσιάσεις μας. Έτσι θα έχουμε το πρώτο μας σεμινάριο για το νέο ακαδημαϊκό έτος 2020-2021.

Το σεμινάριο θα κάνει μια εισαγωγή στο πρωτόκολλο OpenIdConnect και στο Identity Management Server Keycloak.

To OpenId-Connect είναι ένα identity protocol χτισμένο πάνω στο OAuth 2.0 πρωτόκολο αυθεντικοποίησης. Αν ποτέ έχετε χρησιμοποιήσει το Google λογαριασμό σας για να εισέλθετε στο Stackoverflow τότε να ξέρετε ότι αυτό έγινε δυνατό χάρη στη χρήση του πρωτοκόλλου OpenId-Connect.

To Keycloak είναι ένας Identity Management Server. Σας επιτρέπει να έχετε ένα κεντρικό σημείο από το οποίο να έχετε έλεγχο για όλους τους χρήστες, τους ρόλους τους, ακόμα και τις επιτρεπόμενες υπηρεσίες της επιχείρησής σας. Αν έχετε μια πλειάδα εφαρμογών που θέλουν όλες κάποια υπηρεσία αυθεντικοποίησης, τότε το Keycloak μπορεί να είναι για εσάς!

Η δομή της παρουσίασης θα είναι η εξής

* 1η ώρα Εισαγωγή στο OpenId-Connect και OAuth 2.0 πρωτόκολλο
* 2η ώρα Παρουσίαση του Keycloak – Παραδείγματα χρήσης με SpringBoot – Keycloak – OpenIdConnect

### Προαπαιτούμενα

* Bασική εξοικείωση με το πρωτόκολλο HTTP
* Bασική εξοικείωση με τις έννοιες των REST Services
* Βασική εξοικείωση με τη γλώσσα Java (για τα παραδείγματα)

### Ομιλητής

Η ομιλία θα γίνει από το Δρ. Νίκο Πεταλίδη, Μηχανικό Λογισμικού

#### Ημέρα – Ώρα

Την Παρασκευή 27.11.2020 από τις 18:15 έως τις 20:15

#### Τοποθεσία

Η παρουσίαση θα γίνει online. Το link θα δημοσιευτεί την προηγούμενη μέρα στο meetup της κοινότητας

Combo meetup. Windows Subsystem 4 Linux + Azure Logic App & Automation at work

An introduction to Windows Subsystem for Linux and Windows Terminal
Presenter: C. Karypidis
During the session we are going to demonstrate what the not so new Windows terminal has to offer and how we can customize it for a smooth user experience.
In the second part we will see what Windows Subsystem for Linux is and how we can benefit from it in our dayily routine as software engineers.

Azure Logic App and Automation at work. Presenter: G. Grammatikos

In this presentation, we will talk about Azure Logic Apps and how this can combine with other Azure services can help us automate work at the office.

13th Laravel Greece Online Meetup – Bring your beer.

To επόμενο Hangout της Ελληνικής κοινότητας του Laravel θα έχει ως σκοπό να γνωριστούμε λίγο καλύτερα. Με τι ασχολείται ο καθένας μας γενικά και αυτή την περιοδο ειδικά, τρέχει κάποιο side project; Επίσης όποιος έχει την πιο περίεργη μπύρα θα σκεφτούμε κάτι να κερδίσει.

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

Υ.Γ. τα Link παρακολούθησης και συμμετοχής θα μπουν εδώ στις επόμενες ημέρες και βέβαια στο επίσημο Slack κανάλι μας (για invitation: slack.laravel.gr)

12th Laravel Greece Online Meetup – L8, Jetpack, JS frameworks stacks and more.

To επόμενο Hangout της Ελληνικής κοινότητας του Laravel θα έχει κεντρικό θέμα μεν το Laravel 8 και οι αλλαγές που έφερε το Jetpack αλλά όπως πάντα ενδέχεται να το απλώσουμε γενικά στα JS Frameworks, στα stack που προτείνονται και άλλα ωραία. Όποιος έχει χρησιμοποιήσει σε live projecct Inertia.js ή Livewire, θα ήταν ωραία να μας πει την εμπειρία του.

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

Υ.Γ. τα Link παρακολούθησης και συμμετοχής θα μπουν εδώ στις επόμενες ημέρες και βέβαια στο επίσημο Slack κανάλι μας (για invitation: slack.laravel.gr)

.NET Meetups join forces: Getting Started with Blazor on .NET Core 3.1

This is a joint meetup with Munich .NET meetup.

Blazor is an open source and cross-platform web UI framework for building single-page apps(SPAs) using .NET and C# instead of JavaScript. We are going to learn about the two flavours of Blazor components:
– Blazor Server
– Blazor WebAssembly

In this talk we are going to learn about the differences and we are going to focus on Blazor WebAssembly.
We will build an app together from scratch, starting from setting up the envirnoment until the working result.

Finally, we are going to have a free discussion about this technology, about the pros and the cons.

This session is part of the .NET Virtual User Group(https://www.meetup.com/dotnet-virtual-user-group) series, where you can join and find more virtual user groups happening around the world.

Ερωτήσεις και απαντήσεις για το Bitcoin

Ερωτήσεις και απαντήσεις για το Bitcoin και το χώρο των κρυπτονομισμάτων.

Καινούργιοι στο Bitcoin; Ελάτε στην επόμενη συνάντησή μας online όπου θα απαντήσουμε στις ερωτήσεις σας γύρω από το Bitcoin και το χώρο των κρυπτονομισμάτων!

Σας προτείνουμε αν θέλετε να γράψετε τις ερωτήσεις σας από πριν στο https://app.sli.do/event/efucw3im/live/questions. Αν έχετε ερώτηση για κάποιο συγκεκριμένο πορτοφόλι ενημερώστε μας ώστε να το εγκαταστήσουμε από πριν. Θα ακολουθήσουμε το format Ask Anyone Anything, δηλαδή όλοι οι παρευρισκόμενοι θα μπορούν να απαντήσουν σε ερωτήσεις. Τα ακόλουθα μέλη της κοινότητας θα είναι παρόντα για να απαντήσουν:

Κώστας Καρασάββας, Computer Scientist, CTO Block.co, Lecturer, Researcher, Bitcoin Programming book, python-bitcoin-utils library, verifiable-PDFs, kkarasavvas.com
Νίκος Λυκουρέσης, μετέφρασε το 21 Lessons στα Ελληνικά (http://niclick.org/21lessons) και προετοιμάζει τη μετάφραση του The Little Bitcoin Book. niclick.org
Δημήτρης Τσαπακίδης, δημιουργός του WeAcceptBitcoin.gr και συνδιοργανωτής των meetups στην Αθήνα και στην Πάφο. linkedin.com/in/dimitris

Η συνάντηση θα γίνει στα Ελληνικά και ΔΕΝ θα μαγνητοσκοπηθεί.

Η συνάντηση συνδιοργανώνεται από τα Bitcoin meetups της Αθήνας και της Θεσσαλονίκης (https://www.meetup.com/BlockchainGreece-0/ και https://www.meetup.com/BlockchainGreece-1/).

Θα ξεκινήσουμε τη συνάντηση στέλνοντας μια μικρή ποσότητα Bitcoin από την Κύπρο στη Θεσσαλονίκη και παρακολουθώντας την στο Bitcoin blockchain. Παραδείγματα ερωτήσεων: πως αγοράζω, στέλνω και λαμβάνω Bitcoin; Πως προστατεύω τα Bitcoin μου από κλοπή και καταστροφή; Τι είναι το multisig wallet και ως φτιάχνω ένα;

Όλα τα links (σύνδεσμοι) που θα αναφέρουμε θα αναρτηθούν στο chat του Zoom και στη σελίδα https://docs.google.com/document/d/1p8Opee6mlJui26lpVZqFNN75hweh82JThNZmiqF2HLk/edit?usp=sharing.

Συνδεθείτε μαζί μας την Πέμπτη 24 Σεπτεμβρίου στις 7:30μμ στο Zoom: https://us02web.zoom.us/j/86763412303

Kotlin for Java developers

Hello Everyone!

Hope you have enjoyed summer and charged your batteries for a productive new season!

We are happy to announce that we will host our first Not-Only Java meetup for the new season on Tuesday, September 29th.

We have decided that conditions are not yet appropriate for a physical meet so this will also be an online-only event and the connection details will be shared to those who will RSVP before the event.

In this event Antonis Lillis (https://www.linkedin.com/in/alilis/) will give us a short introduction to the Kotlin language for Java Developers

Abstract: 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.

Looking forward to seeing everyone in two weeks

Ps. if you didn’t notice, we have a new job listing from Diffbot here: https://www.meetup.com/Thessaloniki-Not-Only-Java/messages/boards/thread/42675122/20#132737800

David Platt-Assisted Computing™: A New Design Paradigm for Apps Used By Seniors

EVENT URL: https://zoom.us/j/94175958289?pwd=UEtHN0tONGE0T1NpYUxZckg3bXgzdz09

Thessaloniki .NET meetup & Thessaloniki UX meetup proudly present David Platt in a talk about Assisted Computing™.

Seniors (people over age 65) comprise 15% of the US population today, projected to rise to 25% by 2060. Technology could greatly assist them to manage the challenges of aging, but far too often, seniors find it unusable. Their expensive computers and devices might as well be paperweights. These good people, who have earned every respect that we can give, are instead abandoned to freeze to death on the ice floes of modern technology.

Building apps that are usable by seniors isn’t just a matter of increasing text size. We need to understand and design for seniors’ unique physical, cultural, and cognitive requirements. It’s harder than it looks.

David Platt has created a new paradigm for apps intended for seniors. He calls it Assisted Computing™, modeled after assisted living. Assisted Computing will bring great benefits to these users’ lives, with minimal cost.

In this talk David will present a case study of a successful app that helps seniors access music streams from the web. He will demonstrate the Assisted Computing design process, show the working app, and discuss the role of the assistor. We will celebrate the ways, expected and unexpected, in which this app improves the lives of its senior users. We will conclude with a discussion of applying Assisted Computing to other types of apps.

14th (Online) Thessaloniki UX Meetup + Athens UX Community Meetup

Συνεχίζουμε remote και online, για το 14ο Thessaloniki UX Meetup!

Την Τετάρτη 1 Ιουλίου, ενώνουμε δύο UX communities και μία σχολή, σε ένα joint event του Thessaloniki UX Meetup, του Athens UX Community, και της SAE Athens – Creative Media Institute.

Αντί παρουσιάσεων, θα έχουμε και πάλι το format του panel, με τους
– Ιωάννη Φενέρη (https://www.linkedin.com/in/ifeneris)
– Παναγιώτη Ζαχαριά (http://www.linkedin.com/in/dr-panagiotis-zaharias-a91bb6/)

σε μια ανοιχτή συζήτηση, έτοιμοι για τις… “δύσκολες” ερωτήσεις στο χώρο του UX.

Τη συζήτηση θα συντονίσει η Λένα Λέκκου, διευθύντρια του Web τμήματος της SAE Athens. Μπορείτε να στείλετε τις ερωτήσεις από τώρα στο https://docs.google.com/forms/u/2/d/e/1FAIpQLScqKN55ZiusnaMvs27JquIHPVYQeOdVB7KOCRKkx7mvHuPZ2Q/viewform

“Τι θα ήθελες να ρωτήσεις έναν UX Researcher & έναν Product Designer;”

Ξεκινάμε στις 19:00. Η συζήτηση θα είναι στα ελληνικά.

Το meetup είναι όπως πάντα ανοιχτό στο κοινό, και φυσικά δωρεάν, ενώ χρειάζεται registration στο https://www.eventbrite.co.uk/e/ux-cross-event-meetup-discussion-panel-tickets-110762297012
Κατά τη διάρκεια του registration στο eventbrite, επιλέξτε την τρίτη επιλογή: Free pass / Meetup member!

End of the year meet with discussions & lightning talks

We are happy to announce that we will host another virtual Not-Only Java meetup on the afternoon of Thursday, June 18th.

Like the previous event, this will also be an online-only meetup and the connection details will be shared to those who will RSVP before the event.

A big thanks to everyone who submitted a talk proposal! We will be doing the following three this time. For the rest, we postpone them for an event after the summer. If you have any further ideas feel free to submit them via the forms we have shared.

* Talk 1: JUnit 5.6 features. Intro by Giorgos Gaganis, proposed by George Panaretos
* Talk 2: Corporate vs Small business culture. Intro and proposed by Vasilis Tsirkinidis (https://www.linkedin.com/in/vasilis-tsirkinidis/)
* Talk 3: Remote work & the lockdown, what worked and what didn’t (open discussion)

We are going to try to do a more open meet where will will focus more on discussion & participation rather than presentations. The setup for the first two talks will be 10” presentation + 15” discussion.
The third talk will be a bit more open. We will also be using a collaborative notes document to help us coordinate discussion.

Looking forward to seeing everyone in two weeks

Ps. if you didn’t notice, we have a new job listing by Logismos s.a. here: https://www.meetup.com/Thessaloniki-Not-Only-Java/boards/viewthread?thread=42675122&pager.offset=20