Download - Think horizontally - Giuliano and De Donato
![Page 1: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/1.jpg)
ROME 11-12 april 2014ROME 11-12 april 2014
@bit_sharkAndrea Giuliano
Think horizontallydo not use lighters to open beers
Giulio De Donato
#codemotion
andreagiuliano.it welcometothebundle.com
@liuggio
![Page 2: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/2.jpg)
Think horizontally
@bit_shark @liuggio#codemotion
hint
![Page 3: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/3.jpg)
thinking ideal
@bit_shark @liuggio#codemotion
![Page 4: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/4.jpg)
thinking real
@bit_shark @liuggio#codemotion
![Page 5: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/5.jpg)
think too much… … at the same technology
@bit_shark @liuggio#codemotion
![Page 6: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/6.jpg)
rethink to the origin
@bit_shark @liuggio#codemotion
![Page 7: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/7.jpg)
think about laziness
@bit_shark @liuggio#codemotion
![Page 8: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/8.jpg)
different thoughts
@bit_shark @liuggio#codemotion
![Page 9: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/9.jpg)
think with ease
@bit_shark @liuggio#codemotion
![Page 10: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/10.jpg)
a thought for thought
@bit_shark @liuggio#codemotion
![Page 11: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/11.jpg)
thinking relational
@bit_shark @liuggio#codemotion
EAV
![Page 12: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/12.jpg)
think to aim the success
@bit_shark @liuggio#codemotion
nosql
![Page 13: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/13.jpg)
Shaggio theorem
@bit_shark @liuggio#codemotion
![Page 14: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/14.jpg)
think modular@bit_shark @liuggio#codemotion
![Page 15: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/15.jpg)
think…
@bit_shark @liuggio#codemotion
![Page 16: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/16.jpg)
think procedural
@bit_shark @liuggio#codemotion
![Page 17: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/17.jpg)
think WTF!
@bit_shark @liuggio#codemotion
![Page 18: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/18.jpg)
think connected
TimeFeature
😊😁
😰🏃
@bit_shark @liuggio#codemotion
![Page 19: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/19.jpg)
think “Allegro Chirurgo”
@bit_shark @liuggio#codemotion
![Page 20: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/20.jpg)
Time
Feature
think maintainability
@bit_shark @liuggio#codemotion
TDD
![Page 21: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/21.jpg)
Think back to ‘89
@bit_shark @liuggio#codemotion
responsability driven approach!SOLID principles
![Page 22: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/22.jpg)
think tell don’t askMatt Wayne, Uncle Bob, Alec Sharp and Martin Fowler
@bit_shark @liuggio#codemotion
![Page 23: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/23.jpg)
think behaviour
@bit_shark @liuggio#codemotion
dependency injection
![Page 24: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/24.jpg)
think and code
@bit_shark @liuggio#codemotion
1. Un impiegato ha sempre un nome e un salario!
2. Il salario è sempre positivo!
3. Una azienda può aggiungere un impiegato
![Page 25: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/25.jpg)
think and code
@bit_shark @liuggio#codemotion
1. Un impiegato ha sempre un nome e un salario!2. Il salario è sempre positivo!3. Una azienda può aggiungere un impiegato
![Page 26: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/26.jpg)
@bit_shark @liuggio#codemotion
think invariant1. Un impiegato ha sempre un nome e un salario!2. Il salario è sempre positivo!3. Una azienda può aggiungere un impiegato
![Page 27: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/27.jpg)
@bit_shark @liuggio#codemotion
think consistent1. Un impiegato ha sempre un nome e un salario!2. Il salario è sempre positivo!3. Una azienda può aggiungere un impiegato
![Page 28: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/28.jpg)
@bit_shark @liuggio#codemotion
think business language1. Un impiegato ha sempre un nome e un salario!2. Il salario è sempre positivo3. Una azienda può aggiungere un impiegato3. Una azienda può assumere un impiegato
![Page 29: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/29.jpg)
think behaviour not data
@bit_shark @liuggio#codemotion
Bdd!specification
![Page 30: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/30.jpg)
thinkBehaviour Driven Development
@bit_shark @liuggio#codemotion
![Page 31: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/31.jpg)
think behaviour defer implementation
@bit_shark @liuggio#codemotion
![Page 32: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/32.jpg)
think onion
@bit_shark @liuggio#codemotion
hexagonal
![Page 33: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/33.jpg)
@bit_shark @liuggio#codemotion
think to clean the Architecture
![Page 34: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/34.jpg)
ROME 11-12 april 2014
Andrea Giuliano @bit_shark
andreagiuliano.it
Giulio De Donato @liuggio
welcometothebundle.com
#codemotion
T h i n k y o u !
![Page 35: Think horizontally - Giuliano and De Donato](https://reader033.vdocument.in/reader033/viewer/2022051311/5456151ab1af9fc0638b4cf0/html5/thumbnails/35.jpg)
References
https://farm3.staticflickr.com/2491/4193434786_306120fe90_b.jpg https://farm8.staticflickr.com/7185/13732796883_58bb40fae9_b.jpg https://farm8.staticflickr.com/7290/12859759305_51e8685d43_b.jpg https://www.flickr.com/photos/lovezonero/5304831965/sizes/l/ http://i.imgur.com/xl9v1on.jpg https://farm4.staticflickr.com/3404/3633209399_467123a6ca_o.jpg https://farm1.staticflickr.com/188/391815999_2725ca688c_b.jpg https://farm2.staticflickr.com/1116/1486403962_d055d8b1f9_o.jpg https://farm4.staticflickr.com/3055/2852526965_bee2642e0f_o.jpg
!- Growing Object-Oriented Software by Guided by Tests, Steve Freeman, Nat Pryce - Implementing Domain-Driven Design by Vaughn Vernon - Unbreakable Domain Models by Mathias Verraes - Uncle Bob the clean Architecture http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html - DDD community - Matt Wayne GoRuCo 2012 Hexagonal Rails by Matt Wynne - Implementing Domain-Driven Design with Spring and vFabric Wes Williams, Vaughn Vernon - The RSpec Book Behaviour-Driven Development with RSpec, Cucumber, and Friends by David Chelimsky, Dave Astels, Zach Dennis, Aslak Hellesøy, Bryan Helmkamp, Dan North
https://farm6.staticflickr.com/5134/5449083311_9a856145fa_b.jpg https://farm3.staticflickr.com/2583/3752448573_4cc6a2698a_b.jpg https://farm4.staticflickr.com/3325/3420223723_2805816861_b.jpg https://farm1.staticflickr.com/118/313590022_25c580474c_b.jpg https://farm4.staticflickr.com/3274/2886945884_8dfa5d849f_b.jpg https://farm5.staticflickr.com/4013/4290367973_c58749d73f_b.jpg https://farm9.staticflickr.com/8327/8091221482_dce187e288_b.jpg https://farm1.staticflickr.com/48/108484055_b07800b7c7_b.jpg
Assets