BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.22//EN
X-WR-CALNAME:German Perl/Raku Workshop 2024
X-WR-TIMEZONE:Europe/Berlin
BEGIN:VTIMEZONE
TZID:Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Für alle\, die schon am Sonntag anreisen\, haben wir einen Tisc
 h reserviert ab 18 Uhr im Café Extrablatt an der Bockenheimer Warte:\n\n<a
  href="https://act.yapc.eu/gpw2024/wiki?node=PreConferenceMeetUp">Wer alle
 s kommt</a>\n\nCafe Extrablatt Frankfurt Bockenheim\nBockenheimer Landstra
 ße 141\n60325 Frankfurt
DTEND;TZID=Europe/Berlin:20240414T210000
DTSTART;TZID=Europe/Berlin:20240414T180000
LOCATION:
SUMMARY:Pre-Conference Meetup
UID:https://act.yapc.eu/gpw2024/event/2216
URL:https://act.yapc.eu/gpw2024/event/2216
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240415T113500
DTSTART;TZID=Europe/Berlin:20240415T111500
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2219
URL:https://act.yapc.eu/gpw2024/event/2219
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Mittagspause
DTEND;TZID=Europe/Berlin:20240415T134500
DTSTART;TZID=Europe/Berlin:20240415T121500
LOCATION:
SUMMARY:Mittagspause
UID:https://act.yapc.eu/gpw2024/event/2217
URL:https://act.yapc.eu/gpw2024/event/2217
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240415T150500
DTSTART;TZID=Europe/Berlin:20240415T144500
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2220
URL:https://act.yapc.eu/gpw2024/event/2220
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:L'Osteria Frankfurt Westhafen\nSpeicherstraße 1\, 60327 Frankfu
 rt am Main
DTEND;TZID=Europe/Berlin:20240415T200000
DTSTART;TZID=Europe/Berlin:20240415T170000
LOCATION:
SUMMARY:Social Event
UID:https://act.yapc.eu/gpw2024/event/2218
URL:https://act.yapc.eu/gpw2024/event/2218
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240416T112000
DTSTART;TZID=Europe/Berlin:20240416T110000
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2221
URL:https://act.yapc.eu/gpw2024/event/2221
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Mittagspause
DTEND;TZID=Europe/Berlin:20240416T133000
DTSTART;TZID=Europe/Berlin:20240416T120000
LOCATION:
SUMMARY:Mittagspause
UID:https://act.yapc.eu/gpw2024/event/2225
URL:https://act.yapc.eu/gpw2024/event/2225
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240416T152500
DTSTART;TZID=Europe/Berlin:20240416T150500
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2222
URL:https://act.yapc.eu/gpw2024/event/2222
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240417T112000
DTSTART;TZID=Europe/Berlin:20240417T110000
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2223
URL:https://act.yapc.eu/gpw2024/event/2223
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Kaffee
DTEND;TZID=Europe/Berlin:20240417T150000
DTSTART;TZID=Europe/Berlin:20240417T144000
LOCATION:Room 1
SUMMARY:Kaffeepause
UID:https://act.yapc.eu/gpw2024/event/2224
URL:https://act.yapc.eu/gpw2024/event/2224
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Felix Bauer
ATTENDEE:Harald Jörg
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:5 attendees
DESCRIPTION:In jedem Jahr gibt es eine neue Version von Perl\, die auch imm
 er neue Features mitbringen. Wie bei den vergangenen beiden Workshops\, we
 rde ich auch diesmal die Neuerungen vorstellen\, die das neue Perl so mits
 ichbringt.
DTEND;TZID=Europe/Berlin:20240416T144000
DTSTART;TZID=Europe/Berlin:20240416T142000
LOCATION:Room 1
ORGANIZER:Renee Bäcker
SUMMARY:Neues in Perl 5.40
UID:https://act.yapc.eu/gpw2024/talk/7845
URL:https://act.yapc.eu/gpw2024/talk/7845
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:5 attendees
DESCRIPTION:Im Rahmen meiner Masterarbeit habe ich mich mit dem Thema "Soft
 ware Supply Chain Security" auseinandergesetzt und mir dabei CPAN-Module a
 ngeschaut. In diesem Vortrag werde ich vorstellen\, was ich so gemacht hab
 e...
