SlideShare a Scribd company logo
1 of 51
Done right!
Done right?
Ciarán Rooney
CTO at
Former CTO at
Work withWeb: ciaran.ie
Twitter: @CiaranR
Email: hi@ciaran.ie
Summary
Magento Past
What we did wrong
Magento Present
How we fixed it
Magento Future
Where next – Magento 2
Magento Past
Our Magento Past
2012 Magento CE1 Product
Magento Past
Magento Present
Magento Present
Magento Present
Magento Present
Magento Present
Our Magento Present
2016 Magento EE4k Products
Our Magento Present
Code Build Test Deploy
Development Evolution
Complexity
Time
FTP
Go Back?
Huge Pain F$*#ing
Awesome
Our Magento Present
Code
https://github.com/Cotya/magento-composer-installer
Code Magento
https://github.com/Cotya/magento-composer-installer
https://github.com/ajbonner/magento-composer-autoload
https://github.com/AydinHassan/magento-core-composer-installer
Code Magento
https://www.npmjs.com/package/grunt
Code Theme
https://www.npmjs.com/package/grunt
https://github.com/facebook/react
https://github.com/babel/babel
Code Theme
Stub the theme in PHP
Mock the endpoints with JSON
Deploy the static theme to Heroku
Code Theme
Our Magento Present
Code Build
Build
Circle CI fully automated builds
circle.yml defines build and test process
https://github.com/integrations/circle-ci
Our Magento Present
Code Build Test
Test
Fresh environments on Circle CI
Codeception with PHP Unit
https://github.com/EcomDev/EcomDev_PHPUnit
Our Magento Present
Code Build Test Deploy
Deploy
Elastera on AWS
Integrates with Slack and Hubot
Varnish with Turpentine and FPC on CE
Our Magento Present
Code Build Test Deploy
Development Evolution
Complexity
Time
F$*#ing
Awesome
Magento Future
2
Magento Future
Native composer installer
Composer for Modules
One repo per Module
Symfony and Zend components
Native varnish support
Unit tested
Magento Future
Magento Future
Four core apps
– Catalogue Management
– Product Management
– Order Management
– Checkout
Magento Future
Magento UI
– Built on LESS preprocessor
– Focused on web standards
– Customizable and easy to maintain
– Responsive
– Accessible
http://devdocs.magento.com
http://www.sessiondigital.com/magento/magento-2-tutorials
https://firebearstudio.com/blog/the-ultimate-magento-2-developer-
resource-list-docs-tools-books-courses.html
Magento Future
Our Magento Future
Hiring for Frontend Engineer
Hiring for Magento Engineer
Hiring for PHP / Python Engineer
YOU?
Questions?
Ciarán Rooney
CTO at
Former CTO at
Work withWeb: ciaran.ie
Twitter: @CiaranR
Email: hi@ciaran.ie

More Related Content

What's hot

How to get maximum from Magento community
How to get maximum from Magento community How to get maximum from Magento community
How to get maximum from Magento community Vasyl Malanka
 
Campaign Metrics - Measure Camp 2013
Campaign Metrics - Measure Camp 2013Campaign Metrics - Measure Camp 2013
Campaign Metrics - Measure Camp 2013Steve Lock
 
La Nación - EditorsLab Hackdays Finale -
La Nación - EditorsLab Hackdays Finale -La Nación - EditorsLab Hackdays Finale -
La Nación - EditorsLab Hackdays Finale -Global Editors Network
 
WordPress Myths Uncovered
WordPress Myths UncoveredWordPress Myths Uncovered
WordPress Myths UncoveredLauren Jeffcoat
 
Intro to JS: Build a Twitter Bot
Intro to JS: Build a Twitter BotIntro to JS: Build a Twitter Bot
Intro to JS: Build a Twitter BotJustin Ezor
 
WordPress News, Views and Stuff October 2016
WordPress News, Views and Stuff October 2016WordPress News, Views and Stuff October 2016
WordPress News, Views and Stuff October 2016WordPress Sydney
 
Steven geffen php environment setup
Steven geffen php  environment setupSteven geffen php  environment setup
Steven geffen php environment setupSteven Geffen
 
