SlideShare a Scribd company logo
1 of 69
Download to read offline
BDD
                                Buzzword
                                Driven
                                Development


Build the next cool app (for fun and for profit fun)
@_orso_        @cirpo

mo@ideato.it   ac@ideato.it
J


       WEhPHP
disclaimer
L
BROGRAMMING
   The act of creating a computer
   program in the company of your bros.




embrace brogramming
BROGRAMMING
   The act of creating a computer
   program in the company of your bros.




embrace brogramming
BROGRAMMING




#lifeinideato
telecommuting            agile
                       functional programming
   mongodb                  tdd
                 startup               map/reduce
                             gattini
publish/suscribe nosql                xp
      realtime redis    javascript
  mvc                     closure hadoop
            backbonejs                       html5
                             gamification
   cloud      websockets
                         microframework
       boook      bdd                 responsive
    pair programming           nodejs
            css3       server-side javascript

buzzwords
LAMP stack is dead,
      long live the LAMP
            stack!


lamp stack
K


is PHP dead?
is PHP dead?   J

absolutely
   not!
J

    • big (and funny) community
    • lots of libraries
    • history
    • web oriented language



php ecosystem
USER
         STORIES
#lifeinideato
AS <role>
  I WANT <do something>
  SO THAT <benefit>

user story
AS Ua I WANT register to the app SO THAT I can join




                              estimation




#lifeinideato
@_orso_




                estimation




#lifeinideato
@_orso_




                estimation

        3
#lifeinideato
@_orso_                 @cirpo




                estimation

        3
#lifeinideato
@_orso_                 @cirpo




                estimation

        3                     2
#lifeinideato
{
telecommuting,
agile
}




#lifeinideato
{
startup,
agile
}




           TISTIMO
php ecosystem
{
agile
}




tistimo
php ecosystem
{
agile
}




tistimo
php ecosystem
{
agile
}




tistimo
php ecosystem
{
agile
}

AS Ua I WANT vedere la lista progetti ancora da stimare
AS Ua I WANT vedere la lista dei progetti stimati
AS Ua I WANT voglio autenticarmi con il mio account twitter
AS Ur I WANT rimanere in attesa che un altro ua si unisca al progetto
AS Ur I WANT visualizzare una storia
AS Ur I WANT votare una storia
AS Ur I WANT voglio assegnare una stima ad una storia senza votarla
AS Ur I WANT voglio vedere le storie stimate fino a quel momento
AS Ur I WANT voglio vedere quante storie mancano alla fine della stima
AS Ur I WANT voglio vedere il mio grado di affinità con i miei colleghi
AS Admin I WANT voglio inserire le storie

tistimo
{
mvc,
XP,
tdd,
closure
}




tistimo
{
mvc,
XP,
tdd,
closure
}




          K
tistimo
{



                     K
mvc,
XP,
tdd,
closure
}




          IT’S TOO
           MUCH
tistimo
{



                          J
mvc,
XP,
tdd,
closure,
microframework,
rest
}




                  SILEX

silex
 silex
{



                                              J
mvc,



                  SF2 vs SILEX
XP,
tdd,
closure,
microframework,
rest
}



                  100 MB vs 0.5 mb

                  Highly configurable vs simple
                  config

                  Solid base vs prototyping


silex
 silex
{



                  J
mvc,
XP,
tdd,
closure,
microframework,
rest
}




silex
 silex
{
bdd,
}
                J

        Behat
behat
{
bdd,
}       Behat   J




behat
{
bdd,
}       Behat   J




behat
{
bdd,
}       Behat   J




behat
{
bdd,
}       Behat   J




behat
L




mysql
J
{
nosql
}




nosql
J
{
nosql
}




        every value is accessible by a key (string)

        “project”

        “user:cirpo”




nosql
J
{
nosql
}




        Data types

        string

        hashes

        lists

        (sorted) sets

nosql
J
{
noslq
}




        id   User    Password     Name       Surname    Created

    234      cirpo    c1rp0     Alessandro   Cinelli   2012-03-03