DTEND;TZID=Europe/Berlin:20240417T144000
DTSTART;TZID=Europe/Berlin:20240417T141000
LOCATION:Room 1
ORGANIZER:Renee Bäcker
SUMMARY:Die sichere "Lieferkette" CPAN
UID:https://act.yapc.eu/gpw2024/talk/7846
URL:https://act.yapc.eu/gpw2024/talk/7846
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
ATTENDEE:Wieland Pusch
COMMENT:4 attendees
DESCRIPTION:Wir bei Perl-Services nutzen die Gitlab-Pipeline um unsere Proj
 ekte zu testen und zu bauen. Dabei haben wir auch verschiedene Sicherheits
 aspekte im Blick. Dazu haben wir einige Jobs aufgebaut\, die wir modular e
 insetzen können. Das geht von einfachen CPAN-Audit-Jobs bis zu Prüfungen o
 b "Geheimnisse" (Passwörter\, API-Token\, ...) im Repository sind.\n\nIch 
 möchte in dem Vortrag diese Jobs vorstellen und wie wir diese in unserer P
 ipeline einsetzen. Da die meisten Jobs in unserer OS-Gitlab-Instanz sind\,
  können diese auch von den Teilnehmenden genutzt werden.
DTEND;TZID=Europe/Berlin:20240417T160500
DTSTART;TZID=Europe/Berlin:20240417T152500
LOCATION:Room 1
ORGANIZER:Renee Bäcker
SUMMARY:Sicherheitselemente für die Gitlab-Pipeline in Perl-Projekten
UID:https://act.yapc.eu/gpw2024/talk/7847
URL:https://act.yapc.eu/gpw2024/talk/7847
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
ATTENDEE:Wieland Pusch
COMMENT:5 attendees
DESCRIPTION:Wer Webanwendungen entwickelt\, muss sich nicht nur Gedanken um
  die fachlichen Funktionalitäten machen. Es gibt so viele Möglichkeiten\, 
 an denen Angreifer versuchen können\, Schwachstellen der Anwendung auszunu
 tzen. Dabei geht es nicht immer darum\, auf den Server zu gelangen. Häufig
  geht es darum\, die Besucher der Webseite hinter das Licht zu führen.\n\n
 Das können zum Beispiel Cross-Site-Scripting-Lücken (XSS) sein\, um Inform
 ationen über den Besucher an die Angreifer zu schicken\, oder die Original
 seite in einem (großen Frame) einzubetten um den Besuchern vorzugaukeln\, 
 sie wären auf der Originalseite.\n\nEs gibt noch viel mehr Dinge\, die man
  als Entwickler:in zu beachten hat. Einige Angriffspunkte kann man durch d
 en Browser schließen lassen\, wenn man diesem sagt\, wie er sich zu verhal
 ten hat.\n\nIch zeige\, was der HTTP-Header Content-Security-Policy so all
 es kann.
DTEND;TZID=Europe/Berlin:20240416T161000
DTSTART;TZID=Europe/Berlin:20240416T155000
LOCATION:Room 1
ORGANIZER:Renee Bäcker
SUMMARY:Content-Security-Policy - der Alleskönner-Header
UID:https://act.yapc.eu/gpw2024/talk/7849
URL:https://act.yapc.eu/gpw2024/talk/7849
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
COMMENT:2 attendees
DESCRIPTION:GTC (Graphics::Toolkit::Color) ist ein neues Modul um Farbwerte
  zu berechnen\, zu konvertieren\, und um Farbpaletten zu berechnen.\n\nIch
  möchte hier erklären wie Farbwahrnehmung entstehen und warum es die versc
 hiedenen Farbsysteme gibt\, die GTC unterstützt. Auf die Nutzer-API will i
 ch auch eingehen\, aber vor allem die Gelegenheit nutzen um zu demonstrier
 en wie man Kode gut organisieren kann (OO perl Komposition in Anwendung).
