SlideShare a Scribd company logo
1 of 156
magento tutorial 
presented by joshua warren 
@joshuaSWarren
introductions
About me 
magento developer 
5000+ hours magento dev work 
would take 2.5 work years of 8 hours/day
About me 
founder of creatuity, magento agency 
mentor magento developers
About this tutorial 
creating, testing, deploying a magento site
About this tutorial 
focused on real-world experience 
saving you some trial and error pain
About this tutorial 
can’t cover everything in 3.5 hours 
give you a foundation 
point you in the right direction
About this tutorial 
roughly split into 3 one-hour sessions 
10 minute breaks after hour 1 & 2
About this tutorial 
10 minute Q&A at the end
About this tutorial 
let’s interact
About YOU 
php experience? 
magento experience? 
what do you want to learn today?
About magento 
magento isn’t slow 
magento isn’t buggy
About magento 
bad implementations of magento 
are slow and buggy
About magento 
based on zend framework v1 
model view controller pattern 
event observer pattern 
many others
About magento 
built by a development agency in 2007 
response to poorly designed systems of time
pre-development preparation
do your homework 
before you write a line of code, plan
know magento’s features 
don’t reinvent the wheel
know magento’s features 
user’s guide 
designer’s guide
know magento’s features 
know the differences between community and 
enterprise editions
know magento’s features 
enable layered navigation for categories 
don’t implement product reviews - they’re 
already there
know what to buy vs build 
pre-made themes 
pre-made extensions
finding quality extensions 
magento connect
finding quality extensions 
judge.nr-apps.com 
www.magekarma.com 
magento.stackexchange.com 
@joshuaswarren / @ benmarks
finding quality extensions 
avoid encrypted extensions 
avoid cheap knock-offs
buy or build theme? 
build a fully custom theme 
customize a purchased theme 
purchase a theme
building a theme 
build on top of the magento 1.9 rwd base 
sass and other front-end best practices
building a theme 
get or make mockups 
mockups should be made by a designer with 
magento knowledge
customizing a theme 
most purchased themes don’t use sass 
most purchased themes don’t support ee
know your objectives 
budget? 
timeline? 
features?
know your tools 
enable dev mode in magento - index.php 
turn on logging in admin panel 
disable caching in admin panel
know your tools - frontend work 
enable template path hints in admin panel
know your tools - backend work 
magerun 
commercebug 
magicento plugin for phpstorm
know the ground rules 
never, ever modify app/code/core/* 
don’t modify app/design/frontend/base/ 
default/*
know the ground rules 
follow the magento patterns - they are there 
for your benefit
getting started
setup your development environment 
download magento 
install it
getting fancier with your dev environment 
install virtualbox 
www.virtualbox.org/wiki/Downloads 
install vagrant 
www.vagrantup.com/downloads.html
getting fancier with your dev environment 
cd <project directory> 
git clone https://github.com/joshuaswarren/ 
simple-magento-vagrant
getting fancier with your dev environment 
vagrant up
getting fancier with your dev environment 
frontend: http://127.0.0.1:8080 
backend: http://127.0.0.1:8080/admin 
User: admin Password: password123123
getting fancier with your dev environment 
to ssh in: vagrant ssh 
to shut down vm: vagrant halt
first up - install extensions and theme 
install purchased extension 
install purchased theme
installing paid extensions 
follow provided instructions 
usually involves unzipping an archive
installing open source extensions 
modman: 
modman clone git@github.com:GordonLesti/ 
Lesti_Fpc.git
check for extension conflicts 
when two extensions rewrite same code
check for extension conflicts 
one extension wins 
other extension may or may not work
check for extension conflicts 
mr dev:module:rewrite:conflicts
check for extension conflicts
Resolving extension conflicts 
easy way - ask extension author for help 
or 
make one extension dependent on other 
or 
merge the code into a new extension
begin development work 
if working with a team, split up the work 
easiest split is theme work vs backend work
begin development work 
even if working alone, use git
looking for the perfect dev workflow? 
check out “rock solid magento development” 
presented by Fabrizio Branca 
3PM, Ash Grove c, Thursday
theming magento
two ways - old way and the right way 
both start with a similar foundation 
app/design - XML, html 
skin - css, javascript
app/design/frontend 
theme folders 
base/<theme-name> 
rwd/default
theme folder contents 
etc - theme config file 
layout 
template
layout folder contents 
xml files 
xml controls what blocks appear
template folder contents 
phtml files 
html and php code making up your views
skin/frontend 
similar set of theme folders 
base/<theme-name> 
rwd/default
skin base/<theme-name> 
css 
images 
js 
lib
skin rwd/default 
css 
images 
js 
scss
homework 
manuals.gravitydept.com/platforms/magento 
alanstorm.com/ 
magento_infinite_fallback_theme_xml
checkpoint
modifying magento
just a reminder…
all joking aside… 
core mods make magento projects harder to 
maintain 
harder to update 
harder to support
how do we modify magento, then? 
extensions
extensions modify core behavior via 
class rewrites 
events/observers
class rewrites 
module’s config.xml specifies item to be 
overridden
class rewrites 
module’s config.xml specifies item to be 
overridden 
requests to the core class is then rewritten 
to your module
class rewrites 
before every call, magento checks if there is 
a rewrite for the class 
replaces the core class with your class
class rewrites - example 
from codegento.com 
example - display “loves magento” after the 
customer’s name
class rewrites - example class 
class Super_Awesome_Model_Customer extends Mage_Customer_Model_Customer 
{ 
public function getName() 
{ 
$name = parent::getName(); 
$name = $name . ' loves Magento'; 
return $name; 
} 
}
class rewrites - example config.xml 
<global> 
<models> 
<customer> 
<rewrite> 
<customer>Super_Awesome_Model_Customer</customer> 
</rewrite> 
</customer> 
</models> 
</global>
class rewrites - example 
that’s it! 
see, no need to modify core
class rewrites - drawback 
rewrite conflicts 
know how to solve them 
ideally, avoid them with…
observers 
magento allows you to attach observers to 
events
observers & events 
there’s many, many events 
www.nicksays.co.uk/magento-events-cheat-sheet- 
1-8/
events 
checkout_cart_product_add_after 
checkout_cart_update_items_before 
checkout_cart_update_items_after 
checkout_cart_save_before 
checkout_cart_save_after 
checkout_cart_product_update_after 
custom_quote_process 
checkout_quote_init 
load_customer_quote_before 
checkout_quote_destroy 
checkout_type_multishipping_set_shipping_items
events 
wishlist_add_product 
wishlist_update_item 
wishlist_share 
wishlist_items_renewed 
wishlist_item_collection_products_after_load 
wishlist_item_add_after 
wishlist_add_item 
wishlist_product_add_after 
review_controller_product_init_before 
review_controller_product_init
events 
that was 20 out of over 400 events 
find an event that matches your needs
observer example 
from stackoverflow 
Every time someone purchases a product I 
need Magento to deduct that quantity from 
certain child skus behind the scenes
observer example - config.xml 
<?xml version="1.0"?> 
<config> 
<modules> 
<YourCmpany_YourModule> 
<version>1.0.0</version> 
</YourCmpany_YourModule> 
</modules>
observer example - config.xml, continued 
<frontend> 
<events> 
<checkout_type_onepage_save_order_after> 
<observers> 
<yourmodule_save_order_observer> 
<class>YourCompany_YourModule_Model_Observer</class> 
<method>checkout_type_onepage_save_order_after</method> 
</yourmodule_save_order_observer> 
</observers> 
</checkout_type_onepage_save_order_after> 
</events> 
</frontend>
observer example - config.xml, continued 
<global> 
<models> 
<yourmodule> 
<class>YourCompany_YourModule_Model</class> 
</yourmodule> 
</models> 
</global> 
</config>
observer example - class 
class YourCompany_YourModule_Model_Observer 
{ 
public function checkout_type_onepage_save_order_after(Varien_Event_Observer $observer) 
{ 
$order = $observer->getEvent()->getOrder(); 
/** 
* Grab all product ids from the order 
*/ 
$productIds = array(); 
foreach ($order->getItemsCollection() as $item) { 
$productIds[] = $item->getProductId(); 
}
observer example - class, continued 
foreach ($productIds as $productId) { 
$product = Mage::getModel('catalog/product') 
->setStoreId(Mage::app()->getStore()->getId()) 
->load($productId); 
if (! $product->isConfigurable()) { 
continue; 
}
observer example - class, continued 
/** 
* Grab all of the associated simple products 
*/ 
$childProducts = Mage::getModel('catalog/product_type_configurable') 
->getUsedProducts(null, $product); 
foreach($childProducts as $childProduct) {
observer example - class, continued 
/** 
* in_array check below, makes sure to exclude the simple product actually 
* being sold as we dont want its stock level decreased twice :) 
*/ 
if (! in_array($childProduct->getId(), $productIds)) { 
/** 
* Finally, load up the stock item and decrease its qty by 1 
*/ 
$stockItem = Mage::getModel('cataloginventory/stock_item') 
->loadByProduct($childProduct) 
->subtractQty(1) 
->save()
observer example - class, continued 
/** 
* Finally, load up the stock item and decrease its qty by 1 
*/ 
$stockItem = Mage::getModel('cataloginventory/stock_item') 
->loadByProduct($childProduct) 
->subtractQty(1) 
->save() 
; 
} 
} 
} 
} 
}
events & observers 
why doesn’t everyone use them? 
lack of knowledge 
seeking shortcuts 
lack of event matching their needs
config.xml 
with both rewrites and observers, 
config.xml is important
config.xml 
magento merges all config.xml files into one 
xml document at runtime
config.xml dependencies 
you can use dependencies in config.xml to 
control the order your xml is merged
config.xml - dependency example 
<!-- File: app/etc/modules/Mage_Bundle.xml --> 
<config> 
<modules> 
<Mage_Bundle> 
<active>true</active> 
<codePool>core</codePool> 
<depends> 
<Mage_Catalog /> 
</depends> 
</Mage_Bundle> 
</modules> 
</config>
config.xml dependencies 
without proper dependencies you may see 
unexpected results
config.xml homework 
alanstorm.com/magento_config_tutorial 
alanstorm.com/ 
magento_config_declared_modules_tutorial
walkthrough of a real-life example 
goal: require users to login before viewing 
products or categories
walkthrough of a real-life example 
github.com/Vinai/loginonlycatalog
checkpoint
testing magento
see my testing talk on thursday 
thursday morning, 10AM, this room
in the meantime… 
github.com/MageTest 
watch the magento fireside chats on testing
a brief overview of testing magento 
a good start: 
manual QA review
a brief overview of testing magento 
even better: 
automated Functional testing
a brief overview of testing magento 
best: 
test/behavior driven development
conducting manual qa 
check the basics - core mods, code smell 
complete user acceptance testing 
basic regression testing
conducting more advanced QA 
come to my testing talk on thursday 
in the meantime, if you install & use vagrant, 
you have behat, behatmage, phpspec, 
magespec, phpunit
deploying magento
now the fun begins 
deploying a magento site - easier than rails, 
harder than wordpress
first things first 
place the production server in maintenance 
mode 
avoid multiple hits to the site before 
deployment is complete
multiple approaches 
tar, transfer, untar 
git 
deployhq, etc
one result 
files and database are present on production 
server
next step 
run any setup/upgrade scripts 
magerun: 
sys:setup:run 
sys:setup:incremental --stop-on-error
test 
test the functionality of the site
TEST - admin functionality 
changes to admin functionality may require 
logging out and logging back in 
when in doubt, clear the cache
go live! 
disable maintenance mode 
watch var/report and var/log folders 
did you disable maintenance mode?
magento performance
we’re live, now what? 
make sure it’s fast 
in ecommerce, speed = money
check the basics 
$5/month hosting probably won’t cut it 
enable all the caches 
disable developer mode
caching is important 
use a full page cache - included in ee 
for ce, use lesti fpc 
gordonlesti.com/lestifpc/
caching is important 
make sure your php instance has an opcode 
cache - apc, etc 
check your local.xml and configure for redis 
caching and sessions
some options can be risky 
magento compiler
learn much, much more 
wednesday, 3PM, potomac room 
“Making magento go fast” presented by Thijs 
Feryn
community advice
Some advice from the community 
clear the cache
Some advice from the community 
clear the cache 
don’t hesitate to ask for help
what about magento 2?
magento 2 - see for yourself 
github.com/magento/magento2
magento 2 talk 
wednesday morning, ash grove b, 10AM 
tobias zander presents 
what’s new in magento 2?
magento 2 release dates 
dev beta next month (december 2014) 
dev RC First half 2015 
merchant beta mid-2015 
general release end 2015
magento 2 
similar to magento 1, but different
magento 2 - similarities 
same inspiration - apply best design patterns 
to the problem of ecommerce
magento 2 - differences 
composer 
service layer 
even more modular and easier to adapt
magento 2 - differences 
testing built in from the start
magento 2 - differences 
documentation! 
for more technical details: 
alankent.wordpress.com/
magento 2 - timelines 
magento 1 will be around for a long time 
magento 2 won’t be a popular choice for new 
sites until 2016
magento 2 - next steps for devs 
learn magento 2 
give feedback to the magento 2 team
your next steps
read 
alanstorm.com/category/magento 
grokking magento: 
shop.vinaikopp.com/grokking-magento/
read 
magento-quickies.alanstorm.com 
store.pulsestorm.net/products/no-frills-magento- 
layout
watch 
magento u 
fundamentals of magento development 
40 hours of magento dev goodness
participate 
twitter - #realmagento 
@benmarks 
@joshuaswarren
participate 
reddit - r/magento 
web - mageunity.com
participate 
stack exchange - magento.stackexchange.com
attend 
magento imagine - april 2015, vegas 
imagine2015.magento.com 
local meet magento events 
www.meet-magento.com
questions?
thank you! 
joshuawarren.com 
@joshuaswarren 
josh@creatuity.com

