diff --git a/_data/agenda.csv b/_data/agenda.csv index c62f1f8..64d2709 100644 --- a/_data/agenda.csv +++ b/_data/agenda.csv @@ -1,3 +1,21 @@ start,end,type,speaker,title,url -08:30,09:00,social,,Welcome, -09:00,09:15,talk,,Opening, +8:30,0:30,social,,Welcome, +9:00,0:15,talk,,Opening, +9:15,0:35,talk,Nils Preuß,"Adobe Commerce to MageOs migration, what could possibly go wrong?", +9:50,0:35,talk,Karlijn Löwik & Erwin Hofman, We Love LoAF (& INP), +10:25,0:30,social,,Coffee, +10:55,0:35,talk,Toon Van Dooren,Varnish xKey + Magento, +11:30,0:35,talk,Willem Poortman,Magewire 3, +12:05,0:15,lightning talk,Oskars Tuns,⚡ Developer Happiness Management, +12:20,0:45,social,,Lunch, +13:05,0:15,lightning quiz,,⚡ Quiz, +13:20,0:35,talk,Jisse Reitsma,Rapid code development in Magento, +13:55,0:35,talk,Michiel Gerritsen,Lessons learned from integrating PSPs into the Hyvä Checkout, +14:30,0:35,talk,Haimanti Dekker,The weird manager, +15:05,0:30,social,,Coffee, +15:35,0:15,lightning talk,Andreas von Studnitz,⚡ Navigating Your Career as a Senior Developer: Personal Insights and Lessons Learned, +15:50,0:35,talk,John O'Rourke,How to not Hurt People with Software, +16:25,0:15,lightning talk,Sanne Bolkesteijn,⚡ Rebuilding a community - what we can learn from the success of Mage-OS NL, +16:40,0:15,talk,,Closing remarks, +16:55,3:00,social,,After Party - Sponsored RUMvision,/sponsors/ +19:55,,social,,Optional dinner in city centre, diff --git a/_speakers/andreas-von-studnitz.md b/_speakers/andreas-von-studnitz.md new file mode 100644 index 0000000..8b41432 --- /dev/null +++ b/_speakers/andreas-von-studnitz.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "⚡ Navigating Your Career as a Senior Developer: Personal Insights and Lessons Learned" +name: Andreas von Studnitz +permalink: /speakers/andreas-von-studnitz/ +img: +linkedin: https://www.linkedin.com/in/andreasv1/ +website: https://www.integer.net/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/bret-williams.md b/_speakers/bret-williams.md deleted file mode 100644 index da1bda9..0000000 --- a/_speakers/bret-williams.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: speaker -title: The 5 reasons clients hate Magento (and how YOU can make them love it again!) -name: Bret Williams -permalink: /speakers/bret-williams/ -img: bret-williams.jpg -twitter: novusweb -website: https://www.novusweb.com/ ---- - -## {{ page.title }} -Every client contemplating the move from Magento 1 to Magento 2 will undoubtedly voice some of their complaints of our -beloved platform. Be prepared and know how to satisfy your clients and secure a migration commitment. Great information -for working with first-time Magento 2 merchants, too! - -## {{ page.name }} -Since creating the first true Web production company in Austin Texas in 1994, the first coverage of a live sporting -event in 1995 and the first “price-your-own-car” website in 1997, Bret Williams has been an innovator and confessed -“Maverick” in the world of online business. After building his own eCommerce platform in 2005 to power an online store -that became the leader in its niche, Bret dove into Magento in 2010 as the most significant SMB platform of its time. -Bret has written four bestsellers on Magento and continues to build creative solutions for B2C and B2B clients of his -agency, novusweb. Bret and his business partner (and wife), Cyndi, live and work in Austin, Texas, serving a diverse -group of global clients. \ No newline at end of file diff --git a/_speakers/david-lambauer.md b/_speakers/david-lambauer.md deleted file mode 100644 index d2d06a1..0000000 --- a/_speakers/david-lambauer.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: speaker -title: I don't write documentation! -name: David Lambauer -permalink: /speakers/david-lambauer/ -img: david-lambauer.jpg -twitter: DavidLambauer -website: https://run-as-root.sh/ ---- - -## {{ page.title }} -This small talk is about the fact, that nobody really cares about documentation if it's not an open source project. I've -never seen a customer project writing massive amounts of useful documentation for their developers. Onboarding new team -members is always a try and fail. - -Nevertheless, there is a tiny little thing, called ADR's! An ADR is an architectural decision record that can be -compared to a Git Commit message. - -"An Architectural Decision Record (ADR) captures a single AD, such as often done when writing personal notes or meeting -minutes; the collection of ADRs created and maintained in a project constitute its decision log." -- https://adr.github.io/ - -ADR's are a lightweight form of important information about a project, related to a specific point in time. Therefore, a - collection of ADR's can help to document a project with no effort. - -In my lightning talk, I will explain how to handle it in practice and give examples. - -## {{ page.name }} -Hi, I am David, Co-Founder and Lead Architect of MEEVO Healthcare, a Health-Tech Company based in Hamburg, Germany. - -People know me from talks at Meet Magento DE or from my open source GitHub activities. I am the maintainer of the -Magento 2 Awesome List which collects all kind of useful resources around Magento 2. - -Besides Magento, I am very passionate about DevOps Culture, workflow automation, and cloud infrastructure. \ No newline at end of file diff --git a/_speakers/erwin-hofman.md b/_speakers/erwin-hofman.md deleted file mode 100644 index 184db4e..0000000 --- a/_speakers/erwin-hofman.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: speaker -title: Improved performance for everyone -name: Erwin Hofman -permalink: /speakers/erwin-hofman/ -img: erwin-hofman.jpg -twitter: blue2blond -website: https://www.blue2blond.nl/ ---- - -## {{ page.title }} -Treating a widespread of techniques and considerations to improve performance and conversion within websites and -webshops, leading to better SEO and revenue. The implementation as well as theoretical background of performance -optimization techniques will be covered. - -The talk will not be specific (but nevertheless, applicable) to Magento or PWA, but may give answers to personal/company -quarrels about adopting PWA. - -## {{ page.name }} -As front- and backend developer, started using semantic HTML when table-layout and frames were still hip and happening. -Up to speed with frontend accessibility and (more important for revenue) pagespeed and performance. With this know-how, -I am advicing companies and their e-commerces as well as building the fastest CMS driven websites. - -As lead developer, also working for a GDPR related company, where I put my authorization, security and privacy knowledge -to practice. \ No newline at end of file diff --git a/_speakers/haimanti-dekker.md b/_speakers/haimanti-dekker.md new file mode 100644 index 0000000..020fb49 --- /dev/null +++ b/_speakers/haimanti-dekker.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "The weird manager" +name: Haimanti Dekker +permalink: /speakers/haimanti-dekker/ +img: +linkedin: https://www.linkedin.com/in/haimanti-dekker-319a6a70/ +website: https://haimantidekker.nl/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/ivan-chepurnyi.md b/_speakers/ivan-chepurnyi.md deleted file mode 100644 index 339aa2b..0000000 --- a/_speakers/ivan-chepurnyi.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: speaker -title: Building cluster application in pure PHP for Magento 2 -name: Ivan Chepurnyi -permalink: /speakers/ivan-chepurnyi/ -img: ivan-chepurnyi.jpg -twitter: IvanChepurnyi ---- - -## {{ page.title }} -One of the most common issues that occur during integration with Magento - is keeping stock information accurate. It has -so many various aspects, but standard implementation has only a single field for currently available quantity. In this -talk, you will learn based on a customer story about how this problem was tackled via creating a standalone clustered -PHP application and integrated into Magento as a microservice. - -## {{ page.name }} -Ivan has an excessive Magento development experience. He took the unique opportunity for being a part of the first core -team and learned the system from inside out. He is one of the pioneers in applying test-driven development practices and -using performance first approach in building Magento projects. - -By being an eager learner, Ivan likes to share his knowledge and experience with other developers by his training -courses and helps merchants to find the right solution for their business requirements as an independent consultant. \ No newline at end of file diff --git a/_speakers/jeroen-vermeulen.md b/_speakers/jeroen-vermeulen.md deleted file mode 100644 index 2adff51..0000000 --- a/_speakers/jeroen-vermeulen.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: speaker -title: Your webshop is secure, right? The safe webshop checklist. -name: Jeroen Vermeulen -permalink: /speakers/jeroen-vermeulen/ -img: jeroen-vermeulen.jpg -twitter: MageHostPro -website: https://jeroenvermeulen.eu/ ---- - -## {{ page.title }} -Customer data leaked, duty to report and reputation damage. You have been hacked! It is the nightmare of many webshop -owners. In this talk we deal with the most common hacks. And more importantly, how do you keep hackers outside? With all -the do's & don'ts we share and our handy checklist for a safe webshop, you can sleep peacefully again. For the employees -of your shop, the programmers and the hosting provider. - -## {{ page.name }} -Jeroen Vermeulen knows everything about web hosting and the development of web shops. With his company MageHost.pro he -offers specialized and fast ecommerce hosting since 2012. He also participates in various open source projects related -to security and performance. In-depth knowledge and a lot of drive for quality and performance characterize his work. \ No newline at end of file diff --git a/_speakers/jisse-reitsma.md b/_speakers/jisse-reitsma.md index 545b868..67457b7 100644 --- a/_speakers/jisse-reitsma.md +++ b/_speakers/jisse-reitsma.md @@ -1,33 +1,13 @@ --- layout: speaker -title: How can we enforce better Magento extensions? +title: "Rapid code development in Magento" name: Jisse Reitsma permalink: /speakers/jisse-reitsma/ -img: jisse-reitsma.jpg -twitter: jissereitsma -website: https://yireo.com/ +img: +linkedin: https://www.linkedin.com/in/jissereitsma/ +website: https://www.yireo.nl// --- -## {{ page.title }} +## The talk: {{ page.title }} - -The current ecosystem of Magento gives room for both bad and good extensions. Of course, if you are one of the cool -kids, you are only high-quality extensions or even better, you only rely on your code. But in real-life, the success of -Magento is there thanks to the 1000s of extensions that allow you to easily modify the Magento system. And often, these -extensions do these things in dead-ugly ways, that make you work hard once you need to track issues or develop -custom-code on top of it. - -How to prevent this from happening? Not using any extension is not the answer. Only relying on trustworthy extensions is -part of the answer, but how do you define what is trustworthy? This talk goes through a series of known checks on which -to base extension quality (code quality, testing, yadayada) but it goes a step further: It discusses on how to enforce -MFTF, how to guarantee certain dependency tracking, how to do code reviews, how to apply Marketplace checks on -non-Marketplace code. It discusses this in the light of new changes (headless; Adobe; climate change). Part of it is to -explain the efforts of Magento Marketplace and ExtDN. Part of it is a personal brainfart. Part of it is an open question -on where to move with Magento next. This is meant as a feedback-driven talk to ask ourselves the question what we can do -to help the ecosystem of extensions improve. - -## {{ page.name }} -I'm the owner, developer and trainer of Yireo, providing numerous Magento extensions to the community, but also training -frontend developers and backend developers throughout Europe. I was awarded a Magento Mastership for organizing -usergroup meetings, hackathons and developer conferences like MageTestFest and Reacticon. I'm also part of ExtDN, the -Magento extension developer network. \ No newline at end of file +## About { page.name }} diff --git a/_speakers/john-o-rourke.md b/_speakers/john-o-rourke.md new file mode 100644 index 0000000..8d2c568 --- /dev/null +++ b/_speakers/john-o-rourke.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "How to not Hurt People with Software" +name: John O'Rourke +permalink: /speakers/john-o-rourke/ +img: +linkedin: https://www.linkedin.com/in/getjohnorourke +website: https://getjohn.co.uk/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/karlijn-en-erwin.md b/_speakers/karlijn-en-erwin.md new file mode 100644 index 0000000..f0a9e1e --- /dev/null +++ b/_speakers/karlijn-en-erwin.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "We Love LoAF (& INP)" +name: Karlijn Löwik & Erwin Hofman +permalink: /speakers/karlijn-en-erwin/ +img: +linkedin: https://www.linkedin.com/in/erwinhofman/ +website: https://www.rumvision.com/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/michiel-gerritsen.md b/_speakers/michiel-gerritsen.md index 7c6eab4..91dbb1b 100644 --- a/_speakers/michiel-gerritsen.md +++ b/_speakers/michiel-gerritsen.md @@ -1,23 +1,13 @@ --- layout: speaker -title: Getting started with testing in Magento 2 +title: "Lessons learned from integrating PSPs into the Hyvä Checkout" name: Michiel Gerritsen permalink: /speakers/michiel-gerritsen/ -img: michiel-gerritsen.jpg -twitter: mbdgerritsen -website: http://www.controlaltdelete.nl/ +img: +linkedin: https://www.linkedin.com/in/michielgerritsen/ +website: https://www.controlaltdelete.nl/ --- -## {{ page.title }} -We all know we should do it. But where to start? What should we test? Do I need a CI pipeline to test? How to convince -the manager to spend time on testing? - -These are all valid questions, and I hope to answer them all for you. I've been adding tests to my code for a few years -now, and I'm at the point where adding tests speed up my development instead of slowing it down. But the road to this -point can be bumpy. I hope to give you a head start and improve your code. - -## {{ page.name }} -Hi, I’m Michiel. I am working in the e-commerce industry for over 10 years as a developer. When I started I worked with -small retailers. After working for different agencies I am now working as a freelancer for companies with millions and -millions of revenue. I loved tested code that looks great and works even better. +## The talk: {{ page.title }} +## About { page.name }} diff --git a/_speakers/nils-preus.md b/_speakers/nils-preus.md new file mode 100644 index 0000000..e88cc5d --- /dev/null +++ b/_speakers/nils-preus.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "Adobe Commerce to MageOs migration, what could possibly go wrong?" +name: Nils Preuß +permalink: /speakers/nils-preus/ +img: +linkedin: https://www.linkedin.com/in/%E2%8C%A8nils-preu%C3%9F-6b3a066/ +website: https://www.tractive.com/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/oskars-tuns.md b/_speakers/oskars-tuns.md new file mode 100644 index 0000000..6d7dc6d --- /dev/null +++ b/_speakers/oskars-tuns.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "⚡ Developer Happiness Management" +name: Oskars Tuns +permalink: /speakers/oskar-tuns/ +img: +linkedin: https://www.linkedin.com/in/oskars-tuns-44b1961/ +website: https://www.developers-alliance.com/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/sander-mangel.md b/_speakers/sander-mangel.md deleted file mode 100644 index 506f9c4..0000000 --- a/_speakers/sander-mangel.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: speaker -title: PWA, separating the features from the solutions -name: Sander Mangel -permalink: /speakers/sander-mangel/ -img: sander-mangel.jpg -twitter: SanderMangel -website: https://www.vuestorefront.io/ ---- - -## {{ page.title }} -A "headless PWA frontend" sounds like a cool new feature to market the latest release of your favourite e-commerce -platform. But let's disect this term and see what are new features, and which parts are actually solving old problems we -are familiar with. - -At the end of this talk each layer in the "headless PWA stack" should make more sense, and help you choose the best -solution for your project. - -- History of headless and PWA -- Why do we care in e-commerce -- The general architecture -- Headless vs Decoupled -- How to isolate the layers -- The basics of a PWA app -- What JS framework to choose -- What skills does your team need -- Wrap up - -## {{ page.name }} -Sander is the CTO at VueStorefront and Technology Leader at Divante. - -With a strong background in PHP and wider e-commerce development and experience with outsourcing. - -Sander is active in both the local and international Magento community as speaker, -event-, & meetup organizer and occasional stroopwaffel ambassador. Sander has been awarded Magento Master three times -for his efforts within the community. - -Based in Rotterdam, The Netherlands and Florence, Italy. \ No newline at end of file diff --git a/_speakers/sanne-bolkesteijn.md b/_speakers/sanne-bolkesteijn.md new file mode 100644 index 0000000..74d25d7 --- /dev/null +++ b/_speakers/sanne-bolkesteijn.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "⚡ Rebuilding a community - what we can learn from the success of Mage-OS NL" +name: Sanne Bolkensteijn +permalink: /speakers/sanne-bolkensteijn/ +img: +linkedin: https://www.linkedin.com/in/sanne-bolkenstein-12079726/ +website: https://www.hyva.io/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/sergii-gozhedrianov.md b/_speakers/sergii-gozhedrianov.md deleted file mode 100644 index c4fd4b6..0000000 --- a/_speakers/sergii-gozhedrianov.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: speaker -title: How to do continuous integration when chopping off Magento's head? -name: Sergii Gozhedrianov -permalink: /speakers/sergii-gozhedrianov/ -img: sergii-gozhedrianov.jpg -twitter: sergygzh -website: https://deity.io/ ---- - -## {{ page.title }} -I will do a talk about setting up a Magento CI environment for a headless setup and working with the community. I will -tell about pitfalls and problems with existing setups, share my expirience within our community project at Deity and -will describe test setups for 2 API's - REST and GraphQl. - -## {{ page.name }} -Magento addict. Busy with chopping off Magento's head. \ No newline at end of file diff --git a/_speakers/toon-van-dooren.md b/_speakers/toon-van-dooren.md new file mode 100644 index 0000000..4158fd9 --- /dev/null +++ b/_speakers/toon-van-dooren.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "Varnish xKey + Magento" +name: Toon Van Dooren +permalink: /speakers/toon-van-dooren/ +img: +linkedin: https://www.linkedin.com/in/toon-van-dooren-aa735a48/ +website: https://www.savvii.com/ +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/willem-poortman.md b/_speakers/willem-poortman.md new file mode 100644 index 0000000..f2848a1 --- /dev/null +++ b/_speakers/willem-poortman.md @@ -0,0 +1,13 @@ +--- +layout: speaker +title: "Magewire 3" +name: Willem Poortman +permalink: /speakers/willem-poortman/ +img: +linkedin: https://www.linkedin.com/in/wpoortman/ +website: https://github.com/magewirephp/magewire +--- + +## The talk: {{ page.title }} + +## About { page.name }} diff --git a/_speakers/willem-wigman.md b/_speakers/willem-wigman.md deleted file mode 100644 index a30fb70..0000000 --- a/_speakers/willem-wigman.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: speaker -title: Building a React checkout for M2 -name: Willem Wigman -permalink: /speakers/willem-wigman/ -img: willem-wigman.jpg -twitter: willemwigman -website: https://www.integer-net.com/ ---- - -## {{ page.title }} - -How we built a React checkout for Magento 2, replacing the knockout version, while using the default M2 API. A technical dive into the API and developing in React to prepare developers for PWA. - -At Integer_net we needed to rebuild a checkout for a client that was moving from a custom built shop to Magento 2 Commerce. The goal was to keep the functionalities and visual presentation of the checkout identical to the old shop. Since the default Magento 2 checkout is almost impossible to heavily customise we opted for the option to build it from scratch, using React and the default M2 API. - -This talk includes: -- How we unravelled the API endpoint/payloads/responses with Postman. -- How we implemented several React apps into the current Magento 2 frontend -- How we built the 4-step checkout, including Payment provider with React. -- The isolation/“headlessness” of the React app that enables us to move the checkout to a PWA solution in the future - -A very timely presentation that shows how you can harness the power of React and learn all techniques that will be required for PWA in the future, while using the current Magento 2 frontend. (basically replacing knockout/ui components). - -## {{ page.name }} -Willem has 8+ years of experience in building Magento webshops. Ran an e-commerce agency for 4 years and is now working -at Integer_net GmbH. Focusses on Magento 2 Frontend, Backend and Javascript (React).