Hands-on Agile Webinar #6: Product Owner Anti-Patterns
Hands-on Agile Webinar #6: Product Owner Anti-PatternsHands-on Agile Webinar #6: Product Owner Anti-Patterns
Hands-on Agile Webinar #6: Product Owner Anti-PatternsStefan Wolpers
 
WordCamp Philippines 2012 WordPress and SEO Presentation
WordCamp Philippines 2012 WordPress and SEO PresentationWordCamp Philippines 2012 WordPress and SEO Presentation
WordCamp Philippines 2012 WordPress and SEO PresentationKim Tyrone Agapito
 
What is FED
What is FEDWhat is FED
What is FEDSam Lee
 
Joomla day Boston Slides
Joomla day Boston SlidesJoomla day Boston Slides
Joomla day Boston Slidesmcsmom
 
WordPress for Govt Blogs & Microsites
WordPress for Govt Blogs & MicrositesWordPress for Govt Blogs & Microsites
WordPress for Govt Blogs & MicrositesKristy Fifelski
 
Introduction to development with Django web framework
Introduction to development with Django web frameworkIntroduction to development with Django web framework
Introduction to development with Django web frameworkSammy Fung
 
Hardcore SEO Power Tools - SMX London 2013
Hardcore SEO Power Tools - SMX London 2013Hardcore SEO Power Tools - SMX London 2013
Hardcore SEO Power Tools - SMX London 2013Steve Lock
 
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Ruth Everett
 
The Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitThe Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitSteve Lock
 

What's hot (20)

Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
How to get maximum from Magento community
How to get maximum from Magento community How to get maximum from Magento community
How to get maximum from Magento community
 
Campaign Metrics - Measure Camp 2013
Campaign Metrics - Measure Camp 2013Campaign Metrics - Measure Camp 2013
Campaign Metrics - Measure Camp 2013
 
Hack the mdn
Hack the mdnHack the mdn
Hack the mdn
 
La Nación - EditorsLab Hackdays Finale -
La Nación - EditorsLab Hackdays Finale -La Nación - EditorsLab Hackdays Finale -
La Nación - EditorsLab Hackdays Finale -
 
WordPress Myths Uncovered
WordPress Myths UncoveredWordPress Myths Uncovered
WordPress Myths Uncovered
 
Intro to JS: Build a Twitter Bot
Intro to JS: Build a Twitter BotIntro to JS: Build a Twitter Bot
Intro to JS: Build a Twitter Bot
 
WordPress News, Views and Stuff October 2016
WordPress News, Views and Stuff October 2016WordPress News, Views and Stuff October 2016
WordPress News, Views and Stuff October 2016
 
Steven geffen php environment setup
Steven geffen php  environment setupSteven geffen php  environment setup
Steven geffen php environment setup
 
Hands-on Agile Webinar #6: Product Owner Anti-Patterns
Hands-on Agile Webinar #6: Product Owner Anti-PatternsHands-on Agile Webinar #6: Product Owner Anti-Patterns
Hands-on Agile Webinar #6: Product Owner Anti-Patterns
 
PhoneGap/Cordova
PhoneGap/CordovaPhoneGap/Cordova
PhoneGap/Cordova
 
WordCamp Philippines 2012 WordPress and SEO Presentation
WordCamp Philippines 2012 WordPress and SEO PresentationWordCamp Philippines 2012 WordPress and SEO Presentation
WordCamp Philippines 2012 WordPress and SEO Presentation
 
What is FED
What is FEDWhat is FED
What is FED
 
Packages
PackagesPackages
Packages
 
Joomla day Boston Slides
Joomla day Boston SlidesJoomla day Boston Slides
Joomla day Boston Slides
 
WordPress for Govt Blogs & Microsites
WordPress for Govt Blogs & MicrositesWordPress for Govt Blogs & Microsites
WordPress for Govt Blogs & Microsites
 
Introduction to development with Django web framework
Introduction to development with Django web frameworkIntroduction to development with Django web framework
Introduction to development with Django web framework
 
Hardcore SEO Power Tools - SMX London 2013
Hardcore SEO Power Tools - SMX London 2013Hardcore SEO Power Tools - SMX London 2013
Hardcore SEO Power Tools - SMX London 2013
 
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
 
The Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing ToolkitThe Ultimate Free Digital Marketing Toolkit
The Ultimate Free Digital Marketing Toolkit
 