More Related Content

What's hot

IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxGeorg Ember
 
Upgrade to IBM z/OS V2.5 Planning
Upgrade to IBM z/OS V2.5 PlanningUpgrade to IBM z/OS V2.5 Planning
Upgrade to IBM z/OS V2.5 PlanningMarna Walle
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1nhepner
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersOXUS 20
 
Query Processing, Query Optimization and Transaction
Query Processing, Query Optimization and TransactionQuery Processing, Query Optimization and Transaction
Query Processing, Query Optimization and TransactionPrabu U
 
HBase.pptx
HBase.pptxHBase.pptx
HBase.pptxSadhik7
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technologyTanmoy Barman
 
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
Trends in Programming Technology you might want to keep an eye on af Bent Tho...Trends in Programming Technology you might want to keep an eye on af Bent Tho...
Trends in Programming Technology you might want to keep an eye on af Bent Tho...InfinIT - Innovationsnetværket for it
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software Anel Sosa
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Peter R. Egli
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsSage Computing Services
 
Storwize v5000
Storwize v5000Storwize v5000
Storwize v5000liembkeb
 
Database Normalization
Database NormalizationDatabase Normalization
Database NormalizationArun Sharma
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQLSabiha M
 
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...Managing Individual Compensation Distributions (ICD) with Oracle Self Service...
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...Jade Global
 

