Hallo allemaal! Ezra Botter hier, en ik wil graag mijn ervaring met jullie delen over het MageUnconference-event waar mijn collega Kevin van Hengst en ik naartoe zijn gegaan.
Mage Unconference 2023
Op vrijdag 14 juli waren we te gast in het prachtige Fort aan de Klop in Utrecht voor een unieke conferentie, georganiseerd door Yireo en cohosted door Mage-OS Nederland. Dit evenement was allesbehalve een normale conferentie. In plaats van vooraf bepaalde sprekers en onderwerpen, werd de agenda bepaald door het publiek zelf. De deelnemers konden onderwerpen aandragen en vervolgens stemmen op de meest interessante voorstellen. Uiteindelijk werden de meest gekozen onderwerpen verdeeld over tijdslots en verschillende ruimtes, waar boeiende discussies en leerzame sessies plaatsvonden.
Het is een leuke dag geworden, mede doordat het event zowel binnen als buiten plaatsvond en we optimaal van het mooie weer konden genieten. De locatie had de uitstraling van een festivalterrein en de informele sfeer maakte het zeer aangenaam. Er waren diverse interessante discussies en onderwerpen aangedragen. We hebben genoten van de lunch en een goed glas bier terwijl we in gesprek waren met veel andere aanwezigen, waaronder vele developers en agency-eigenaren. De onderwerpen die aan bod kwamen varieerden van zeer technisch, zoals Magento-upgrades, pagespeed, toekomst van Magento, DDEV, data management, Github, tot niet-technische onderwerpen zoals "Hoe voorkom ik een burnout?" en het op afstand werken binnen bedrijven. Het was inspirerend om te zien hoe developers en agencies met vergelijkbare uitdagingen omgingen en hoe ze elkaar inspireerden.
Datamanagement
Tijdens een van onze bijgewoonde sessies leerden we over datamanagement en hoe het wordt toegepast in e-commerce. We ontdekten verschillende softwarepakketten en koppelingen, zoals Mulesoft, Akinio, Allumio, SAP, Pim en Pimcore, die helpen bij het beheren van gegevens in online winkels. Een belangrijk onderwerp was PIM-systemen, die webshop eigenaren helpen om productinformatie te organiseren en te delen met verschillende kanalen. Deze systemen maken het beheren van productinformatie efficiënter en nauwkeuriger. We hebben het ook over RabbitMQ gehad, een handig hulpmiddel dat berichten tussen verschillende programma's kan doorsturen, waardoor applicaties gemakkelijk met elkaar kunnen communiceren en gegevens kunnen uitwisselen. Een andere interessante tool die we bespraken, was de Firebear import/export module voor Magento webshops. Deze module vereenvoudigt het verplaatsen van gegevens, zoals productinformatie en klantgegevens, waardoor webshopbeheerders hun webwinkel effectiever kunnen beheren. Daarnaast kregen we inzicht in het efficiënt verwijderen van storeviews en het opdelen van meerdere webshops, wat belangrijk is om het beheer van grote hoeveelheden gegevens in e-commerce te vereenvoudigen. Kortom, tijdens de sessie hebben we waardevolle kennis opgedaan over datamanagement en de tools die winkelbeheerders helpen om hun e-commerceactiviteiten soepel en efficiënt te laten verlopen.
Hyvä Checkout
Een andere interessante sessie was gewijd aan de Hyva Checkout. Hyva is een opwindend open-source Magento-thema dat de performance, de gebruikerservaring en de checkout-ervaring aanzienlijk kan verbeteren. Hyva komt met een nieuwe FormAPI die het mogelijk maakt om eenvoudig nieuwe velden aan de checkout toe te voegen. Daarnaast hebben we geleerd dat je met Hyva $viewModels kunt gebruiken zonder ze expliciet in de LayoutXML te moeten toevoegen, waardoor het ontwikkelen een stuk eenvoudiger wordt. Een viewModel is een benadering dat wordt gebruikt om gegevens naar de templates over te dragen, zonder directe toegang tot het Model van de extensie. Hierdoor wordt de logica gescheiden van het daadwerkelijk weergeven van gegevens en wordt de code schoner en beter gestructureerd.
Magewire
Onze interesse werd ook gewekt door het gebruik van Magewire voor de Hyva checkout, een waardevolle tool die de gegeven live-demo nog beter deed uitkomen. Magewire is een open-source PHP-bibliotheek en framework waarmee ontwikkelaars interactieve gebruikersinterfaces kunnen bouwen voor webapplicaties. Het stelt ontwikkelaars in staat om dynamische, reactieve gebruikersinterfaces te creëren zonder veel JavaScript-code te schrijven. Bovendien hebben we kennisgemaakt met Loqate, een slimme tool voor het automatisch aanvullen van adressen. Het zorgt ervoor dat wanneer je iets in je adres invoert tijdens de checkout, het systeem automatisch suggesties geeft om je adres aan te vullen. Hierdoor hoef je niet het hele adres handmatig in te typen, wat tijd bespaart en fouten voorkomt. Loqate helpt winkels om een soepele en snelle checkout-ervaring te bieden aan klanten, waardoor het winkelen gemakkelijker wordt.
MultiSafePay en Paazl
Daarnaast diende MultiSafePay als betalingsprovider en Paazl als verzendmethode, beide bieden eigen Magento 2 modules aan die perfect compatibel zijn met Hyva. Het is een interessante sessie geweest die ons heeft geïnspireerd om meer te ontdekken over Hyva en de mogelijkheden ervan.
In een andere sessie zijn we dieper ingegaan op Tailwind CSS, een krachtig framework voor het stylen van HTML-elementen met behulp van eenvoudige klassen. We werden geïnspireerd door de voorbeelden die werden gegeven via een demo, waarbij de flexibiliteit en eenvoud van Tailwind CSS duidelijk naar voren kwamen. Met onderstaand voorbeeld kunnen we voor de hover-state van een linkje met Tailwind CSS moeiteloos een stijl toevoegen dat wordt geactiveerd wanneer de gebruiker met de muis over de link beweegt. Deze utility-klassen passen de gewenste stijlen toe zonder dat je de CSS-code handmatig hoeft te wijzigen.
Werken op afstand
Tot slot zijn we bij een boeiende discussie geweest over op afstand werken. Hier werden ervaringen gedeeld en tips uitgewisseld over hoe we efficiënt en effectief kunnen werken wanneer we niet op kantoor zijn. Het was waardevol om te horen hoe verschillende mensen dit aanpakken en hoe ze omgaan met de uitdagingen die op afstand werken met zich meebrengt. Op afstand werken is tegenwoordig een steeds populairdere manier van werken, en het is belangrijk om als team verbonden te blijven, zelfs als we niet fysiek samen zijn. Een van de voorgestelde ideeën was om samen te werken aan creatieve projecten, zoals het bouwen van een boot of brug, of zelfs het oplossen van uitdagende raadsels in een virtuele escape room. Deze activiteiten kunnen niet alleen voor plezier zorgen, maar ook de samenwerking en communicatie binnen het team bevorderen. Een ander opvallend punt was hoe vaak teams een offsite-evenement organiseren. Vaak wordt dit één keer per jaar gedaan, maar sommige teams plannen het kwartaalsgewijs, vooral als ze op afstand werken. Tijdens deze offsite-evenementen wordt er gewerkt aan interne processen en tools, waarbij teams samenwerken om de efficiëntie te verbeteren en innovatieve oplossingen te bedenken.
Tot slot
MageUnconference was een interessante en leuke ervaring. De diversiteit aan onderwerpen, de interactieve opzet en de informele sfeer zorgden ervoor dat we vol inspiratie en nieuwe kennis naar huis gingen. Het was fantastisch om te zien hoe verschillende developers en agencies vergelijkbare uitdagingen tegenkwamen en hoe ze elkaar oplossingen aanreikten. Ik ben ervan overtuigd dat de inzichten die we hebben opgedaan, ons zullen helpen groeien en ons werk nog beter zullen maken. Op GitHub vind je een verzameling van notities die de aanwezigen hebben gemaakt waarbij ook handige en interessante linkjes zijn gedeeld naar bijvoorbeeld diverse tools.
Dus, aan alle Magento-enthousiastelingen, als je de kans krijgt om deel te nemen aan een MageUnconference of een vergelijkbaar evenement, grijp die kans! Het is een leuke manier om je kennis te verbreden, andere developers te ontmoeten en nieuwe inspiratie op te doen voor je projecten.
Bedankt voor het lezen van mijn blog en tot de volgende keer!