Viewers also liked

From Doctor to Coder: A Whole New World?
From Doctor to Coder: A Whole New World?From Doctor to Coder: A Whole New World?
From Doctor to Coder: A Whole New World?Aisha Sie
 
Hacking Your Way To Better Security - Dutch PHP Conference 2016
Hacking Your Way To Better Security - Dutch PHP Conference 2016Hacking Your Way To Better Security - Dutch PHP Conference 2016
Hacking Your Way To Better Security - Dutch PHP Conference 2016Colin O'Dell
 
Security Theatre - PHP UK Conference
Security Theatre - PHP UK ConferenceSecurity Theatre - PHP UK Conference
Security Theatre - PHP UK Conferencexsist10
 
Deploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesDeploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesMichelangelo van Dam
 
Debugging Effectively
Debugging EffectivelyDebugging Effectively
Debugging EffectivelyColin O'Dell
 
Crafting beautiful software
Crafting beautiful softwareCrafting beautiful software
Crafting beautiful softwareJorn Oomen
 
DPC 2016 - 53 Minutes or Less - Architecting For Failure
DPC 2016 - 53 Minutes or Less - Architecting For FailureDPC 2016 - 53 Minutes or Less - Architecting For Failure
DPC 2016 - 53 Minutes or Less - Architecting For Failurebenwaine
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Alexander Lisachenko
 
Feature Flags Are Flawed: Let's Make Them Better - DPC
Feature Flags Are Flawed: Let's Make Them Better - DPCFeature Flags Are Flawed: Let's Make Them Better - DPC
Feature Flags Are Flawed: Let's Make Them Better - DPCStephen Young
 
The treacherous road to microservices
The treacherous road to microservicesThe treacherous road to microservices
The treacherous road to microservicesgoatcode
 
Driving Design through Examples
Driving Design through ExamplesDriving Design through Examples
Driving Design through ExamplesCiaranMcNulty
 
Elasticsearch, the story so far
Elasticsearch, the story so farElasticsearch, the story so far
Elasticsearch, the story so farJordy Moos
 
Introducing Eager Design
Introducing Eager DesignIntroducing Eager Design
Introducing Eager DesignMarcello Duarte
 
Being functional in PHP (DPC 2016)
Being functional in PHP (DPC 2016)Being functional in PHP (DPC 2016)
Being functional in PHP (DPC 2016)David de Boer
 
Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016Carlos Buenosvinos
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Leadbenwaine
 

Viewers also liked (20)

From Doctor to Coder: A Whole New World?
From Doctor to Coder: A Whole New World?From Doctor to Coder: A Whole New World?
From Doctor to Coder: A Whole New World?
 
Programming in hack
Programming in hackProgramming in hack
Programming in hack
 
Hacking Your Way To Better Security - Dutch PHP Conference 2016
Hacking Your Way To Better Security - Dutch PHP Conference 2016Hacking Your Way To Better Security - Dutch PHP Conference 2016
Hacking Your Way To Better Security - Dutch PHP Conference 2016
 
Security Theatre - PHP UK Conference
Security Theatre - PHP UK ConferenceSecurity Theatre - PHP UK Conference
Security Theatre - PHP UK Conference
 
Deploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutesDeploy to azure in less then 15 minutes
Deploy to azure in less then 15 minutes
 
Debugging Effectively
Debugging EffectivelyDebugging Effectively
Debugging Effectively
 
Crafting beautiful software
Crafting beautiful softwareCrafting beautiful software
Crafting beautiful software
 
Scaling your website
Scaling your websiteScaling your website
Scaling your website
 
DPC 2016 - 53 Minutes or Less - Architecting For Failure
DPC 2016 - 53 Minutes or Less - Architecting For FailureDPC 2016 - 53 Minutes or Less - Architecting For Failure
DPC 2016 - 53 Minutes or Less - Architecting For Failure
 
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
 
Feature Flags Are Flawed: Let's Make Them Better - DPC
Feature Flags Are Flawed: Let's Make Them Better - DPCFeature Flags Are Flawed: Let's Make Them Better - DPC
Feature Flags Are Flawed: Let's Make Them Better - DPC
 
The treacherous road to microservices
The treacherous road to microservicesThe treacherous road to microservices
The treacherous road to microservices
 