What's hot (20)

IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
 
Upgrade to IBM z/OS V2.5 Planning
Upgrade to IBM z/OS V2.5 PlanningUpgrade to IBM z/OS V2.5 Planning
Upgrade to IBM z/OS V2.5 Planning
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and Answers
 
Query Processing, Query Optimization and Transaction
Query Processing, Query Optimization and TransactionQuery Processing, Query Optimization and Transaction
Query Processing, Query Optimization and Transaction
 
Dbms normalization
Dbms normalizationDbms normalization
Dbms normalization
 
HBase.pptx
HBase.pptxHBase.pptx
HBase.pptx
 
Mysql
MysqlMysql
Mysql
 
java Servlet technology
java Servlet technologyjava Servlet technology
java Servlet technology
 
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
Trends in Programming Technology you might want to keep an eye on af Bent Tho...Trends in Programming Technology you might want to keep an eye on af Bent Tho...
Trends in Programming Technology you might want to keep an eye on af Bent Tho...
 
Arquitecturas de software
Arquitecturas de software Arquitecturas de software
Arquitecturas de software
 
Remote Method Invocation (RMI)
Remote Method Invocation (RMI)Remote Method Invocation (RMI)
Remote Method Invocation (RMI)
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
 
Storwize v5000
Storwize v5000Storwize v5000
Storwize v5000
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Sla and cost acctg
Sla and cost acctgSla and cost acctg
Sla and cost acctg
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
 