nosql
J
{
noslq
}




        A redis user

        “obj_type:id:attribute”

        “user:234:name” => “Alessandro”

        “user:234:username” => “cirpo”


nosql
J
{
noslq
}




        Users
            “user:username”
            “user:username:is_logged”
            “user:username:score” => int

        Projects
             “project:projectname”
             “project:projectname:estimate_queue” => list



nosql
J
{
noslq
}




        User Stories
            “user_story:id”
            “user_story:status” => hash

        Scores
            “users_scores” => sorted set
            “users_affinity” => sorted set




nosql
J
{
noslq
}




nosql
J


          w00t!
tistimo
L




tistimo
•     php single request
    •     shared nothing architecture




tistimo
{



                         J
nodejs,
serverside-javascript,
websockets
realtime
}




nodejs
{



                           J
nodejs,
serverside-javascript,
websockets
realtime
}




                    code

nodejs
{



                         J
nodejs,
serverside-javascript,
websockets
realtime
}




socket.io
{



                         J
nodejs,
serverside-javascript,
websockets
realtime
}




  server side




socket.io
J
{
websockets
realtime
}




   client side




socket.io
{



                           J
nodejs,
serverside-javascript,
websockets
realtime
}




                    code

nosql
{


             J
mvc,
javascript
}




backbonejs
{


             J
mvc,
javascript
}




backbonejs
{


             J
mvc,
javascript
}




backbonejs
{


             J
mvc,
javascript
}




backbonejs
{


             J
mvc,
javascript
}




backbonejs
{


             J
mvc,
javascript
}




backbonejs
telecommuting            agile
                      functional programming
   mongodb                  tdd
                startup                map/reduce
                             gattini
publish/suscribe nosql                xp
      realtime redis    javascript
  mvc                     closure hadoop
            backbonejs                      html5
                              gamification
   cloud      websockets
                         microframework
       boook     bdd                  responsive
    pair programming           nodejs
            css3       server-side javascript

buzzwords
J




Who's using Redis?
J +                 J




Who's using Redis? (and our beloved PHP!)
J




Who's using nodejs?
J




Who's using backbonejs?
TISTIMO
 github.com/cirpo/tistimo
phpbestpractices.it
• nodejsconf
Thank YOU!


@_orso_            @cirpo

mo@ideato.it       ac@ideato.it

More Related Content

Similar to BDD - Buzzword Driven Development - Build the next cool app for fun and for... fun

ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
Satoshi Tanaka
 
richard-rodger-awssofia-microservices-2019.pdf
richard-rodger-awssofia-microservices-2019.pdfrichard-rodger-awssofia-microservices-2019.pdf
richard-rodger-awssofia-microservices-2019.pdf
Richard Rodger
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012
choreos
 
Why Node.js
Why Node.jsWhy Node.js
Why Node.js
guileen
 
SnapyX
SnapyXSnapyX
SnapyX
ekino
 

Similar to BDD - Buzzword Driven Development - Build the next cool app for fun and for... fun (20)

Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzke
 
Huge web apps web expo 2013
Huge web apps web expo 2013Huge web apps web expo 2013
Huge web apps web expo 2013
 
Node.JS briefly introduced
Node.JS briefly introducedNode.JS briefly introduced
Node.JS briefly introduced
 
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
 
Node azure
Node azureNode azure
Node azure
 
Squeak DBX
Squeak DBXSqueak DBX
Squeak DBX
 
richard-rodger-awssofia-microservices-2019.pdf
richard-rodger-awssofia-microservices-2019.pdfrichard-rodger-awssofia-microservices-2019.pdf
richard-rodger-awssofia-microservices-2019.pdf
 
Apache cassandra en production - devoxx 2017
Apache cassandra en production  - devoxx 2017Apache cassandra en production  - devoxx 2017
Apache cassandra en production - devoxx 2017
 
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
 