Driving Design through Examples
Driving Design through ExamplesDriving Design through Examples
Driving Design through Examples
 
Elasticsearch, the story so far
Elasticsearch, the story so farElasticsearch, the story so far
Elasticsearch, the story so far
 
Introducing Eager Design
Introducing Eager DesignIntroducing Eager Design
Introducing Eager Design
 
Being functional in PHP (DPC 2016)
Being functional in PHP (DPC 2016)Being functional in PHP (DPC 2016)
Being functional in PHP (DPC 2016)
 
Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016Integrating Bounded Contexts Tips - Dutch PHP 2016
Integrating Bounded Contexts Tips - Dutch PHP 2016
 
OOP: Princípios e Padroes
OOP: Princípios e PadroesOOP: Princípios e Padroes
OOP: Princípios e Padroes
 
Como programar melhor jogando game boy
Como programar melhor jogando game boyComo programar melhor jogando game boy
Como programar melhor jogando game boy
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Lead
 

Similar to Magento done right - PHP UK 2016

Magento Commerce Global contribution day 2020
Magento Commerce Global contribution day 2020Magento Commerce Global contribution day 2020
Magento Commerce Global contribution day 2020Slava Mankivski
 
Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Oleksii Korshenko
 
Contribution Day Guide - MM19JP
Contribution Day Guide - MM19JPContribution Day Guide - MM19JP
Contribution Day Guide - MM19JPOleksii Korshenko
 
Magento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingMagento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingJuan Alonso
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component LibraryClement Ho
 
How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]M-Connect Media
 
Is your Magento fast enough?
Is your Magento fast enough?Is your Magento fast enough?
Is your Magento fast enough?Giannis Economou
 
Web Components with Polymer (extra Polymer 2.0)
Web Components with Polymer (extra Polymer 2.0)Web Components with Polymer (extra Polymer 2.0)
Web Components with Polymer (extra Polymer 2.0)Dhyego Fernando
 
26. Magento Meetup Austria: Magento News
26. Magento Meetup Austria: Magento News26. Magento Meetup Austria: Magento News
26. Magento Meetup Austria: Magento NewsMagento Meetup Austria
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程Tony Deng
 
Fun with Jenkins & Salesforce
Fun with Jenkins & SalesforceFun with Jenkins & Salesforce
Fun with Jenkins & SalesforceAbhinav Gupta
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The AirDan Jenkins
 
Magento2 airplane
Magento2 airplaneMagento2 airplane
Magento2 airplaneMagento Dev
 
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Joshua Warren
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full StackDan Jenkins
 
Magento 2 Migration Issues: Top 7 Most Common Challenges to Consider
Magento 2 Migration Issues: Top 7 Most Common Challenges to ConsiderMagento 2 Migration Issues: Top 7 Most Common Challenges to Consider
Magento 2 Migration Issues: Top 7 Most Common Challenges to ConsiderEVRIG Solutions
 
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Codemotion
 
Tsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-finalTsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-finalceckoslab
 

Similar to Magento done right - PHP UK 2016 (20)

Magento Commerce Global contribution day 2020
Magento Commerce Global contribution day 2020Magento Commerce Global contribution day 2020
Magento Commerce Global contribution day 2020
 
Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019Contribution day guide. MM19ES 2019
Contribution day guide. MM19ES 2019
 
Contribution Day Guide - MM19JP
Contribution Day Guide - MM19JPContribution Day Guide - MM19JP
Contribution Day Guide - MM19JP
 
Magento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingMagento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate Everything
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]
 
Is your Magento fast enough?
Is your Magento fast enough?Is your Magento fast enough?
Is your Magento fast enough?
 
Web Components with Polymer (extra Polymer 2.0)
Web Components with Polymer (extra Polymer 2.0)Web Components with Polymer (extra Polymer 2.0)
Web Components with Polymer (extra Polymer 2.0)
 
26. Magento Meetup Austria: Magento News
26. Magento Meetup Austria: Magento News26. Magento Meetup Austria: Magento News
26. Magento Meetup Austria: Magento News
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Fun with Jenkins & Salesforce
Fun with Jenkins & SalesforceFun with Jenkins & Salesforce
Fun with Jenkins & Salesforce
 