MongoDB and hadoop
MongoDB and hadoopMongoDB and hadoop
MongoDB and hadoop
 
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...Managing Individual Compensation Distributions (ICD) with Oracle Self Service...
Managing Individual Compensation Distributions (ICD) with Oracle Self Service...
 

Viewers also liked

eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with MagentoTLLMN
 
Magento 2 and avoiding the rabbit hole
Magento 2 and avoiding the rabbit holeMagento 2 and avoiding the rabbit hole
Magento 2 and avoiding the rabbit holeTony Brown
 
Magento Business proposal
Magento Business proposalMagento Business proposal
Magento Business proposalAdeel Ishfaq
 
Magento powerpoint sample
Magento powerpoint sampleMagento powerpoint sample
Magento powerpoint samplesmtech002
 
Managing Magento Projects by Viacheslav Kravchuk from Atwix
Managing Magento Projects by Viacheslav Kravchuk from AtwixManaging Magento Projects by Viacheslav Kravchuk from Atwix
Managing Magento Projects by Viacheslav Kravchuk from AtwixAtwix
 
아마존 AWS 클라우드에서 Magento 설치 매뉴얼
아마존 AWS 클라우드에서 Magento 설치 매뉴얼아마존 AWS 클라우드에서 Magento 설치 매뉴얼
아마존 AWS 클라우드에서 Magento 설치 매뉴얼Hyuk Kwon
 
