Sf2 wtf

Michele Orselli
Michele OrselliSoftware Developer at spreaker.com
My
Symfony
WTF
Michele Orselli
CTO@Ideato
@_orso_
mo@ideato.it

Who am I?
Why a talk on WTF?

why a talk on WTF?
I♥

why a talk on WTF?
but...

why a talk on WTF?
why a talk on WTF?
why a talk on WTF?
why a talk on WTF?
why a talk on WTF?
symfony 1 was focused on
Rapid Application Development

the (old) times?
Symfony2 is focused on
Application Development

the shiny new thing
the shiny new thing
the shiny new thing
the shiny new thing
speed as selling point
create-project symfony/framework-standard-edition ./foo 2.3.0

installation
cache/log permissions
cache/log permissions
php app/console cache:clear

cache/log permissions
cache/log permissions
cache all the things (in dev too)!
http://symfony.com/doc/current/book/templating.html

cache all the things (in dev too)!
config.yml:
twig:
cache:

false

user session in cache!
uhm, wait a minute...
user session in cache!
capifony?
idephix? :-P

user session in cache!
config.yml:
framework:
session:
save_path: "%kernel.root_dir%/sessions/"

user session in cache!
sf2 in da cloud
sf2 in da cloud
http:/
/www.ideato.it/planet-ideato/symfony2-su-google-app-engine/

symfony2 needs a writable filesystem
symfony2 uses some restricted functions
you can warmup cache, but paths are absolute
the problem is not only limited to symfony (eg: assetic)