stackconf 2021 | Why you should take care of infrastructure drift
stackconf 2021 | Why you should take care of infrastructure driftstackconf 2021 | Why you should take care of infrastructure drift
stackconf 2021 | Why you should take care of infrastructure drift
 
CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012CHOReOS Web Services FISL Conference Brazil 2012
CHOReOS Web Services FISL Conference Brazil 2012
 
Why Nodejs Guilin Shanghai
Why Nodejs Guilin ShanghaiWhy Nodejs Guilin Shanghai
Why Nodejs Guilin Shanghai
 
Why Node.js
Why Node.jsWhy Node.js
Why Node.js
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
 
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
 
Semplificare l'observability per progetti Serverless
Semplificare l'observability per progetti ServerlessSemplificare l'observability per progetti Serverless
Semplificare l'observability per progetti Serverless
 
Node js
Node jsNode js
Node js
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
SnapyX
SnapyXSnapyX
SnapyX
 
SnapyX - ParisJS
SnapyX - ParisJSSnapyX - ParisJS
SnapyX - ParisJS
 

More from Alessandro Cinelli (cirpo)

PHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the foolPHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
Alessandro Cinelli (cirpo)
 

More from Alessandro Cinelli (cirpo) (16)

Dear JavaScript
Dear JavaScriptDear JavaScript
Dear JavaScript
 
The evolution of asynchronous JavaScript
The evolution of asynchronous JavaScriptThe evolution of asynchronous JavaScript
The evolution of asynchronous JavaScript
 
The journey to become a solid developer
The journey to become a solid developer The journey to become a solid developer
The journey to become a solid developer
 
The evolution of asynchronous javascript
The evolution of asynchronous javascriptThe evolution of asynchronous javascript
The evolution of asynchronous javascript
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the fool
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 
PHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the foolPHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the fool
 
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
 
PHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolPHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the fool
 
Don't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apisDon't screw it up: how to build durable web apis
Don't screw it up: how to build durable web apis
 
Introduzione a GIT - Webinar Zend
Introduzione a GIT - Webinar ZendIntroduzione a GIT - Webinar Zend
Introduzione a GIT - Webinar Zend
 
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
 
Symfony2 and Ror3 friends for an hour
Symfony2 and Ror3 friends for an hourSymfony2 and Ror3 friends for an hour
Symfony2 and Ror3 friends for an hour
 
Git e Git Flow
Git e Git Flow Git e Git Flow
Git e Git Flow
 
Presentazione framework Symfony
Presentazione framework Symfony Presentazione framework Symfony
Presentazione framework Symfony
 
Web 2.0 sviluppare e ottimizzare oggi
Web 2.0 sviluppare e ottimizzare oggiWeb 2.0 sviluppare e ottimizzare oggi
Web 2.0 sviluppare e ottimizzare oggi
 

Recently uploaded

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
Safe Software
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
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
 