Rock-solid Magento Deployments (and Development)
Rock-solid Magento Deployments (and Development)Rock-solid Magento Deployments (and Development)
Rock-solid Magento Deployments (and Development)AOE
 
Why you choose Magento as your ecommerce platform?
Why you choose Magento as your ecommerce platform? Why you choose Magento as your ecommerce platform?
Why you choose Magento as your ecommerce platform? Inception System
 
Ecommerce website proposal
Ecommerce website proposalEcommerce website proposal
Ecommerce website proposalSudhir Raj
 
Magento development
Magento developmentMagento development
Magento developmentHuyen Do
 
How to Install Magento 2 On Wamp
How to Install Magento 2 On WampHow to Install Magento 2 On Wamp
How to Install Magento 2 On WampTecstub
 
Continuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for MagentoContinuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for MagentoAOE
 
Continuous Integration @ MeetMagento Germany 2015
Continuous Integration @ MeetMagento Germany 2015Continuous Integration @ MeetMagento Germany 2015
Continuous Integration @ MeetMagento Germany 2015Aleksey Razbakov
 
Top 5 magento secure coding best practices Alex Zarichnyi
Top 5 magento secure coding best practices   Alex ZarichnyiTop 5 magento secure coding best practices   Alex Zarichnyi
Top 5 magento secure coding best practices Alex ZarichnyiMagento Dev
 
Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"Magento Dev
 