DTEND;TZID=Europe/Berlin:20240415T154500
DTSTART;TZID=Europe/Berlin:20240415T150500
LOCATION:Room 1
ORGANIZER:Herbert Breunung
SUMMARY:Farbreich mit Perl 5
UID:https://act.yapc.eu/gpw2024/talk/7850
URL:https://act.yapc.eu/gpw2024/talk/7850
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
COMMENT:2 attendees
DESCRIPTION:PayProp chose Perl over twenty years ago when they bootstrapped
  their business. Today the backend is still Perl\, but has changed. This i
 s a short talk about how we are modernising the stack and contributing bac
 k to open source software.\n\nA short talk about some of the tools and tec
 hniques PayProp are using to modernise their Perl stack\, including some o
 f the issues and challenges. The areas covered will include:\n\n* Moving f
 rom a CGI.pm based framework to Mojolicious\n* Adding an ORM and business 
 objects\, via DBIx::Class and Moose\n* Refactoring existing functionality 
 with help from regression tests\n* Contributing and maintaining distributi
 ons on CPAN\n* Hiring developers and introducing them to Perl
DTEND;TZID=Europe/Berlin:20240416T154500
DTSTART;TZID=Europe/Berlin:20240416T152500
LOCATION:Room 1
ORGANIZER:Lee Johnson
SUMMARY:Perl at PayProp
UID:https://act.yapc.eu/gpw2024/talk/7852
URL:https://act.yapc.eu/gpw2024/talk/7852
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Nicholas Clark
ATTENDEE:Alexander Sigel
COMMENT:3 attendees
DESCRIPTION:Make it work. Make it right. Make it fast.\n\nWhat does this al
 l mean?\n\nRefactoring a small method to pass all three requirements\, exp
 laining each in turn.
DTEND;TZID=Europe/Berlin:20240415T144500
DTSTART;TZID=Europe/Berlin:20240415T134500
LOCATION:Room 1
ORGANIZER:Lee Johnson
SUMMARY:Work It\, Make It\, Clearer\, Faster
UID:https://act.yapc.eu/gpw2024/talk/7853
URL:https://act.yapc.eu/gpw2024/talk/7853
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Nicholas Clark
ATTENDEE:Aristotle
COMMENT:3 attendees
DESCRIPTION:Anoman report frame work virtually builds a SQL SELECT statemen
 t based on user inputs. Anoman conceptualized and continually evolved by c
 ustomer requirements and use cases. In one of our software implementation\
 , we have a task to implement almost 70 pre-defined reports on one table. 
 A team of few\, we don’t have much hands to develop it. Our organization p
 rinciples are highly influenced by TQM. In that direction we thought to ha
 ve only one interface to fetch the data as the way they user need it. We h
 ighly looked the possibility of reuse in future needs to attain long time 
 benefit.\n\nThe custom report implemented with the options to SELECT infor
 mation fields\, WHERE filters\, GROUP BY values\, BETWEEN date filters and
  ORDER BY fields as the way the user need it. It has given an unlimited fr
 eedom to pick & analysis the data in different dimensions. The system incr
 ementally improved with new features in each installation. Features like\,
  bookmark the report selection\, aggregate results\, graphical display\, e
 tc added in further versions. \n\nThe report configuration implemented in 
 simple Hashes of Hashes structure. It’s helped to implement the system wit
 h semi skilled resources through a Standard Operation Procedure. Hash base
 d configuration came handy in transforming real time tweaks with ease. The
  user selection finally transformed to a SQL query like SELECT a as A\, b 
 as B\, c as C FROM d WHERE e IN (1\,2) AND f=’g’ AND h BETWEEN i AND j GRO
 UP BY k ORDER BY l\,m.\n\nAnoman implemented in different domains like pro
 ject management\, whole sale trading and few other information systems in 
 a short span. The system highly coupled with legacy internal environment t
 hat implemented in CGI::Ajax. Now we are improving it to an independent sy
 stem\, capable to support multiple output formats and smooth integration t
 o external systems. With these improvements\, we planned to make it open. 
 Later the base concept later implemented to generate excel reports in a cu
 stomized way.\n\nIn this talk\, I will share the tools inner components\, 
 existing use case and a short hands-on implementation.