Magento 2 + composer
Magento 2 + composerMagento 2 + composer
Magento 2 + composer
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
 
Magento2 airplane
Magento2 airplaneMagento2 airplane
Magento2 airplane
 
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full Stack
 
Magento 2 Migration Issues: Top 7 Most Common Challenges to Consider
Magento 2 Migration Issues: Top 7 Most Common Challenges to ConsiderMagento 2 Migration Issues: Top 7 Most Common Challenges to Consider
Magento 2 Migration Issues: Top 7 Most Common Challenges to Consider
 
Magento 2 development
Magento 2 developmentMagento 2 development
Magento 2 development
 
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
 
Tsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-finalTsvetan stoychev m_mspeakers-edited-final
Tsvetan stoychev m_mspeakers-edited-final
 

More from Ciaran Rooney

Scaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itScaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itCiaran Rooney
 
Scaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itScaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itCiaran Rooney
 
Protein X at The Sway By William Rowe
Protein X at The Sway By William RoweProtein X at The Sway By William Rowe
Protein X at The Sway By William RoweCiaran Rooney
 
Alicias Intro Presentation
Alicias Intro PresentationAlicias Intro Presentation
Alicias Intro PresentationCiaran Rooney
 
Monetising Social Media By Vanessa Tindale
Monetising Social Media By Vanessa TindaleMonetising Social Media By Vanessa Tindale
Monetising Social Media By Vanessa TindaleCiaran Rooney
 

More from Ciaran Rooney (6)

Scaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itScaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do it
 
Scaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do itScaling an API: From Reboots to Redis, how (not) to do it
Scaling an API: From Reboots to Redis, how (not) to do it
 
Scaling an API
Scaling an APIScaling an API
Scaling an API
 
Protein X at The Sway By William Rowe
Protein X at The Sway By William RoweProtein X at The Sway By William Rowe
Protein X at The Sway By William Rowe
 
Alicias Intro Presentation
Alicias Intro PresentationAlicias Intro Presentation
Alicias Intro Presentation
 
Monetising Social Media By Vanessa Tindale
Monetising Social Media By Vanessa TindaleMonetising Social Media By Vanessa Tindale
Monetising Social Media By Vanessa Tindale
 

Recently uploaded

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Magento done right - PHP UK 2016