Trabalho sobre eleições - João
Trabalho sobre eleições - JoãoTrabalho sobre eleições - João
Trabalho sobre eleições - JoãoTânia Regina
 

Viewers also liked (20)

eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with Magento
 
Magento 2 and avoiding the rabbit hole
Magento 2 and avoiding the rabbit holeMagento 2 and avoiding the rabbit hole
Magento 2 and avoiding the rabbit hole
 
Magento Business proposal
Magento Business proposalMagento Business proposal
Magento Business proposal
 
Magento powerpoint sample
Magento powerpoint sampleMagento powerpoint sample
Magento powerpoint sample
 
Managing Magento Projects by Viacheslav Kravchuk from Atwix
Managing Magento Projects by Viacheslav Kravchuk from AtwixManaging Magento Projects by Viacheslav Kravchuk from Atwix
Managing Magento Projects by Viacheslav Kravchuk from Atwix
 
아마존 AWS 클라우드에서 Magento 설치 매뉴얼
아마존 AWS 클라우드에서 Magento 설치 매뉴얼아마존 AWS 클라우드에서 Magento 설치 매뉴얼
아마존 AWS 클라우드에서 Magento 설치 매뉴얼
 
Rock-solid Magento Deployments (and Development)
Rock-solid Magento Deployments (and Development)Rock-solid Magento Deployments (and Development)
Rock-solid Magento Deployments (and Development)
 
Why you choose Magento as your ecommerce platform?
Why you choose Magento as your ecommerce platform? Why you choose Magento as your ecommerce platform?
Why you choose Magento as your ecommerce platform?
 
An Introduction To Magento
An Introduction To MagentoAn Introduction To Magento
An Introduction To Magento
 
Ecommerce website proposal
Ecommerce website proposalEcommerce website proposal
Ecommerce website proposal
 
Magento development
Magento developmentMagento development
Magento development
 
Magento devhub
Magento devhubMagento devhub
Magento devhub
 
How to Install Magento 2 On Wamp
How to Install Magento 2 On WampHow to Install Magento 2 On Wamp
How to Install Magento 2 On Wamp
 
Continuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for MagentoContinuous Integration and Deployment Patterns for Magento
Continuous Integration and Deployment Patterns for Magento
 
Continuous Integration @ MeetMagento Germany 2015
Continuous Integration @ MeetMagento Germany 2015Continuous Integration @ MeetMagento Germany 2015
Continuous Integration @ MeetMagento Germany 2015
 
Top 5 magento secure coding best practices Alex Zarichnyi
Top 5 magento secure coding best practices   Alex ZarichnyiTop 5 magento secure coding best practices   Alex Zarichnyi
Top 5 magento secure coding best practices Alex Zarichnyi
 
Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"Yurii Hryhoriev "Php storm tips&tricks"
Yurii Hryhoriev "Php storm tips&tricks"
 
Qa averages
Qa averagesQa averages
Qa averages
 
Trabalho sobre eleições - João
Trabalho sobre eleições - JoãoTrabalho sobre eleições - João
Trabalho sobre eleições - João
 
La revolution russe (2)
La revolution russe (2)La revolution russe (2)
La revolution russe (2)
 

Similar to A Successful Magento Project From Design to Deployment

Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017Joke Puts
 
Mageguru - magento custom module development
Mageguru -  magento custom module development Mageguru -  magento custom module development
Mageguru - magento custom module development Mage Guru
 
Magento2 Basics for Frontend Development
Magento2 Basics for Frontend DevelopmentMagento2 Basics for Frontend Development
Magento2 Basics for Frontend DevelopmentKapil Dev Singh
 
Introduction to Mangento
Introduction to Mangento Introduction to Mangento
Introduction to Mangento Ravi Mehrotra
 
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic
 
Magento 2 integration tests
Magento 2 integration testsMagento 2 integration tests
Magento 2 integration testsDusan Lukic
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew Beane
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Magento 2 - Getting started.
Magento 2 - Getting started.Magento 2 - Getting started.
Magento 2 - Getting started.Aneesh Sreedharan
 