DTEND;TZID=Europe/Berlin:20240417T141000
DTSTART;TZID=Europe/Berlin:20240417T135000
LOCATION:Room 1
ORGANIZER:Raja Renga Bashyam
SUMMARY:Anoman - X ways to fetch & analysis\, a custom reporting framework 
 for linear data
UID:https://act.yapc.eu/gpw2024/talk/7854
URL:https://act.yapc.eu/gpw2024/talk/7854
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
COMMENT:3 attendees
DESCRIPTION:CosmoShop ist das weltgrößte rein perlbasierte Shopsystem und b
 esteht seit 1999. \nIn den 27 Jahren hat sich das System stetig gewandelt\
 , neu erfunden und unterliegt einem stetigen Refactoring. \nSchon vor 15 J
 ahren begann CosmoShop mit dem Aufbau einer eigenen Cloud\, noch weit vor 
 Shopify und anderen Marktbegleitern. \nDie technischen Anforderungen stieg
 en mit den Jahren. Heute ist es Usus\, dass individuelle Kundenwünsche auc
 h in der Cloud umgesetzt werden können. Ständige Updatefähigkeit ist eine 
 Grundvoraussetzung für jede Software geworden. \nDaher führte CosmoShop Ho
 okpoints ein\, die es ermöglicht Plugins für individuelle Funktionen zu sc
 hreiben und den Core dabei nicht verändern zu müssen. \nWie genau das Konz
 ept aussieht\, wird im Vortrag erklärt.\n\nDownload Slides:\nhttps://de.sl
 ideshare.net/secret/WiygscLSmzzGW
DTEND;TZID=Europe/Berlin:20240416T135000
DTSTART;TZID=Europe/Berlin:20240416T133000
LOCATION:Room 1
ORGANIZER:Ralf Schwab
SUMMARY:Hip-Hop-Hooks | Wie der CosmoShop mit generischen Hookpoints in Per
 l-Objekten umspringt
UID:https://act.yapc.eu/gpw2024/talk/7855
URL:https://act.yapc.eu/gpw2024/talk/7855
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
COMMENT:1 attendees
DESCRIPTION:Mit Einführung der Shopsoftware CosmoShop im Jahr 1999 hat sich
  das Unternehmen und zeitgleich auch die Software zigfach neu erfunden. Ge
 trieben von Anforderungen des Marktes\, Veränderung der  Zielgruppe und de
 r Ausrichtung und schlußendlich auch der Wunsch\, alle Systeme immer updat
 efähig zu halten war das Unternehmen gezwungen das System kontinuierlich z
 u refactoren\, umzubauen und zu modernisieren.\nDas war nicht immer leicht
 \, denn andere Frameworks\, Programmiersprachen und sonstige Störfeuer flü
 sterten ständig böse Worte ins Ohr: "baue alles neu"\, "lasse alles hinter
  Dir"\, "Perl ist veraltet\, nimm php" usw. Das Gegenteil wurde gemacht. A
 us einem kurzen Ausflug zu Shopware wurde die überzeugte Rolle Rückwärts u
 nd nun arbeitet CosmoShop mit doppelt so viel Herzblut am eigenen Produkt 
 und ist stolz darauf\, was in den vielen Jahren entstanden ist.\n\nDownloa
 d/Slideshare:\nperl 25 years in shopsoftware EN - https://de.slideshare.ne
 t/secret/naAiSYEkMWWdE6\n------------\nperl 25 jahre in shopsoftware DE ht
 tps://de.slideshare.net/secret/GSvea2ZY2n01pT
DTEND;TZID=Europe/Berlin:20240415T161000
DTSTART;TZID=Europe/Berlin:20240415T155000
LOCATION:Room 1
ORGANIZER:Silvan Dolezalek
SUMMARY:Shopsoftware in Perl - seit 25 Jahren. Herausforderungen und Aussic
 ht im Detail