Editor's Notes

  1. Is it ever really?
  2. Its me!
  3. Varien founded 2001 by Yoav Kutner and Roy Rubin. Agency using osCommerce. Planned to fork ‪#‎osCommerce‬ in early 2007 but rewote as Magento They planned to name it like Bento, public beta August 31 2007 renamed Bento to Magento, a mix of Bento and Mage. The term Mage from Dungeons & Dragons, where Mage is means Wizard. Think mangeto is magic you know why Aparently inspiration of Dragonlance Logo similarities Magento 1.0 March 31st 2008
  4. Founded Brian and debbie The product being a chair not website One chair found after a sourcing trip to india No e-commerece experince How hard can it be? Built on Mage CE Agency build 2 weeks Lookeed like this
  5. Decoholic Zip file of you go Good luck Find a host
  6. Probally look like this FTP the zip up Super easy and cheep You could edit on the box Need big changes download it edit ftp back
  7. On day this happened Hard drive failed Probably couldn’t recover it Ira hungover
  8. Went for a sleep under a table and hope it all goes away Doing any thing like that that’s what you are doing
  9. So we did come back Eventually 36 hours later Time for a new plan Time for the present
  10. Fastforward
  11. Fastforward  2010, ebay bought 49% ownership 2010 was Magento2 was first announced, release date planned y/e 2011 June 6, 2011, eBay 100% Yoav Kutner left Magento in April 2012 Roy Rubin left Magento in April 2014
  12. Raid on ebay and it was broke up
  13. Permira private equity fund on November 3, 2015 Varien Rebraned Mangento Inc
  14. Now #1ecoomerce platform on alexa top 100k 250k customers 70k devs 5k cetified $50bn estimated commerce volume That’s is Magentos present for most people , we’ll come to magento 2 soon
  15. And this is our Present We still sell furniture, over 4k lines Now latest Mag EE
  16. We have a very different site We rebranded in just 3 weeks in Jan this year Many of them are made to order where you design it yourself
  17. We launch new products every day and Collaborations with top UK designers like liberties of London
  18. We have separate business units inside our business Like our mattress unit with mr & mrs smith
  19. To get here We don’t ftp it to a box So what did we do?
  20. What is development? Code – the modules and the themes Build - How do make it ready to go out reminds me of -  real world, honest to God double-clawed hammer  real-world acknowledgement of the epic blog entry PHP: A Fractal of Bad Design. Very adpt here as it a tool and most of what people can see as wrong with php Is actually tooling so we’re going to look at some good ones Test manual or automatic Deploy – get it one the server Not go live that should be a feature switch, not install, that’s build
  21. Getting here is not easy We start here Half way through painfull but bearable Just before the end too much Then f-ing amazing
  22. Time to code
  23. Composer – not to much – Jordi closing keynote talk today Here is some libs magento-composer-installer - enable composer to install Magento modules automatically integrate them into a Magento installation add Composer's vendor autoloader so that Composer-compatible 3rd party tools can be used. - Originally came from a Magento hackathon repo now maintained by Daniel Fahlke from brandung agency magento-composer-autoload - adds the composer Autoloader before the Magento Autoloader by Aaron Bonner magento-core-composer-installer – Allows the Magento core to installed via composer - built by Aydin JH nothigham
  24. magento-composer-autoload - adds the composer Autoloader before the Magento Autoloader by Aaron Bonner magento-core-composer-installer – Allows the Magento core to installed via composer - built by Aydin JH nothigham
  25. Grunt Simple npm install Grunt on it’s repo That is included in Composer and our build puts it together Then do what you like Compass / SCSS / Require JS
  26. React Components creating self-contained, customizable elements that you can easily import and use in your project can later reuse, combine, and nest  special syntax called JSX, which allows you to mix HTML with JavaScript. This is not a requirement – you can still write in plain JavaScript – but I strongly suggest that you try the new syntax because makes writing your components a breeze Babble able to write in ES6 to install the official React.js chrome extension. It makes debugging your app so much easier, you’ll have a direct look into the virtual DOM just as if you were browsing a regular DOM tree in the elements panel.
  27. Stub our all possible states not just defaults with static php files Mock all the JS Endpoints to make sure all inter active componats Deploy to get quick feed back from externals or just to your loacl if not
  28. Now we have good code Next build
  29. Free Hosted Continuous Integration and Deployment - Jenkins, Hudson whoever we Circle Used by Shopify Connects to Github Docker base images circle.yml Great guide https://github.com/integrations/circle-ci Symlinks in theme Builds a Zip in the right place – zip moves it right place htdocs
  30. test
  31. Fresh DB Circle runs all the tests EE unit tests Codeception – Acceptance and unit Phanto JS on mocked on the theme ecomdev
  32. Deploy
  33. Hosting Specialist based here in london Similar to beanstalk/ Separate Staging, integration and production ELASTIC scaling FPC on EE, Auto CDN via S3 and cloudfront 24 X 7 X 365 MONITORING, ALERTING AND SUPPORT Circle places on build on Jump ox Intergrates with Slack with notifications and final push deployments via hubot Varnish with Turpentine and FPC on CE for maxium page speed
  34. Done
  35. Then f-ing amazing
  36. This is what they were going for
  37. Native composer installer Composer for Modules One repo per Module Symfony and Zend components Native varnish support Unit tested
  38. New arch Four core apps Catalogue Management Product Management Order Management Checkout Don’t have to do from the get go
  39. Magento UI Built on LESS preprocessor Focused on web standards Customizable and easy to maintain Responsive Accessible 7. No more Prototypes 11. Frontend development : Blank Theme
  40. Blank theme to develop from
  41. Hugley impoyed Admin Reorts are customisable Responsive
  42. Resources http://devdocs.magento.com http://www.sessiondigital.com/magento/magento-2-tutorials https://firebearstudio.com/blog/the-ultimate-magento-2-developer-resource-list-docs-tools-books-courses.html
  43. Hiring for Frontend Engineer Hiring for Magento Engineer Hiring for PHP / Python Engineer
  44. Hiring for Frontend Engineer Hiring for Magento Engineer Hiring for PHP / Python Engineer
  45. Its me!