Enviar pesquisa
Carregar
Social Games and their Clean Code
•
0 gostou
•
694 visualizações
Stephan Partzsch
Seguir
How Clean Code is used for social games in a big company.
Leia menos
Leia mais
Tecnologia
Esportes
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 129
Baixar agora
Baixar para ler offline
Recomendados
Revista pronews 48 - UMA PRA MIM, UMA PRA TU: UM CASO DE SEGMENTAÇÃO
Revista pronews 48 - UMA PRA MIM, UMA PRA TU: UM CASO DE SEGMENTAÇÃO
Gestão de Comunicação
Visuaalisuus verkossa Edupoli
Visuaalisuus verkossa Edupoli
Sanna Brauer
Revista pronews 49 - DOS JORNALESCOS AOS MAGAZINES: O CASO DO BRASIL
Revista pronews 49 - DOS JORNALESCOS AOS MAGAZINES: O CASO DO BRASIL
Gestão de Comunicação
Verkkoyhteisöt: mitä annettavaa yrittäjille?
Verkkoyhteisöt: mitä annettavaa yrittäjille?
Sanna Brauer
Social Games und ihr Clean Code
Social Games und ihr Clean Code
Stephan Partzsch
Conspiracy Thriller
Conspiracy Thriller
Irena Wiszniewska
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
Dr. Ranbijay Kumar
Adobe Max 2010
Adobe Max 2010
Ivan Ilijasic
Recomendados
Revista pronews 48 - UMA PRA MIM, UMA PRA TU: UM CASO DE SEGMENTAÇÃO
Revista pronews 48 - UMA PRA MIM, UMA PRA TU: UM CASO DE SEGMENTAÇÃO
Gestão de Comunicação
Visuaalisuus verkossa Edupoli
Visuaalisuus verkossa Edupoli
Sanna Brauer
Revista pronews 49 - DOS JORNALESCOS AOS MAGAZINES: O CASO DO BRASIL
Revista pronews 49 - DOS JORNALESCOS AOS MAGAZINES: O CASO DO BRASIL
Gestão de Comunicação
Verkkoyhteisöt: mitä annettavaa yrittäjille?
Verkkoyhteisöt: mitä annettavaa yrittäjille?
Sanna Brauer
Social Games und ihr Clean Code
Social Games und ihr Clean Code
Stephan Partzsch
Conspiracy Thriller
Conspiracy Thriller
Irena Wiszniewska
Bring Your Android Apps to BlackBerry 10 in minutes
Bring Your Android Apps to BlackBerry 10 in minutes
Dr. Ranbijay Kumar
Adobe Max 2010
Adobe Max 2010
Ivan Ilijasic
Native look and feel bbui & alicejs
Native look and feel bbui & alicejs
.toster
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
Enough Software
Globant presentation
Globant presentation
Don Rohrer
Ux connect london_fastandbeautiful
Ux connect london_fastandbeautiful
Doug Sillars
Microsoft Digital Innovations - Mark Vozzo
Microsoft Digital Innovations - Mark Vozzo
Mark VOZZO
Devoxx be fast and beautiful images
Devoxx be fast and beautiful images
Doug Sillars
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
CocoaHeads France
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Tokyo University of Science
Intro to sitespeed.io
Intro to sitespeed.io
Philippe Donon
What's Now - Gustavo Carriquiry
What's Now - Gustavo Carriquiry
GeneXus
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
Naoki (Neo) SATO
Firefox Developer Tools
Firefox Developer Tools
dynamis
Adobe max 2010
Adobe max 2010
Yuri Visser
HTML5: New UI Library for Games - Chad Austin
HTML5: New UI Library for Games - Chad Austin
Chad Austin
System Architecture v3.0
System Architecture v3.0
Jon Fortman
Mobile Cross-Platform Development in C++
Mobile Cross-Platform Development in C++
Ragi Burhum Espinoza
Cloud Computing in Mobile
Cloud Computing in Mobile
SVWB
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Doug Sillars
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
camunda services GmbH
ICON Switzerland - IBM Domino 10 Demo
ICON Switzerland - IBM Domino 10 Demo
Belsoft
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Mais conteúdo relacionado
Semelhante a Social Games and their Clean Code
Native look and feel bbui & alicejs
Native look and feel bbui & alicejs
.toster
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
Enough Software
Globant presentation
Globant presentation
Don Rohrer
Ux connect london_fastandbeautiful
Ux connect london_fastandbeautiful
Doug Sillars
Microsoft Digital Innovations - Mark Vozzo
Microsoft Digital Innovations - Mark Vozzo
Mark VOZZO
Devoxx be fast and beautiful images
Devoxx be fast and beautiful images
Doug Sillars
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
CocoaHeads France
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Tokyo University of Science
Intro to sitespeed.io
Intro to sitespeed.io
Philippe Donon
What's Now - Gustavo Carriquiry
What's Now - Gustavo Carriquiry
GeneXus
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
Naoki (Neo) SATO
Firefox Developer Tools
Firefox Developer Tools
dynamis
Adobe max 2010
Adobe max 2010
Yuri Visser
HTML5: New UI Library for Games - Chad Austin
HTML5: New UI Library for Games - Chad Austin
Chad Austin
System Architecture v3.0
System Architecture v3.0
Jon Fortman
Mobile Cross-Platform Development in C++
Mobile Cross-Platform Development in C++
Ragi Burhum Espinoza
Cloud Computing in Mobile
Cloud Computing in Mobile
SVWB
Webcamp fastandbeautiful
Webcamp fastandbeautiful
Doug Sillars
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
camunda services GmbH
ICON Switzerland - IBM Domino 10 Demo
ICON Switzerland - IBM Domino 10 Demo
Belsoft
Semelhante a Social Games and their Clean Code
(20)
Native look and feel bbui & alicejs
Native look and feel bbui & alicejs
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
Globant presentation
Globant presentation
Ux connect london_fastandbeautiful
Ux connect london_fastandbeautiful
Microsoft Digital Innovations - Mark Vozzo
Microsoft Digital Innovations - Mark Vozzo
Devoxx be fast and beautiful images
Devoxx be fast and beautiful images
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Intro to sitespeed.io
Intro to sitespeed.io
What's Now - Gustavo Carriquiry
What's Now - Gustavo Carriquiry
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
[Docker Tokyo - DockerCon Recap] Updates from Microsoft
Firefox Developer Tools
Firefox Developer Tools
Adobe max 2010
Adobe max 2010
HTML5: New UI Library for Games - Chad Austin
HTML5: New UI Library for Games - Chad Austin
System Architecture v3.0
System Architecture v3.0
Mobile Cross-Platform Development in C++
Mobile Cross-Platform Development in C++
Cloud Computing in Mobile
Cloud Computing in Mobile
Webcamp fastandbeautiful
Webcamp fastandbeautiful
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
ICON Switzerland - IBM Domino 10 Demo
ICON Switzerland - IBM Domino 10 Demo
Último
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
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...
Neo4j
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
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 2024
Rafal Los
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Último
(20)
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
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...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
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 2024
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Social Games and their Clean Code
1.
Social Games and their
Clean Code
2.
http://www.vgchartz.com/gamedb/?name=fifa+soccer+13 || http://cartelthemes.com/fifa-13-193-hd-wallpapers.html 12.79
Mio.
3.
30.11 Mio. http://www.vgchartz.com/gamedb/?name=Call+of+Duty%3A+Modern+Warfare+3 ||
http://www.alextv.de/2011/11/10/call-of-duty-modern-warfare-3-review
4.
Video Games =
special interests
5.
159.79 Mio.
6.
Social Games =
Games for everybody
7.
Berlin
8.
2009 — 20
employees
9.
Today — 250
employees
10.
20 Game-Teams
11.
Independent development teams
12.
Mutable, small teams
13.
Consistency
14.
Way of working
15.
No fixed roles
16.
High responsibility
17.
Configurability
18.
Maintainability
19.
Weekly releases
20.
Tracking & Reporting
21.
Agile way of
working
22.
Agility
23.
Consistency Maintainability Agility improves allows
24.
Bubble Island
25.
2009 Start of development
26.
2011 Not more maintainable! http://www.flickr.com/photos/mecklenburg
27.
But still successful!
28.
Refactoring!
29.
1 Consistency
30.
Consistency
31.
Consistency
32.
Consistency
33.
Naming Consistency
34.
Naming •Speaking names Consistency
35.
Naming •Speaking names •No Abbreviations Consistency
36.
Naming •Speaking names •No Abbreviations •1
word per concept Consistency
37.
Consistency
38.
Consistency
39.
Consistency
40.
Consistency
41.
Consistency
42.
Consistency
43.
Consistency
44.
Consistency
45.
Formatting Consistency
46.
Formatting •Indentation Consistency
47.
Formatting •Indentation •Wrapping braces Consistency
48.
Formatting •Indentation •Wrapping braces •Variables first Consistency
49.
Formatting •Indentation •Wrapping braces •Variables first •Public
in front of non-public methods Consistency
50.
Consistency
51.
Consistency
52.
Comments Consistency
53.
Comments •Avoid them if
possible Consistency
54.
Comments •Avoid them if
possible •Usage scenarios Consistency
55.
Comments •Avoid them if
possible •Usage scenarios ‣ Warnings Consistency
56.
Comments •Avoid them if
possible •Usage scenarios ‣ Warnings ‣ Simplified explanations Consistency
57.
Consistency Consistency
58.
Consistency •Naming Consistency
59.
Consistency •Naming •Formatting Consistency
60.
Consistency •Naming •Formatting •Comments Consistency
61.
2 Maintainability
62.
Maintainability
63.
Maintainability
64.
Maintainability
65.
Maintainability
66.
Maintainability
67.
Methods Maintainability
68.
Methods •As small as
possible Maintainability
69.
Methods •As small as
possible •1 level of abstraction Maintainability
70.
Methods •As small as
possible •1 level of abstraction •1 functionality Maintainability
71.
Maintainability
72.
Maintainability
73.
Maintainability
74.
Maintainability
75.
Classes Maintainability
76.
Classes •1 reason to
change (SRP) Maintainability
77.
Classes •1 reason to
change (SRP) •Only a few instance variables Maintainability
78.
Classes •1 reason to
change (SRP) •Only a few instance variables •High kohesion Maintainability
79.
Maintainability
80.
Maintainability
81.
Maintainability
82.
Maintainability
83.
Maintainability
84.
Maintainability
85.
Data structures Maintainability
86.
•Avoid train wrecks Data
structures Maintainability
87.
•Avoid train wrecks •Use
data transfer objects Data structures Maintainability
88.
•Avoid train wrecks •Use
data transfer objects •Separate production and use of systems Data structures Maintainability
89.
Maintainability Maintainability
90.
•Methods Maintainability Maintainability
91.
•Methods •Classes Maintainability Maintainability
92.
•Methods •Classes •Data structures Maintainability Maintainability
93.
3 Agility
94.
Islands of knowledge Agility http://flickr.com/photos/92928628@N04
95.
Pair Programming Agility
96.
•Avoid islands of
knowledge Pair Programming Agility
97.
•Avoid islands of
knowledge •Integration of new team members Pair Programming Agility
98.
•Avoid islands of
knowledge •Integration of new team members •Collective responsibility Pair Programming Agility
99.
Difficult to read &
unstructured Agility
100.
Regular refactorings Agility
101.
•Continuous improvements Regular refactorings Agility
102.
•Continuous improvements •The Boy
Scout Rule (Robert C. Martin) Regular refactorings Agility
103.
No safeguarding Agility http://flickr.com/photos/99995147@N00
104.
Unit tests Agility
105.
•Safety net Unit tests Agility
106.
•Safety net •Facilitated training Unit
tests Agility
107.
•Safety net •Facilitated training •Playground Unit
tests Agility
108.
Features late testable Agility http://www.flickr.com/photos/adesigna
109.
Continuous integration Agility
110.
•Early available software
artifacts Continuous integration Agility
111.
•Early available software
artifacts •Verifiable expectations Continuous integration Agility
112.
•Early available software
artifacts •Verifiable expectations •Foreseeable problems Continuous integration Agility
113.
Agility Agility
114.
•Pair Programming Agility Agility
115.
•Pair Programming •Regular refactorings Agility Agility
116.
•Pair Programming •Regular refactorings •Unit
tests Agility Agility
117.
•Pair Programming •Regular refactorings •Unit
tests •Continuous integration Agility Agility
118.
4 Tools
119.
https://www.pivotaltracker.com Tools
120.
Tools http://nvie.com/img/2009/12/Screen-shot-2009-12-24-at-11.32.03.png Git-Flow
121.
Tools http://jenkins.org
122.
Tools CPD & PMD
123.
Benefit for Wooga
124.
Flexible team building http://www.flickr.com/photos/scoobay
125.
High productivity over long
period of time http://www.flickr.com/photos/stephenbegin
126.
changing requirements http://www.flickr.com/photos/jimculp Rapid response
to
127.
Clean Code as a
common language
128.
Less wtf/minute
129.
Questions? jobs.wooga.com @StephanPartzsch
Baixar agora