M2ModuleDevelopmenteBook
M2ModuleDevelopmenteBookM2ModuleDevelopmenteBook
M2ModuleDevelopmenteBookTrọng Huỳnh
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info SheetMark Proctor
 
Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration TestsYireo
 
Customizing the Django Admin
Customizing the Django AdminCustomizing the Django Admin
Customizing the Django AdminLincoln Loop
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersStewart Ritchie
 
Django tutorial
Django tutorialDjango tutorial
Django tutorialKsd Che
 
Maven plugin guide using Modello Framework
Maven plugin guide using Modello FrameworkMaven plugin guide using Modello Framework
Maven plugin guide using Modello Frameworkfulvio russo
 
Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in MagentoEric Landmann
 

Similar to A Successful Magento Project From Design to Deployment (20)

Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
 
Mageguru - magento custom module development
Mageguru -  magento custom module development Mageguru -  magento custom module development
Mageguru - magento custom module development
 
Magento2 Basics for Frontend Development
Magento2 Basics for Frontend DevelopmentMagento2 Basics for Frontend Development
Magento2 Basics for Frontend Development
 
Magento++
Magento++Magento++
Magento++
 
Introduction to Mangento
Introduction to Mangento Introduction to Mangento
Introduction to Mangento
 
Mangento
MangentoMangento
Mangento
 
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
Dusan Lukic Magento 2 Integration Tests Meet Magento Serbia 2016
 
Magento 2 integration tests
Magento 2 integration testsMagento 2 integration tests
Magento 2 integration tests
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Magento 2 - Getting started.
Magento 2 - Getting started.Magento 2 - Getting started.
Magento 2 - Getting started.
 
M2ModuleDevelopmenteBook
M2ModuleDevelopmenteBookM2ModuleDevelopmenteBook
M2ModuleDevelopmenteBook
 
Drools & jBPM Info Sheet
Drools & jBPM Info SheetDrools & jBPM Info Sheet
Drools & jBPM Info Sheet
 
Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration Tests
 
Customizing the Django Admin
Customizing the Django AdminCustomizing the Django Admin
Customizing the Django Admin
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
Django tutorial
Django tutorialDjango tutorial
Django tutorial
 
Maven plugin guide using Modello Framework
Maven plugin guide using Modello FrameworkMaven plugin guide using Modello Framework
Maven plugin guide using Modello Framework
 
Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in Magento
 

More from Joshua Warren

Enhancing the Customer Experience with Chatbots
Enhancing the Customer Experience with ChatbotsEnhancing the Customer Experience with Chatbots
Enhancing the Customer Experience with ChatbotsJoshua Warren
 
Transforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with MagentoTransforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with MagentoJoshua Warren
 
Its Just Commerce - IRCE 2018
Its Just Commerce - IRCE 2018Its Just Commerce - IRCE 2018
Its Just Commerce - IRCE 2018Joshua Warren
 
Rural King Case Study from the Omnichannel Retail Summit
Rural King Case Study from the Omnichannel Retail SummitRural King Case Study from the Omnichannel Retail Summit
Rural King Case Study from the Omnichannel Retail SummitJoshua Warren
 
Avoiding Commerce Extinction: Lessons from Retail Dinosaurs
Avoiding Commerce Extinction: Lessons from Retail DinosaursAvoiding Commerce Extinction: Lessons from Retail Dinosaurs
Avoiding Commerce Extinction: Lessons from Retail DinosaursJoshua Warren
 
Building a Global B2B Empire: Using Magento to Power International Expansion
Building a Global B2B Empire: Using Magento to Power International ExpansionBuilding a Global B2B Empire: Using Magento to Power International Expansion
Building a Global B2B Empire: Using Magento to Power International ExpansionJoshua Warren
 
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft DynamicsMagento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft DynamicsJoshua Warren
 
What's New With Magento 2?
What's New With Magento 2?What's New With Magento 2?
What's New With Magento 2?Joshua Warren
 