UID:https://act.yapc.eu/gpw2024/talk/7856
URL:https://act.yapc.eu/gpw2024/talk/7856
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Nicholas Clark
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Alexander Sigel
COMMENT:4 attendees
DESCRIPTION:I want to show you how we manage and automate building CPAN mod
 ules in the openSUSE Build Service (OBS).\nAlso OBS can be used as a CI fo
 r your module.\n\nYou can find the topics I talk about on my blog: https:/
 /perlpunk.github.io/
DTEND;TZID=Europe/Berlin:20240415T111500
DTSTART;TZID=Europe/Berlin:20240415T105500
LOCATION:Room 1
ORGANIZER:Tina Müller
SUMMARY:CPAN Modules in the openSUSE Build Service
UID:https://act.yapc.eu/gpw2024/talk/7859
URL:https://act.yapc.eu/gpw2024/talk/7859
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Nicholas Clark
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
COMMENT:5 attendees
DESCRIPTION:I'm going to explain why offering work experiences (Praktikum) 
 is a good idea\, and how to structure them.
DTEND;TZID=Europe/Berlin:20240416T150500
DTSTART;TZID=Europe/Berlin:20240416T144500
LOCATION:Room 1
ORGANIZER:Julien Fiegehenn
SUMMARY:Making humans want to be developers
UID:https://act.yapc.eu/gpw2024/talk/7860
URL:https://act.yapc.eu/gpw2024/talk/7860
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:4 attendees
DESCRIPTION:Wird KI den Beruf der Softwareentwickler:innen unnötig machen? 
 Ich weiß es nicht. Ich will in dem Vortrag an Hand von ein paar Beispielen
  zeigen\, wo man sich die KI zu Nutze machen kann. Ich werde dabei ChatGPT
 \, codeium und andere Tools nutzen.\n\nDieser Vortrag wird viel Live-Codin
 g enthalten und ein kleiner Appetizer sein\, um sich mal mit der KI-unters
 tützten Programmierung zu beschäftigen.
DTEND;TZID=Europe/Berlin:20240415T105000
DTSTART;TZID=Europe/Berlin:20240415T101000
LOCATION:Room 1
ORGANIZER:Renee Bäcker
SUMMARY:Programmieren mit KI
UID:https://act.yapc.eu/gpw2024/talk/7861
URL:https://act.yapc.eu/gpw2024/talk/7861
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:3 attendees
DESCRIPTION:KI Modelle offline zu nutzen ist interessant wenn man\n\n* offl
 ine ist\n* die Informationen nicht teilen möchte (Source code\, Bilder\, .
 ..)\n* eigene Infrastruktur hat
DTEND;TZID=Europe/Berlin:20240416T162500
DTSTART;TZID=Europe/Berlin:20240416T161500
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:AI::Ollama - Perl-Interface zu Ollama Modellen
UID:https://act.yapc.eu/gpw2024/talk/7863
URL:https://act.yapc.eu/gpw2024/talk/7863
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
ATTENDEE:Alexander Sigel
COMMENT:2 attendees
DESCRIPTION:OpenAPI ist ein Beschreibungsformat für APIs. Wenn eine Beschre
 ibung gut gemacht ist\, beschreibt es die Interaktion zwischen Client und 
 Server recht genau.\n\nDer Vortrag schaut darauf\, wie man aus einer OpenA
 PI Spezifikation einen Perl Client erstellen kann. Weiterhin wird auf die 
 Balance in der Komplexität zwischen erzeugtem Code erzeugenden Codes einge
 gangen.
DTEND;TZID=Europe/Berlin:20240416T163500
DTSTART;TZID=Europe/Berlin:20240416T162500
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Mein eigener OpenAPI Generator
UID:https://act.yapc.eu/gpw2024/talk/7864
URL:https://act.yapc.eu/gpw2024/talk/7864
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:4 attendees
DESCRIPTION:The field of LLM-based AI is evolving so rapidly that cutting n
 ews last week is old news today. It's hard to make sense of what's going o
 n and\, worse\, there's talk that the career of software development is go
 ing to die.\n\nWe'll explore what we do and do not know\, and give you som
 e useful tips for remaining relevant in the face of change.