BDD - Buzzword Driven Development - Build the next cool app for fun and for... fun

  • 1. BDD Buzzword Driven Development Build the next cool app (for fun and for profit fun)
  • 2. @_orso_ @cirpo mo@ideato.it ac@ideato.it
  • 3. J WEhPHP disclaimer
  • 5. BROGRAMMING The act of creating a computer program in the company of your bros. embrace brogramming
  • 6. BROGRAMMING The act of creating a computer program in the company of your bros. embrace brogramming
  • 8. telecommuting agile functional programming mongodb tdd startup map/reduce gattini publish/suscribe nosql xp realtime redis javascript mvc closure hadoop backbonejs html5 gamification cloud websockets microframework boook bdd responsive pair programming nodejs css3 server-side javascript buzzwords
  • 9. LAMP stack is dead, long live the LAMP stack! lamp stack
  • 11. is PHP dead? J absolutely not!
  • 12. J • big (and funny) community • lots of libraries • history • web oriented language php ecosystem
  • 13. USER STORIES #lifeinideato
  • 14. AS <role> I WANT <do something> SO THAT <benefit> user story
  • 15. AS Ua I WANT register to the app SO THAT I can join estimation #lifeinideato
  • 16. @_orso_ estimation #lifeinideato
  • 17. @_orso_ estimation 3 #lifeinideato
  • 18. @_orso_ @cirpo estimation 3 #lifeinideato
  • 19. @_orso_ @cirpo estimation 3 2 #lifeinideato
  • 21. { startup, agile } TISTIMO php ecosystem
  • 25. { agile } AS Ua I WANT vedere la lista progetti ancora da stimare AS Ua I WANT vedere la lista dei progetti stimati AS Ua I WANT voglio autenticarmi con il mio account twitter AS Ur I WANT rimanere in attesa che un altro ua si unisca al progetto AS Ur I WANT visualizzare una storia AS Ur I WANT votare una storia AS Ur I WANT voglio assegnare una stima ad una storia senza votarla AS Ur I WANT voglio vedere le storie stimate fino a quel momento AS Ur I WANT voglio vedere quante storie mancano alla fine della stima AS Ur I WANT voglio vedere il mio grado di affinità con i miei colleghi AS Admin I WANT voglio inserire le storie tistimo
  • 28. { K mvc, XP, tdd, closure } IT’S TOO MUCH tistimo
  • 29. { J mvc, XP, tdd, closure, microframework, rest } SILEX silex silex
  • 30. { J mvc, SF2 vs SILEX XP, tdd, closure, microframework, rest } 100 MB vs 0.5 mb Highly configurable vs simple config Solid base vs prototyping silex silex
  • 31. { J mvc, XP, tdd, closure, microframework, rest } silex silex
  • 32. { bdd, } J Behat behat
  • 33. { bdd, } Behat J behat
  • 34. { bdd, } Behat J behat
  • 35. { bdd, } Behat J behat
  • 36. { bdd, } Behat J behat
  • 39. J { nosql } every value is accessible by a key (string) “project” “user:cirpo” nosql
  • 40. J { nosql } Data types string hashes lists (sorted) sets nosql
  • 41. J { noslq } id User Password Name Surname Created 234 cirpo c1rp0 Alessandro Cinelli 2012-03-03 nosql
  • 42. J { noslq } A redis user “obj_type:id:attribute” “user:234:name” => “Alessandro” “user:234:username” => “cirpo” nosql
  • 43. J { noslq } Users “user:username” “user:username:is_logged” “user:username:score” => int Projects “project:projectname” “project:projectname:estimate_queue” => list nosql
  • 44. J { noslq } User Stories “user_story:id” “user_story:status” => hash Scores “users_scores” => sorted set “users_affinity” => sorted set nosql
  • 46. J w00t! tistimo
  • 48. php single request • shared nothing architecture tistimo
  • 49. { J nodejs, serverside-javascript, websockets realtime } nodejs
  • 50. { J nodejs, serverside-javascript, websockets realtime } code nodejs
  • 51. { J nodejs, serverside-javascript, websockets realtime } socket.io
  • 52. { J nodejs, serverside-javascript, websockets realtime } server side socket.io
  • 53. J { websockets realtime } client side socket.io
  • 54. { J nodejs, serverside-javascript, websockets realtime } code nosql
  • 55. { J mvc, javascript } backbonejs
  • 56. { J mvc, javascript } backbonejs
  • 57. { J mvc, javascript } backbonejs
  • 58. { J mvc, javascript } backbonejs
  • 59. { J mvc, javascript } backbonejs
  • 60. { J mvc, javascript } backbonejs
  • 61. telecommuting agile functional programming mongodb tdd startup map/reduce gattini publish/suscribe nosql xp realtime redis javascript mvc closure hadoop backbonejs html5 gamification cloud websockets microframework boook bdd responsive pair programming nodejs css3 server-side javascript buzzwords
  • 63. J + J Who's using Redis? (and our beloved PHP!)
  • 69. Thank YOU! @_orso_ @cirpo mo@ideato.it ac@ideato.it