Magento 2 Performance: Every Second Counts
Magento 2 Performance: Every Second CountsMagento 2 Performance: Every Second Counts
Magento 2 Performance: Every Second CountsJoshua Warren
 
Magento 2 Development for PHP Developers
Magento 2 Development for PHP DevelopersMagento 2 Development for PHP Developers
Magento 2 Development for PHP DevelopersJoshua Warren
 
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllJoshua Warren
 
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016Joshua Warren
 
How I Learned to Stop Worrying and Love Composer - php[world] 2015
How I Learned to Stop Worrying and Love Composer - php[world] 2015How I Learned to Stop Worrying and Love Composer - php[world] 2015
How I Learned to Stop Worrying and Love Composer - php[world] 2015Joshua Warren
 
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Joshua Warren
 
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 Edition
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 EditionWork Life Balance for Passionate Developers - Full Stack Toronto 2015 Edition
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 EditionJoshua Warren
 
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
 
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For You
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For Youpnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For You
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For YouJoshua Warren
 
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
 
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)Joshua Warren
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestJoshua Warren
 

More from Joshua Warren (20)

Enhancing the Customer Experience with Chatbots
Enhancing the Customer Experience with ChatbotsEnhancing the Customer Experience with Chatbots
Enhancing the Customer Experience with Chatbots
 
Transforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with MagentoTransforming the Customer Experience Across 100 Stores with Magento
Transforming the Customer Experience Across 100 Stores with Magento
 
Its Just Commerce - IRCE 2018
Its Just Commerce - IRCE 2018Its Just Commerce - IRCE 2018
Its Just Commerce - IRCE 2018
 
Rural King Case Study from the Omnichannel Retail Summit
Rural King Case Study from the Omnichannel Retail SummitRural King Case Study from the Omnichannel Retail Summit
Rural King Case Study from the Omnichannel Retail Summit
 
Avoiding Commerce Extinction: Lessons from Retail Dinosaurs
Avoiding Commerce Extinction: Lessons from Retail DinosaursAvoiding Commerce Extinction: Lessons from Retail Dinosaurs
Avoiding Commerce Extinction: Lessons from Retail Dinosaurs
 
Building a Global B2B Empire: Using Magento to Power International Expansion
Building a Global B2B Empire: Using Magento to Power International ExpansionBuilding a Global B2B Empire: Using Magento to Power International Expansion
Building a Global B2B Empire: Using Magento to Power International Expansion
 
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft DynamicsMagento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
 
What's New With Magento 2?
What's New With Magento 2?What's New With Magento 2?
What's New With Magento 2?
 
Magento 2 Performance: Every Second Counts
Magento 2 Performance: Every Second CountsMagento 2 Performance: Every Second Counts
Magento 2 Performance: Every Second Counts
 
Magento 2 Development for PHP Developers
Magento 2 Development for PHP DevelopersMagento 2 Development for PHP Developers
Magento 2 Development for PHP Developers
 
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
 
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016
Magento 2 Integrations: ERPs, APIs, Webhooks & Rabbits! - MageTitansUSA 2016
 
How I Learned to Stop Worrying and Love Composer - php[world] 2015
How I Learned to Stop Worrying and Love Composer - php[world] 2015How I Learned to Stop Worrying and Love Composer - php[world] 2015
How I Learned to Stop Worrying and Love Composer - php[world] 2015
 
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
Magento 2 Dependency Injection, Interceptors, and You - php[world] 2015
 
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 Edition
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 EditionWork Life Balance for Passionate Developers - Full Stack Toronto 2015 Edition
Work Life Balance for Passionate Developers - Full Stack Toronto 2015 Edition
 
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
 
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For You
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For Youpnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For You
pnwphp - PHPSpec & Behat: Two Testing Tools That Write Code For You
 
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015
 
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)
PHPSpec & Behat: Two Testing Tools That Write Code For You (#phptek edition)
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

A Successful Magento Project From Design to Deployment