DTEND;TZID=Europe/Berlin:20240415T121500
DTSTART;TZID=Europe/Berlin:20240415T113500
LOCATION:Room 1
ORGANIZER:Curtis Poe
SUMMARY:AI—This Talk is Always Out of Date
UID:https://act.yapc.eu/gpw2024/talk/7866
URL:https://act.yapc.eu/gpw2024/talk/7866
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:3 attendees
DESCRIPTION:A whistlestop tour of the history of photography and why genera
 tive AI isn't that much different in many regards\, but why it fails on on
 e critical aspect.
DTEND;TZID=Europe/Berlin:20240417T152000
DTSTART;TZID=Europe/Berlin:20240417T150000
LOCATION:Room 1
ORGANIZER:Lee Johnson
SUMMARY:Musings on Generative AI
UID:https://act.yapc.eu/gpw2024/talk/7869
URL:https://act.yapc.eu/gpw2024/talk/7869
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
ATTENDEE:Karoly Jely
ATTENDEE:Tina Müller
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
ATTENDEE:Wieland Pusch
COMMENT:7 attendees
DESCRIPTION:At my employer we have of batch scripts\, which were written ag
 es ago\, do their thing wonderfully\, and reliably earn their keep month i
 n month out.\n\nProblem is\, that we want to edit some of them. They don't
  have tests. They were never written with testing in mind. We'd need to re
 factor them to easily write tests for them\, but we don't want to refactor
  them *until* we have tests.\n\nHow do we solve this conundrum?\n\nThis ta
 lk will explain the techniques we developed to run scripts in testing byte
 -for-byte unchanged\, but with code injected so that we could subvert the 
 control flow to write thorough tests.\n\nDon't do this at home.\nDon't do 
 this in production.\nDon't do this in new code.\nDon't do this for any lon
 ger than you have to.
DTEND;TZID=Europe/Berlin:20240417T104000
DTSTART;TZID=Europe/Berlin:20240417T100000
LOCATION:Room 1
ORGANIZER:Nicholas Clark
SUMMARY:Testing Unfriendly Code - a crash course in stunt programming
UID:https://act.yapc.eu/gpw2024/talk/7870
URL:https://act.yapc.eu/gpw2024/talk/7870
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
ATTENDEE:Wieland Pusch
COMMENT:5 attendees
DESCRIPTION:This is the followup to the stunt programming talk - remember\n
 \nDon't do this at home.\nDon't do this in production.\nDon't do this in n
 ew code.\nDon't do this for any longer than you have to.\nDon't put it on 
 YouTube for everyone to see...\n\nSo we ignored all of that advice and wen
 t ahead and created tests.\nWe used to have a bunch of command line script
 s without tests\, and no safe way to change them\n\nNow we have tests\, an
 d we can slowly change those scripts without risking our salaries. Everyth
 ing is better now\, right? The deployed code certainly is...\n\nBut oh my\
 , look at our test directory. Would you believe how complex it is to relia
 bly override CORE::GLOBAL::open? All to inject contents for one file that 
 one script opens. And then we do it again in a second copy because a secon
 d script needs a different file. And overriding readdir etc\n\nProduction 
 is fine\, but we're accumulating technical debt so quickly that there's th
 e risk of a demonic portal opening next time CI runs - and I hate to think
  what the AWS bill for that service is...\n\nSo here is the next phase of 
 the testing story - how we reduced the need for blunt override libraries b
 y careful use of temporary directories\, @INC ordering\, log4perl configs 
 and more.\n\n(How much more is a small matter of Conference Driven Develop
 ment\, and how late my train is.)
DTEND;TZID=Europe/Berlin:20240417T110000
DTSTART;TZID=Europe/Berlin:20240417T104000
LOCATION:Room 1
ORGANIZER:Nicholas Clark
SUMMARY:The Spawn of Stunt Programming - exorcising the demons in your test
 s