sf2 in da cloud
sf2 in da cloud
/**
* @ORMEntity(repositoryClass="IdeatoOfferBundleRepositoryCityRepository")
* @ORMTable(name="city")
*/
class City
{
/**
* @ORMId
* @ORMColumn(type="integer")
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORMColumn(type="string", length=255)
* @AssertNotBlank()
*/
private $name;

annotations
use DoctrineORMMapping as ORM;
use SymfonyComponentValidatorConstraints as Assert;

/**
* @ORMEntity(repositoryClass="IdeatoOfferBundleRepositoryCityRepository")
* @ORMTable(name="city")
*/
class City
{
/**
* @ORMId
* @ORMColumn(type="integer")
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORMColumn(type="string", length=255)
* @AssertNotBlank()
*/
private $name;

annotations
@ParamConverter

do you need everything?
/**
* @ParamConverter("post", class="SensioBlogBundle:Post")
*/
public function showAction(Post $post)
{
...
}

do you need everything?
/**
* @ParamConverter("post", class="SensioBlogBundle:Post")
*/
public function showAction(Post $post)
{
...
}
public function showAction(Post $post)
{
...
}

do you need everything?
/**
* @ParamConverter("post", class="SensioBlogBundle:Post")
*/
public function showAction(Post $post)
{
...
}
public function showAction(Post $post)
{
...
}
public function showAction(Post $post, Comment $comment)
{
...
}

do you need everything?
/**
* @ParamConverter("post", class="SensioBlogBundle:Post")
*/
public function showAction(Post $post)
{
...
}
public function showAction(Post $post)
{
...
}
public function showAction(Post $post, Comment $comment)
{
...
}

kill the magic?
public function showAction($post_id)
{
$post = $this->getRepository(‘Posts’)
->findOneById($post_id);
}

explicit vs implicit
use DoctrineDBALTypesType;
use DoctrineDBALPlatformsAbstractPlatform;
 
/**
* NewObject datatype
*/
class NewObjectType extends Type
{
public function convertToPHPValue($value, AbstractPlatform $platform)
{
$listeners = $platform -> getEventManager() -> getListeners('getContainer');
 
$listener = array_shift($listeners);
$container = $listener -> getContainer();
 
return $container -> get('service');
}
}

if u can it doesn’t mean you have to
class A
{
protected $first_service;
protected $second_service;
public function __construct(ContainerInterface $container)
{
$this->first_service = $container->get(‘firstService’);
$this->second_service = $container->get(‘secondService’);
}
}

passing around the DIC is bad
class A
{
protected $first_service;
protected $second_service;
public function __construct(FirstService $first, SecondService $second)
{
$this->first_service = $first;
$this->second_service = $second;
}
}

in services.yml:
services:
my.service:
arguments:
- "@first_service"
- "@second_service"
class: MyClassA

passing around the DIC is bad
everything is a bundle
mopa_bootstrap:
version:
~
form:
templating:
MopaBootstrapBundle:Form:fields.html.twig
horizontal_label_class: col-lg-3
horizontal_input_wrapper_class: col-lg-9
row_wrapper_class:
form-group
render_fieldset:
true
render_collection_item: true
show_legend:
true
show_child_legend:
false
checkbox_label:
both
render_optional_text: true
render_required_asterisk: false
error_type:
~
tooltip:
icon:
icon-info-sign
placement:
top
tabs:
class:
nav nav-tabs
popover:
icon:
icon-info-sign
placement:
top
collection:
widget_remove_btn:
attr:
class:
btn
icon:
~
icon_color:
~
widget_add_btn:
attr:
class:
btn
icon:
~
icon_color:
~
navbar:
template:
MopaBootstrapBundle:Navbar:navbar.html.twig
initializr:
meta:
title:
MopaBootstrapBundle
description:
MopaBootstrapBundle
keywords:
MopaBootstrapBundle, Twitter Bootstrap, HTML5 Boilerplate
author_name:
My name
author_url:
#
feed_atom:
~
feed_rss:
~
sitemap:
~
nofollow:
false
noindex:
false
dns_prefetch:
# Default:
- //ajax.googleapis.com
google:
wt:
~
analytics:
~
diagnostic_mode:
false

configuration (Mopa)...
fos_user:
db_driver:
~ # Required
user_class:
~ # Required
firewall_name:
~ # Required
model_manager_name:
~
use_listener:
true
use_username_form_type: true
from_email:
address:
webmaster@example.com
sender_name:
webmaster
profile:
form:
type:
fos_user_profile
name:
fos_user_profile_form
validation_groups:
# Defaults:
- Profile
- Default
change_password:
form:
type:
name:
validation_groups:
# Defaults:
- ChangePassword
- Default
registration:
confirmation:
enabled:
template:
from_email:
address:
sender_name:
form:
type:
name:
validation_groups:

fos_user_change_password
fos_user_change_password_form

false
FOSUserBundle:Registration:email.txt.twig
~ # Required
~ # Required

resetting:
token_ttl:
86400
email:
template:
FOSUserBundle:Resetting:email.txt.twig
from_email:
address:
~ # Required
sender_name:
~ # Required
form:
type:
fos_user_resetting
name:
fos_user_resetting_form
validation_groups:
# Defaults:
- ResetPassword
- Default
service:
mailer:
fos_user.mailer.default
email_canonicalizer: fos_user.util.canonicalizer.default
token_generator:
fos_user.util.token_generator.default
username_canonicalizer: fos_user.util.canonicalizer.default
user_manager:
fos_user.user_manager.default
template:
engine:
twig
group:
group_class:
~ # Required
group_manager:
fos_user.group_manager.default
form:
type:
fos_user_group
name:
fos_user_group_form
validation_groups:
# Defaults:
- Registration
- Default

fos_user_registration
fos_user_registration_form

# Defaults:
- Registration
- Default

configuration (FosUserBundle)...
configuration is just another way of
programming

configuration...
is there a way to create decoupled,
maintainable code?

configuration...
libraries

configuration...
src
!"" Acme
#"" CoreDomain
$
!"" User
$
#"" User.php
$
#"" UserId.php
$
!"" UserRepository.php
!"" CoreDomainBundle
#"" Repository
$   !"" InMemoryUserRepository.php
!"" AcmeCoreDomainBundle.php

http:/
/williamdurand.fr/2013/08/07
/ddd-with-symfony2-folder-structure-and-code-first/
http:/
/whitewashing.de

ddd, code first, ...
wrap up

Wrap up
after all Symfony2 is just a
framework

Wrap up
framework != architecture

Wrap up
do you need that feature?

Wrap up
think in advance

Wrap up
keep things decoupled

Wrap up
Thank you!
@_orso_

that’s all folks!

mo@ideato.it
Pics Credits
wtf per minute: http://www.codinghorror.com/blog/2009/02/whos-your-coding-buddy.html
pills: http://www.daygame.com/2013/blog/swallowing-the-red-pill/
umarell: http://www.informarexresistere.fr/
clouds: http://www.flickr.com/photos/uncle_jerry/49341110/
gae: http://venturebeat.files.wordpress.com/2013/05/google-app-engine-php-zend.jpg

that’s all folks!
1 of 57

Recommended

Symfony internals [english] by
Symfony internals [english]Symfony internals [english]
Symfony internals [english]Raul Fraile
4.8K views72 slides
Create a Symfony Application from a Drupal Perspective by
Create a Symfony Application from a Drupal PerspectiveCreate a Symfony Application from a Drupal Perspective
Create a Symfony Application from a Drupal PerspectiveAcquia
4.4K views62 slides
Symfony 2 by
Symfony 2Symfony 2
Symfony 2Kris Wallsmith
2.3K views22 slides
Symfony tips and tricks by
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricksMariusz Kozłowski
599 views43 slides
Symfony 2.0 on PHP 5.3 by
Symfony 2.0 on PHP 5.3Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3Fabien Potencier
3.5K views118 slides
PHP 5.3 in practice by
PHP 5.3 in practicePHP 5.3 in practice
PHP 5.3 in practiceFabien Potencier
7.5K views92 slides

More Related Content

What's hot

Symfony Components 2.0 on PHP 5.3 by
Symfony Components 2.0 on PHP 5.3Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3Fabien Potencier
18.6K views108 slides
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017 by
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017The Coolest Symfony Components you’ve never heard of - DrupalCon 2017
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017Ryan Weaver
1.4K views85 slides
Keeping it small: Getting to know the Slim micro framework by
Keeping it small: Getting to know the Slim micro frameworkKeeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro frameworkJeremy Kendall
111.2K views135 slides
Keeping it Small: Getting to know the Slim Micro Framework by
Keeping it Small: Getting to know the Slim Micro FrameworkKeeping it Small: Getting to know the Slim Micro Framework
Keeping it Small: Getting to know the Slim Micro FrameworkJeremy Kendall
1.8K views135 slides
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later by
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterHaehnchen
1.7K views56 slides
A dive into Symfony 4 by
A dive into Symfony 4A dive into Symfony 4
A dive into Symfony 4Michele Orselli
749 views59 slides

What's hot(20)

Symfony Components 2.0 on PHP 5.3 by Fabien Potencier
Symfony Components 2.0 on PHP 5.3Symfony Components 2.0 on PHP 5.3
Symfony Components 2.0 on PHP 5.3
Fabien Potencier18.6K views
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017 by Ryan Weaver
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017The Coolest Symfony Components you’ve never heard of - DrupalCon 2017
The Coolest Symfony Components you’ve never heard of - DrupalCon 2017
Ryan Weaver1.4K views
Keeping it small: Getting to know the Slim micro framework by Jeremy Kendall
Keeping it small: Getting to know the Slim micro frameworkKeeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro framework
Jeremy Kendall111.2K views
Keeping it Small: Getting to know the Slim Micro Framework by Jeremy Kendall
Keeping it Small: Getting to know the Slim Micro FrameworkKeeping it Small: Getting to know the Slim Micro Framework
Keeping it Small: Getting to know the Slim Micro Framework
Jeremy Kendall1.8K views
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later by Haehnchen
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years laterSymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
SymfonyCon Berlin 2016 - Symfony Plugin for PhpStorm - 3 years later
Haehnchen1.7K views
Keeping it small - Getting to know the Slim PHP micro framework by Jeremy Kendall
Keeping it small - Getting to know the Slim PHP micro frameworkKeeping it small - Getting to know the Slim PHP micro framework
Keeping it small - Getting to know the Slim PHP micro framework
Jeremy Kendall9.6K views
Bullet: The Functional PHP Micro-Framework by Vance Lucas
Bullet: The Functional PHP Micro-FrameworkBullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-Framework
Vance Lucas27.9K views
Slim RedBeanPHP and Knockout by Vic Metcalfe
Slim RedBeanPHP and KnockoutSlim RedBeanPHP and Knockout
Slim RedBeanPHP and Knockout
Vic Metcalfe4K views
Effective Doctrine2: Performance Tips for Symfony2 Developers by Marcin Chwedziak
Effective Doctrine2: Performance Tips for Symfony2 DevelopersEffective Doctrine2: Performance Tips for Symfony2 Developers
Effective Doctrine2: Performance Tips for Symfony2 Developers
Marcin Chwedziak36.6K views
Symfony CMF - PHP Conference Brazil 2011 by Jacopo Romei
Symfony CMF - PHP Conference Brazil 2011Symfony CMF - PHP Conference Brazil 2011
Symfony CMF - PHP Conference Brazil 2011
Jacopo Romei2.9K views
Building Modern and Secure PHP Applications – Codementor Office Hours with Be... by Arc & Codementor
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Arc & Codementor11.2K views
The Naked Bundle - Symfony Barcelona by Matthias Noback
The Naked Bundle - Symfony BarcelonaThe Naked Bundle - Symfony Barcelona
The Naked Bundle - Symfony Barcelona
Matthias Noback3.3K views
Symfony console: build awesome command line scripts with ease by Oscar Merida
Symfony console: build awesome command line scripts with easeSymfony console: build awesome command line scripts with ease
Symfony console: build awesome command line scripts with ease
Oscar Merida487 views

Viewers also liked

The View From Inside by
The View From InsideThe View From Inside
The View From InsideKris Wallsmith
2.5K views22 slides
How kris-writes-symfony-apps-london by
How kris-writes-symfony-apps-londonHow kris-writes-symfony-apps-london
How kris-writes-symfony-apps-londonKris Wallsmith
3.7K views75 slides
Event sourcing quick introduction by
Event sourcing quick introductionEvent sourcing quick introduction
Event sourcing quick introductionDaniel Coldham
502 views16 slides
The IoC Hydra - Dutch PHP Conference 2016 by
The IoC Hydra - Dutch PHP Conference 2016The IoC Hydra - Dutch PHP Conference 2016
The IoC Hydra - Dutch PHP Conference 2016Kacper Gunia
1.2K views127 slides
Drupal8 for Symfony Developers by
Drupal8 for Symfony DevelopersDrupal8 for Symfony Developers
Drupal8 for Symfony DevelopersAntonio Peric-Mazar
751 views124 slides
DDD on example of Symfony (SfCampUA14) by
DDD on example of Symfony (SfCampUA14)DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)Oleg Zinchenko
4.6K views59 slides

Viewers also liked(11)

How kris-writes-symfony-apps-london by Kris Wallsmith
How kris-writes-symfony-apps-londonHow kris-writes-symfony-apps-london
How kris-writes-symfony-apps-london
Kris Wallsmith3.7K views
Event sourcing quick introduction by Daniel Coldham
Event sourcing quick introductionEvent sourcing quick introduction
Event sourcing quick introduction
Daniel Coldham502 views
The IoC Hydra - Dutch PHP Conference 2016 by Kacper Gunia
The IoC Hydra - Dutch PHP Conference 2016The IoC Hydra - Dutch PHP Conference 2016
The IoC Hydra - Dutch PHP Conference 2016
Kacper Gunia1.2K views
DDD on example of Symfony (SfCampUA14) by Oleg Zinchenko
DDD on example of Symfony (SfCampUA14)DDD on example of Symfony (SfCampUA14)
DDD on example of Symfony (SfCampUA14)
Oleg Zinchenko4.6K views
Domain-driven Design in PHP and Symfony - Drupal Camp Wroclaw! by Kacper Gunia
Domain-driven Design in PHP and Symfony - Drupal Camp Wroclaw!Domain-driven Design in PHP and Symfony - Drupal Camp Wroclaw!
Domain-driven Design in PHP and Symfony - Drupal Camp Wroclaw!
Kacper Gunia6.5K views
Rich domain model with symfony 2.5 and doctrine 2.5 by Leonardo Proietti
Rich domain model with symfony 2.5 and doctrine 2.5Rich domain model with symfony 2.5 and doctrine 2.5
Rich domain model with symfony 2.5 and doctrine 2.5
Leonardo Proietti12K views
CQRS and Event Sourcing in a Symfony application by Samuel ROZE
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony application
Samuel ROZE12.7K views

Similar to Sf2 wtf

Living With Legacy Code by
Living With Legacy CodeLiving With Legacy Code
Living With Legacy CodeRowan Merewood
25.3K views80 slides
PHP7 is coming by
PHP7 is comingPHP7 is coming
PHP7 is comingjulien pauli
24K views73 slides
How Symfony changed my life (#SfPot, Paris, 19th November 2015) by
How Symfony changed my life (#SfPot, Paris, 19th November 2015)How Symfony changed my life (#SfPot, Paris, 19th November 2015)
How Symfony changed my life (#SfPot, Paris, 19th November 2015)Matthias Noback
2.2K views68 slides
The state of DI - DPC12 by
The state of DI - DPC12The state of DI - DPC12
The state of DI - DPC12Stephan Hochdörfer
1.2K views78 slides
How Symfony Changed My Life by
How Symfony Changed My LifeHow Symfony Changed My Life
How Symfony Changed My LifeMatthias Noback
2.4K views66 slides
The Naked Bundle - Symfony Usergroup Belgium by
The Naked Bundle - Symfony Usergroup BelgiumThe Naked Bundle - Symfony Usergroup Belgium
The Naked Bundle - Symfony Usergroup BelgiumMatthias Noback
1.1K views111 slides

Similar to Sf2 wtf(20)

Living With Legacy Code by Rowan Merewood
Living With Legacy CodeLiving With Legacy Code
Living With Legacy Code
Rowan Merewood25.3K views
How Symfony changed my life (#SfPot, Paris, 19th November 2015) by Matthias Noback
How Symfony changed my life (#SfPot, Paris, 19th November 2015)How Symfony changed my life (#SfPot, Paris, 19th November 2015)
How Symfony changed my life (#SfPot, Paris, 19th November 2015)
Matthias Noback2.2K views
The Naked Bundle - Symfony Usergroup Belgium by Matthias Noback
The Naked Bundle - Symfony Usergroup BelgiumThe Naked Bundle - Symfony Usergroup Belgium
The Naked Bundle - Symfony Usergroup Belgium
Matthias Noback1.1K views
Symfony2 San Francisco Meetup 2009 by Fabien Potencier
Symfony2 San Francisco Meetup 2009Symfony2 San Francisco Meetup 2009
Symfony2 San Francisco Meetup 2009
Fabien Potencier1.4K views
Hands-on with the Symfony2 Framework by Ryan Weaver
Hands-on with the Symfony2 FrameworkHands-on with the Symfony2 Framework
Hands-on with the Symfony2 Framework
Ryan Weaver9.3K views
Converting your JS library to a jQuery plugin by thehoagie
Converting your JS library to a jQuery pluginConverting your JS library to a jQuery plugin
Converting your JS library to a jQuery plugin
thehoagie1.9K views
The why and how of moving to php 5.4 by Wim Godden
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4
Wim Godden2.6K views
The Naked Bundle - Symfony Live London 2014 by Matthias Noback
The Naked Bundle - Symfony Live London 2014The Naked Bundle - Symfony Live London 2014
The Naked Bundle - Symfony Live London 2014
Matthias Noback4K views
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016 by Codemotion
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
The new features of PHP 7 - Enrico Zimuel - Codemotion Milan 2016
Codemotion445 views
Symfony War Stories by Jakub Zalas
Symfony War StoriesSymfony War Stories
Symfony War Stories
Jakub Zalas6.3K views
Origins of Elixir programming language by Pivorak MeetUp
Origins of Elixir programming languageOrigins of Elixir programming language
Origins of Elixir programming language
Pivorak MeetUp731 views

More from Michele Orselli

Tackling Tech Debt with Rector by
Tackling Tech Debt with RectorTackling Tech Debt with Rector
Tackling Tech Debt with RectorMichele Orselli
24 views54 slides
Comunicare, condividere e mantenere decisioni architetturali nei team di svil... by
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...Comunicare, condividere e mantenere decisioni architetturali nei team di svil...
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...Michele Orselli
164 views60 slides
A recommendation engine for your applications codemotion ams by
A recommendation engine for your applications codemotion amsA recommendation engine for your applications codemotion ams
A recommendation engine for your applications codemotion amsMichele Orselli
444 views84 slides
A recommendation engine for your applications phpday by
A recommendation engine for your applications phpdayA recommendation engine for your applications phpday
A recommendation engine for your applications phpdayMichele Orselli
483 views62 slides
Hopping in clouds - phpuk 17 by
Hopping in clouds - phpuk 17Hopping in clouds - phpuk 17
Hopping in clouds - phpuk 17Michele Orselli
805 views136 slides
A recommendation engine for your php application by
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php applicationMichele Orselli
9.6K views101 slides

More from Michele Orselli(20)

Comunicare, condividere e mantenere decisioni architetturali nei team di svil... by Michele Orselli
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...Comunicare, condividere e mantenere decisioni architetturali nei team di svil...
Comunicare, condividere e mantenere decisioni architetturali nei team di svil...
Michele Orselli164 views
A recommendation engine for your applications codemotion ams by Michele Orselli
A recommendation engine for your applications codemotion amsA recommendation engine for your applications codemotion ams
A recommendation engine for your applications codemotion ams
Michele Orselli444 views
A recommendation engine for your applications phpday by Michele Orselli
A recommendation engine for your applications phpdayA recommendation engine for your applications phpday
A recommendation engine for your applications phpday
Michele Orselli483 views
A recommendation engine for your php application by Michele Orselli
A recommendation engine for your php applicationA recommendation engine for your php application
A recommendation engine for your php application
Michele Orselli9.6K views
Symfony e micro (non così tanto) services by Michele Orselli
Symfony e micro (non così tanto) servicesSymfony e micro (non così tanto) services
Symfony e micro (non così tanto) services
Michele Orselli721 views
Hopping in clouds: a tale of migration from one cloud provider to another by Michele Orselli
Hopping in clouds: a tale of migration from one cloud provider to anotherHopping in clouds: a tale of migration from one cloud provider to another
Hopping in clouds: a tale of migration from one cloud provider to another
Michele Orselli596 views
Vagrant for real (codemotion rome 2016) by Michele Orselli
Vagrant for real (codemotion rome 2016)Vagrant for real (codemotion rome 2016)
Vagrant for real (codemotion rome 2016)
Michele Orselli43.9K views
Vagrant for real codemotion (moar tips! ;-)) by Michele Orselli
Vagrant for real codemotion (moar tips! ;-))Vagrant for real codemotion (moar tips! ;-))
Vagrant for real codemotion (moar tips! ;-))
Michele Orselli1K views
Implementing data sync apis for mibile apps @cloudconf by Michele Orselli
Implementing data sync apis for mibile apps @cloudconfImplementing data sync apis for mibile apps @cloudconf
Implementing data sync apis for mibile apps @cloudconf
Michele Orselli935 views
Server side data sync for mobile apps with silex by Michele Orselli
Server side data sync for mobile apps with silexServer side data sync for mobile apps with silex
Server side data sync for mobile apps with silex
Michele Orselli3.3K views
Continuous, continuous, continuous by Michele Orselli
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
Michele Orselli688 views
Deploy a PHP App on Google App Engine by Michele Orselli
Deploy a PHP App on Google App EngineDeploy a PHP App on Google App Engine
Deploy a PHP App on Google App Engine
Michele Orselli3.5K views
Implementing Server Side Data Synchronization for Mobile Apps by Michele Orselli
Implementing Server Side Data Synchronization for Mobile AppsImplementing Server Side Data Synchronization for Mobile Apps
Implementing Server Side Data Synchronization for Mobile Apps
Michele Orselli7.3K views
Deploy a php app on Google App Engine by Michele Orselli
Deploy a php app on Google App EngineDeploy a php app on Google App Engine
Deploy a php app on Google App Engine
Michele Orselli2.3K views
Developing sustainable php projects by Michele Orselli
Developing sustainable php projectsDeveloping sustainable php projects
Developing sustainable php projects
Michele Orselli1.2K views

Recently uploaded

NET Conf 2023 Recap by
NET Conf 2023 RecapNET Conf 2023 Recap
NET Conf 2023 RecapLee Richardson
10 views71 slides
"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
17 views34 slides
Voice Logger - Telephony Integration Solution at Aegis by
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at AegisNirmal Sharma
39 views1 slide
6g - REPORT.pdf by
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdfLiveplex
10 views23 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
16 views3 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
27 views45 slides

Recently uploaded(20)

"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views

Sf2 wtf