Πρόγραμμα Elixir.Greece.Athens.meetup/1

Petros Amoiridis
Petros Amoiridis
Last updated 
Εδώ μπορείτε να δείτε το public event.

Πρόγραμμα

  • 18:00-18:40 (40min): Προσέλευση
  • 18:40-19:00 (10min): Γιατί Greece |> Elixir by Petros Amoiridis
  • 19:00-19:30 (20min): Από τα φίδια, στις αλχημείες by Isaak Tsalicoglou
  • 19:30-20:00 (20min): Πώς με κέρδισε η Elixir by Thanasis Karetsos
  • 20:00-20:10 (10min): Lighting talks
  • 20:10-21:00 (50min): Networking, food, drinks

Ομιλίες

Γιατί Greece |> Elixir

Ο Πέτρος Αμοιρίδης, ως οικοδεσπότης, θα σας καλωσορίσει. Θα μοιραστεί σύντομα την ιστορία του στο χώρο της πληροφορικής, τι τον προσέλκυσε στην Elixir και γιατί ξεκίνησε την προσπάθεια της Greece |> Elixir. Θα εξηγήσει πως φαντάζεται την κοινότητα που έχουμε ξεκινήσει και πως φαντάζεται το μέλλον αυτής της προσπάθειας.

Από τα φίδια, στις αλχημείες

Ο Ισαάκ Τσαλίκογλου μοιράζεται την εμπειρία της μετάβασής του από την Python στην Elixir, αναδεικνύοντας την εξέλιξη της φιλοσοφίας του στον προγραμματισμό και την τεχνική του εμπειρία, και τον ενθουσιασμό του για την Elixir. Παράλληλα με τον προγραμματισμό σε C, FORTRAN-77, Fortran-90 και MATLAB (GNU Octave), από το 2009 Ισαάκ άρχισε να χρησιμοποιεί Python 2 για εργασίες Machine Learning στην Έρευνα και Ανάπτυξη, και συνέχισε με την Python 3 ως «ελβετικό σουγιά» από το 2015 ως και το 2021, όπως π.χ. για NLP (NLTK, spaCy, numpy) και REST APIs και άλλες χρήσεις ως “glue language”.

Το 2021 και 2022, ψηφιοποίησε σχεδόν όλες τις διεργασίες της οικογενειακής του επιχείρησης με μια σειρά REST API με το FastAPI, έχοντας παλέψει για πολλές εβδομάδες με τα abstractions του Django και την πολυπλοκότητα του OOP. Αηδιασμένος και με το OOP αλλά και με τον τρόπο διαχείρισης dependencies της Python, στα μέσα του 2022 ανακάλυψε την Elixir και άρχισε να μαθαίνει τη γλώσσα και το οικοσύστημά της από όποια πηγή ήταν διαθέσιμη. 

Το 2023, άρχισε να δημοσιεύει μικρά βοηθητικά πακέτα στο Hex.pm με την άδεια Apache-2.0, όπως το ex_nominatim, και το identicon_svg, αλλά και να αναπτύσσει δοκιμαστικές εφαρμογές όπως το Changelogrex (Phoenix LiveView) για την ανάλυση των Linux kernel Changelogs, το Bellweather (Phoenix) για caching/aggregation μετεορολογικών στοιχείων, και το Managers, μια εκτενή θυγατρική εφαρμογή της πλατφόρμας Breek.gr για τη διαχείριση ακινήτων που χρησιμοποιεί «τα πάντα», όπως JS interop, GenServers, caching, third-party APIs, συμπίεση payloads, και άλλα πολλά που είναι εφικτά με την Elixir και το Phoenix LiveView.

Το 2024, ορμώμενος από την έλλειψη βιβλίων που δεν διαπραγματεύονται έργα πέραν από απλοϊκές εφαρμογές, και θέλοντας να μάθει καλά το Ecto, άρχισε τη συγγραφή του Northwind Elixir Traders. Πρόσφατα δημοσίευσε το πρώτο draft του sequel του, επικεντρωμένο στην πρακτική χρήση του Phoenix, και έχει ακόμη αρκετά βιβλία υπό ανάπτυξη σχετικά με Elixir, όπως π.χ. για τη δημιουργία self-hosted chatbot με το Ollama, και για τη διαχείριση αρχείων σε S3-compatible buckets.

Ως ένας πραγματιστής μηχανολόγος μηχανικός, ο Ισαάκ στην ομιλία του αντλεί στοιχεία από εκτεταμένη εμπειρία σε systems engineering και επιχειρήσεις, και τονίζει την πεποίθησή του ότι με την Elixir όλα είναι εφικτά, καλύτερα από ότι με δημοφιλείς εναλλακτικές γλώσσες και προσεγγίσεις—και είναι ακόμη καλύτερα όταν είσαι “one-man army”.

Πώς με κέρδισε η Elixir

Τι είναι αυτό που μπορεί να κάνει έναν developer να εκτιμήσει μια γλώσσα που δεν είχε σκοπό να επιλέξει εξαρχής; Στην ομιλία αυτή, ο Θανάσης Καρέτσος μοιράζεται την προσωπική του πορεία με την Elixir και το Phoenix — από τα πρώτα επαγγελματικά βήματα στο web development, μέχρι την καθημερινή χρήση αυτών των τεχνολογιών για τα τελευταία τέσσερα χρόνια.

Στα τέλη του 2020, ως μέλος μιας μικρής ομάδας που ξεκινούσε ένα web app από το μηδέν, κλήθηκε να βοηθήσει στην επιλογή του web framework. Ένας συνάδελφος πρότεινε το Phoenix (και την Elixir) — κυρίως λόγω του Phoenix LiveView, το οποίο προσφέρει διαδραστικά UI με ελάχιστη χρήση JavaScript. Χωρίς να έχει κάποιο επιχείρημα κατά της πρότασης αυτής και επειδή το LiveView φαινόταν να ταιριάζει με τις προτιμήσεις της ομάδας, αποδέχτηκε την πρόταση και αυτό αποτέλεσε την αφετηρία για μια πορεία που συνεχίζεται έως σήμερα.

Η παρουσίαση συνδυάζει την προσωπική εμπειρία με πρακτικά παραδείγματα από την καθημερινή ανάπτυξη λογισμικού, και απευθύνεται σε όσους έχουν περιέργεια για την Elixir, αλλά δεν την έχουν γνωρίσει ακόμα σε βάθος. Μέσα από μια ειλικρινή και ουσιαστική αφήγηση, οι συμμετέχοντες θα έχουν την ευκαιρία να δουν τι κάνει την γλώσσα αλλά και το οικοσύστημά της τόσο ξεχωριστό στην πράξη.