UID:https://act.yapc.eu/gpw2024/talk/7871
URL:https://act.yapc.eu/gpw2024/talk/7871
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Harald Jörg
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
ATTENDEE:Wieland Pusch
COMMENT:5 attendees
DESCRIPTION:GitLab can show code coverage as part of the Merge Request inte
 rface:\n\nhttps://docs.gitlab.com/ee/ci/testing/test_coverage_visualizatio
 n.html\n\nWe have this working at work - how did we get there\, and what d
 id we learn along the way?\n\nThe first part of the talk is an overview of
  code coverage with Devel::Cover:\n* How easy it is to get a report of cov
 erage\n* Subroutine\, statement\, branch and condition coverage\n* When to
  stop\n\nThe second part is getting from file:/// to GitLab\n* Generating 
 Cobertura format XML\n* Getting GitLab CI to upload this correctly\n* Faki
 ng Devel::Cover data for empty files\n* Publishing the full Devel::Cover r
 eports with Gitlab Pages\n* Trying to do this locally without GitLab\n\nBo
 nus slides - anything else we get working in the next 3 weeks
DTEND;TZID=Europe/Berlin:20240416T120000
DTSTART;TZID=Europe/Berlin:20240416T112000
LOCATION:Room 1
ORGANIZER:Nicholas Clark
SUMMARY:Code coverage for merge requests with GitLab and Devel::Cover
UID:https://act.yapc.eu/gpw2024/talk/7872
URL:https://act.yapc.eu/gpw2024/talk/7872
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:2 attendees
DESCRIPTION:Wie und warum wir unseren eigenen Container mit Perl verwenden.
 
DTEND;TZID=Europe/Berlin:20240416T110000
DTSTART;TZID=Europe/Berlin:20240416T104000
LOCATION:Room 1
ORGANIZER:Michael Lang
SUMMARY:Perl im Container
UID:https://act.yapc.eu/gpw2024/talk/7873
URL:https://act.yapc.eu/gpw2024/talk/7873
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Alexander Sigel
COMMENT:1 attendees
DESCRIPTION:This is a definition of a 3D scene:\n\n    sphere\;\n\nIt relie
 s on sensible defaults for position\, color and lighting\, but it should b
 e enough.\nWith Perl\, we can display this scene as a PNG file\, or load i
 t into a UI for further manipulation.
DTEND;TZID=Europe/Berlin:20240417T120000
DTSTART;TZID=Europe/Berlin:20240417T112000
LOCATION:Room 1
ORGANIZER:Harald Jörg
SUMMARY:Manipulating 3D Objects in Perl
UID:https://act.yapc.eu/gpw2024/talk/7874
URL:https://act.yapc.eu/gpw2024/talk/7874
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:3 attendees
DESCRIPTION:Though most of us know the importance of clean DB standards\, a
 t the same time all have our own variances in implementing it. Especially 
 for small teams with multi-role developers\, it's a challenge to keep trac
 k of it.\n\nIn spite of paying high prices for ignoring DB standards\, we 
 had continuous challenges in following best practices in high development 
 times.  Practices like inconsistent naming\, varied field sizes for the sa
 me purpose\, ignoring relation setups\, ignoring proper indexes\, varied c
 har set & collations\, unjustified default values & null cases and a few m
 ore continued for a long time and it become a habit. The primary challenge
  that we observed is our laziness to do the manual repetitive stuff\, igno
 ring the best practices in tight timelines. Also\, the absence of document
 ation and manual processes stopped the juniors from carrying it out.\n\nTo
  overcome these challenges\, we developed a repair tool that automates rep
 etitive actions through configuration. This tool handles tasks ranging fro
 m simple field size alterations to complex trigger query creation\, cateri
 ng to every requirement. For every need\, an action performer module was i
 mplemented to take inputs from a CSV file. The CSV based implementation he
 lped in smoother execution and also served as a documentation to make test
  automation.\n\nNow we are able to do MRO operations in DB effectively. Ea
 rlier the code was highly coupled with our internal library. Now we made i
 t a separate app and planned to make it open to serve similar needs.\n\nIn
  this talk\, I will share the use cases with hands-on-usage.
DTEND;TZID=Europe/Berlin:20240417T135000
DTSTART;TZID=Europe/Berlin:20240417T133000
LOCATION:Room 1
ORGANIZER:Raja Renga Bashyam
SUMMARY:MariaDB & MySQL Database Mechanic - Performing MRO operations effic
 iently
