Mage Titans is a non-profit event, made possible only with the support of the community and our brilliant sponsors.

Friday 9th June 2017

09:55 How to Make the Most of Magento Events
Talk by Sherrie Rohde (15 minutes)

By the end of this event, you’ll be plotting out the next opportunity to gather insights with this amazing Magento community. In this short talk, I’ll share with you techniques I’ve learned to keep the momentum going after the event and for how to demonstrate the value of this day to your boss (whether that’s an employer or yourself) so that we’ll simply be saying ‘See you next time!’ instead of ‘Goodbye.’

10:15 Harnessing the power of BlueFoot for developers
Talk by John Hughes (15 minutes)

BlueFoot has been a revelation for CMS within Magento since launching last April and as it is due to become part of the Magento core by the end of 2017 it isn’t going away anytime soon. However, BlueFoot isn’t just a fancy tool for the merchants we support to take more control over the content on their sites, it is an incredibly flexible and extensible, developer friendly platform that can revolutionise the way you approach creating solutions for Magento. My talk will be a whistle stop tour of what BlueFoot is, what features it provides, the underlying tech behind it and how you can develop your own BlueFoot ‘Page Builder Blocks’ to provide even more value to merchants. I’ll also share some of the solutions we’ve come up with and have planned at Fisheye and where we see BlueFoot going into the future and beyond.

10:35 Messing up Dependency Injection
Talk by Jisse Reitsma (25 minutes)

Through training and consultancy, I’ve been dealing with Magento 2 projects, without actually having a single responsibility in them. However, while standing on the sideline, I’ve seen many examples of Magento 2 development gone wrong. For the major part, this deals with Dependency Injection – one of the fundamental principles of Magento 2 architecture. DI is meant to clean up the code, allowing for looser dependencies. However, when applied wrongly, the code can still become spaghetti code – I know Italians love pasta, but you can’t find the beginning and the end of the code, it means the code should be improved. Even worse, one attempt of the Magento core team to enforce better DI upon developers with the coming of Magento 2.1, was perceived by many third-party developers as an instability of Magento 2, which I think was wrong. My talk will, therefore, be about the proper ways to apply Dependency Injection in Magento 2. It will point out mistakes, to then give you the handles to improve your code.

11:35 B2B Webshops
Talk by Ioana Marchis (15 minutes)

What to expect when implementing a B2B webshop? What can be the challenges you will face? And most importantly, what are the features that shop owners can have when implementing a B2B webshop with Magento? Custom product lists or dashboards per groups of users, special user promotions, order quotes, ERP integration, recursive orders, custom product return, advanced reports and many other functions can make the difference for any B2B shop owner.

11:55 Headless Magento
Talk by Sander Mangel (25 minutes)

How can you easily integrate that beautiful piece of business logic code you hand crafted into other frameworks? How do you prepare that bespoke fulfilment module in Magento 1 to work in Magento 2? How do you open up the powerful array of features in your client’s web shop to the world to connect with? Learn more about writing headless code, about how it does not always equal ‘just exposing an API’ and how you can get started with a few easy steps by a collection examples and cases.

12:25 Integrating a ReactJS frontend in Magento 2
Talk by Riccardo Tempesta (25 minutes)

Magento 2 introduced the concept of strong frontend/backend separation – figuring frontend as an application exchanging data with the core through webservices. However the choice of the MVVM model of KnockoutJS is not sufficient to completely abstract the frontend as a self-contained, autonomous application. Thanks to the easiness of implementation of Magento 2 webservices – using those already present or extending them – it is possible to move to a reactive programming model based on ReactJS. We will this way create a performing, easily customizable, stable frontend layer with independent test units. This modular frontend might be made of separate components – each of which capable of replacing a specific pre-existing function. We will show examples from real case studies, like a custom checkout funnel completely written in ReactJS.

14:30 Magento 2 UI Components – The JS part
Talk by Maria Kern (15 minutes)