UID:https://act.yapc.eu/gpw2024/talk/7875
URL:https://act.yapc.eu/gpw2024/talk/7875
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Tina Müller
ATTENDEE:Alexander Sigel
COMMENT:2 attendees
DESCRIPTION:Koha is capable\, free and open-source library management syste
 m\, in active development and rising trend\, so many libraries are happy s
 witching to it nowadays.\n\nWhat help we need from a Koha Ambassador?\n\n-
  Advocate for the transition to Koha\n- Provide guidance and support durin
 g the migration process or intercommunicate transition process with us (me
  and other people around)\n- if you wish\, you can contribute to the devel
 opment of open-source code.\n\nWe (me and my people) will help you to lear
 n about Koha\, transitions\, and what to say for end users. Your step is t
 o convince libraries to switch\, and we together will do that.\n\nYou will
  help for Perl to expand and exist\, but also you might have one customer 
 nearby you for consultancy (or you can toss them for me/us or I can suppor
 t them together with you).\n\nI will provide details\, site\, point of con
 nection and later - trainings in advocating Koha usage and developer/sysad
 min hints.
DTEND;TZID=Europe/Berlin:20240416T141500
DTSTART;TZID=Europe/Berlin:20240416T135500
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Koha Open Source Ambassadors Initiative
UID:https://act.yapc.eu/gpw2024/talk/7877
URL:https://act.yapc.eu/gpw2024/talk/7877
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
COMMENT:1 attendees
DESCRIPTION:Anmeldung\, Badges
DTEND;TZID=Europe/Berlin:20240415T100000
DTSTART;TZID=Europe/Berlin:20240415T090000
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Anmeldung und Registrierung
UID:https://act.yapc.eu/gpw2024/talk/7879
URL:https://act.yapc.eu/gpw2024/talk/7879
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Alexander Sigel
COMMENT:1 attendees
DESCRIPTION:Wir schauen uns mal an was wir mit Kubernetes so an Möglichkeit
 en bekommen. Selbstredend nicht ansatzweise alles. Aber doch  so viel\, da
 ss ihr alle wechselt.
DTEND;TZID=Europe/Berlin:20240416T104000
DTSTART;TZID=Europe/Berlin:20240416T100000
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Endstation K8s (Erkan Yanar)
UID:https://act.yapc.eu/gpw2024/talk/7880
URL:https://act.yapc.eu/gpw2024/talk/7880
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Bjoern Hoehrmann
ATTENDEE:Alexander Sigel
ATTENDEE:Aristotle
COMMENT:3 attendees
DESCRIPTION:Vorträge mit einer Dauer von (maximal) 5 Minuten - der ideale W
 eg\, Euer Lieblingsmodul oder Eure Lieblingsfernsehserie vorzustellen oder
  einfach nur erste Erfahrung zu sammeln mit einem Kurzvortrag
DTEND;TZID=Europe/Berlin:20240416T174000
DTSTART;TZID=Europe/Berlin:20240416T164000
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Lightning Talks
UID:https://act.yapc.eu/gpw2024/talk/7881
URL:https://act.yapc.eu/gpw2024/talk/7881
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Karoly Jely
ATTENDEE:Alexander Sigel
COMMENT:2 attendees
DESCRIPTION:Willkommen auf dem Workshop
DTEND;TZID=Europe/Berlin:20240415T101000
DTSTART;TZID=Europe/Berlin:20240415T100000
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Willkommen auf dem Deutschen Perl/Raku Workshop 2024
UID:https://act.yapc.eu/gpw2024/talk/7882
URL:https://act.yapc.eu/gpw2024/talk/7882
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Auf wiedersehen und gute Heimfahrt
DTEND;TZID=Europe/Berlin:20240417T162000
DTSTART;TZID=Europe/Berlin:20240417T161000
LOCATION:Room 1
ORGANIZER:Max Maischein
SUMMARY:Verabschiedung
UID:https://act.yapc.eu/gpw2024/talk/7885
URL:https://act.yapc.eu/gpw2024/talk/7885
END:VEVENT
END:VCALENDAR