The UI Components define a major part of the Magento 2 frontend and are closely linked to the backend logic. No matter whether you are frontend- or backend-developer, it is mandatory to understand and operate with these Javascript components. Especially changing and extending those, for example in the checkout, is a challenge for all of us. An overview about the initialization, the structure, the usage, the customization possibilities, risks and opportunities is given by this presentation. Possible solutions for debugging are shown as well.

14:50 Migrating your Magento frontend skills to Magento 2
Talk by Arjen Miedema (15 minutes)

Currently, I’m working on my first Magento 2 project. I found out that a lot of Magento frontend skills learned from Magento 1 are deprecated. You have to rethink about how you setup your styles and templates if you’ll stick to default Magento with Grunt and LESS or if you want to move to the Snowdog solution including Gulp and SASS, or even use Magento 2 headless and develop the frontend in a separate environment. My talk will be about this kind of decisions, questions, and struggles during the development of a Magento 2 shop.

15:10 The bright and dark sides of Magento automated testing
Talk by Alexandra Korniichuk, Dmytro Nortenko (15 minutes)

Introduction Every force has two sides. “You find balance – you find peace of mind”, ー Master Yoda would say. Each of us aspires to become a Master. Our main weapon on this path is information and analysis. May the Force be with you in automated testing. 1) Light side of automated testing At some stage of your product lifecycle, you can find that manual testing isn’t enough anymore. We will highlight those situations when you need to automate testing to make it more effective and beneficial. 2) Dark side of automated testing You may think that automated testing is a panacea, and it can solve all your issues related to testing. However, be aware that automated testing, just like anything else, has a dark side as well. So welcome to the dark side of automated testing: the problems that might occur during implementation of automated testing in the project; why it isn’t effective and reasons why you might not need automated testing. 3) How to stay on the light side Automated testing can be an effective medicine or a dangerous poison for your project. What should be covered by automated testing, how to implement it properly, and what tools can be used for it.

15:30 Magento 2 and AMQP – Scaling and optimising your (EE or CE) store
Talk by Renato Cason (15 minutes)

When a Magento store grows, there are challenges that can’t be overcome by adding more servers or increasing hardware capacity. Performing asynchronous operations can be the best solution when caching can’t be used, for instance on write operations. Magento 2 EE is bundled with an extension, module-amqp, that allows to easily integrate any implementation of the Advanced Message Queuing Protocol, for instance, RabbitMQ. But what if you are a Community Edition user? Worry not, you haven’t been forgotten. In this talk we will see how to get up and running with Magento 2 and RabbitMQ in a few minutes thanks to Docker, and the benefits this solution can bring with a real life example.

16:20 Remote. Relaxed. Related. Working as a Magento freelancer
Talk by Carmen Bremen (15 minutes)

Working remote means the freedom of being able to plan your time and the greatest possible flexibility but also, that there is no one to talk to. A fellow freelancer said the thing he missed the most is shared humor. So twitter and messenger having heavily signs of usage, they are the best way to get some jokes or help just in time. Working as a freelancer also means that you have to manage everything on your own, to teach yourself and to make so many decisions. What kind of contract? Do I need insurance? Which tax consultant shall I choose, and do I need a lawyer? But the best thing is: you can attend every conference you want. You can choose to talk or to listen. You can choose how much you will be committed to community things. And the best thing: you can decide with whom you want to work, if you are well known by Google or anyone who can provide a referral.

16:50 Making Your Life Easier with the Magento 2 CLI
Talk by Miguel Balparda (25 minutes)

The new bin/magento tool allows Magento 2 DevOps and developers to streamline their workflow by performing critical tasks from the CLI. This presentation demonstrates how to perform simple operations like reindex, as well as complex ones like changing modes and deploying static files through the CLI. The talk also serves up pro tips and teaches you how to create your own commands.

17:10 Monitoring your cache effectiveness in Magento 2
Talk by Tony Brown (25 minutes)

The Full Page Cache in Magento 2 uses Varnish and is an essential element to empower a performant and scalable solution. But how effective is this cache on your site? It is not always that easy to understand or see, I will discuss approaches to obtain relevant data, and methods to process this into meaningful and actionable information.