SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
code-quality.de
 @FrankS
Creating a good Architecture
Planned or just an accident?
Moin moin!
Frank SonsFrank Sons  FrankS FrankS
http://code-quality.dehttp://code-quality.de
code-quality.de
 @FrankS
Important: Let's talk
Feel free to askFeel free to ask
Please share your own experiences!Please share your own experiences!
code-quality.de
 @FrankS
Who of you have created architectures?
code-quality.de
 @FrankS
A short agenda...
Software architecture – the basicsSoftware architecture – the basics
What are the problems?What are the problems?
Anything we can do to improve this?Anything we can do to improve this?
code-quality.de
 @FrankS
Your definition of software architecture?
code-quality.de
 @FrankS
Software Architecture defined...
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler
code-quality.de
 @FrankS
Development process simplified
Project idea Development Your new software!
code-quality.de
 @FrankS
Architecture sometimes just happens...
Project idea Development Your new software!
And then a
miracle occurs
code-quality.de
 @FrankS
Let's take a look at some details
Defining software architectureDefining software architecture
What are the problems?What are the problems?
Anything we can do to improve this?Anything we can do to improve this?
code-quality.de
 @FrankS
Three problems
Focusing on technical parts of the architectureFocusing on technical parts of the architecture
Not enough time used for planningNot enough time used for planning
How to become an experienced architect?How to become an experienced architect?
code-quality.de
 @FrankS
The wrong focus: Creating vs. understanding
code-quality.de
 @FrankS
Wrong focus
Difference between goal and targetDifference between goal and target
Requirements are often not delivered directlyRequirements are often not delivered directly
Focus on technical solutionsFocus on technical solutions
code-quality.de
 @FrankS
2nd problem, the planning itself
„Weeks of coding can save you hours of planning!“„Weeks of coding can save you hours of planning!“
code-quality.de
 @FrankS
But wait, we are agile!
Agile manifestoAgile manifesto
BigDesignUpfront (xP)BigDesignUpfront (xP)
YAGNIYAGNI
code-quality.de
 @FrankS
Planning vs. Agile development?
code-quality.de
 @FrankS
Planning in an agile world
Planning is creative workPlanning is creative work
Creative work is hard to estimateCreative work is hard to estimate
It still needs to be done, one way or the otherIt still needs to be done, one way or the other
code-quality.de
 @FrankS
The thing about experience...
„How do we get great designers?
Great designers design, of course.“
„How do we get great designers?
Great designers design, of course.“
Fred Brooks
code-quality.de
 @FrankS
We have a problem...
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
„So how are we supposed to get great architects,
if they only get the chance to architect fewer
than a half-dozen times in their career?“
Ted Neward
code-quality.de
 @FrankS
Let's see what we can do...
SoftwareSoftware
What are the problems?What are the problems?
How can we improve this?How can we improve this?
code-quality.de
 @FrankS
Get involved early on!
code-quality.de
 @FrankS
Understand the requirements!
code-quality.de
 @FrankS
Pair thinking helps
code-quality.de
 @FrankS
Plan to throw one away… (on a whiteboard)
code-quality.de
 @FrankS
Practice with architecture katas!
code-quality.de
 @FrankS
Focus on the important decisions
„The software architecture
are those decisions
that are hard to change.“
„The software architecture
are those decisions
that are hard to change.“
Martin Fowler
code-quality.de
 @FrankS
More ideas? Questions?
code-quality.de
 @FrankS
Links
●
http://blogs.tedneward.com/post/architectural-katas/
●
http://nealford.com/katas/index.html
●
https://archkatas.herokuapp.com/
code-quality.de
 @FrankS
Thanks!

Contenu connexe

Tendances

What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk Bui Hai An
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack EngineeringAdam Hepton
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
Competing with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. GoogleCompeting with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. GoogleEd Freyfogle
 
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingOutages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingShanley Kane
 
Diagram Mistakes in Presentation Slide Design
Diagram Mistakes in Presentation Slide DesignDiagram Mistakes in Presentation Slide Design
Diagram Mistakes in Presentation Slide DesignPeter Zvirinsky
 

Tendances (6)

What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
Competing with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. GoogleCompeting with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. Google
 
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingOutages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
 
Diagram Mistakes in Presentation Slide Design
Diagram Mistakes in Presentation Slide DesignDiagram Mistakes in Presentation Slide Design
Diagram Mistakes in Presentation Slide Design
 

En vedette

Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews SolutionsFrank Sons
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsFrank Sons
 
Минкомсвязь об использовании ЕСИА кредитными организациями
Минкомсвязь об использовании ЕСИА кредитными организациямиМинкомсвязь об использовании ЕСИА кредитными организациями
Минкомсвязь об использовании ЕСИА кредитными организациямиVadim Andreev
 
OFE draft 9 21 mitchell baker
OFE draft  9 21 mitchell bakerOFE draft  9 21 mitchell baker
OFE draft 9 21 mitchell bakerchefhja
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!Yoshitake Takata
 
Romi blogging-amprokan-bekasi-7mar2010-printed
Romi blogging-amprokan-bekasi-7mar2010-printedRomi blogging-amprokan-bekasi-7mar2010-printed
Romi blogging-amprokan-bekasi-7mar2010-printedAmril Taufik Gobel
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPIDavid Coallier
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っていますYoshitake Takata
 
毕业年,行走无疆界
毕业年,行走无疆界毕业年,行走无疆界
毕业年,行走无疆界cscguochang
 
Nbs presentation dm_bg
Nbs presentation dm_bgNbs presentation dm_bg
Nbs presentation dm_bgBarry Gregory
 
Anzo smart data integration february 2015
Anzo smart data integration february 2015Anzo smart data integration february 2015
Anzo smart data integration february 2015John Rueter
 
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1Aditi Tarafdar
 
Rijn IJsselcollege 08092010
Rijn IJsselcollege 08092010Rijn IJsselcollege 08092010
Rijn IJsselcollege 08092010Johan Lapidaire
 
Trabajo Informatica - Didier Velasco
Trabajo Informatica - Didier VelascoTrabajo Informatica - Didier Velasco
Trabajo Informatica - Didier VelascoDidier Velasco
 
Fontys Gastles Svh Passie Voor Horeca Ehv
Fontys Gastles Svh Passie Voor Horeca EhvFontys Gastles Svh Passie Voor Horeca Ehv
Fontys Gastles Svh Passie Voor Horeca EhvJohan Lapidaire
 
Crystallized040910
Crystallized040910Crystallized040910
Crystallized040910klee4vp
 

En vedette (20)

Effektive Code Reviews Solutions
Effektive Code Reviews SolutionsEffektive Code Reviews Solutions
Effektive Code Reviews Solutions
 
Architektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop Solutions
 
Draft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property SystemsDraft A Snapshot Guide To Intellectual Property Systems
Draft A Snapshot Guide To Intellectual Property Systems
 
Минкомсвязь об использовании ЕСИА кредитными организациями
Минкомсвязь об использовании ЕСИА кредитными организациямиМинкомсвязь об использовании ЕСИА кредитными организациями
Минкомсвязь об использовании ЕСИА кредитными организациями
 
Intro to Google Analytics
Intro to Google AnalyticsIntro to Google Analytics
Intro to Google Analytics
 
OFE draft 9 21 mitchell baker
OFE draft  9 21 mitchell bakerOFE draft  9 21 mitchell baker
OFE draft 9 21 mitchell baker
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
 
Romi blogging-amprokan-bekasi-7mar2010-printed
Romi blogging-amprokan-bekasi-7mar2010-printedRomi blogging-amprokan-bekasi-7mar2010-printed
Romi blogging-amprokan-bekasi-7mar2010-printed
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPI
 
Improving services on intellectual property rights and developing their forum...
Improving services on intellectual property rights and developing their forum...Improving services on intellectual property rights and developing their forum...
Improving services on intellectual property rights and developing their forum...
 
Roc Eindhoven 09062010
Roc Eindhoven 09062010Roc Eindhoven 09062010
Roc Eindhoven 09062010
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
 
毕业年,行走无疆界
毕业年,行走无疆界毕业年,行走无疆界
毕业年,行走无疆界
 
Nbs presentation dm_bg
Nbs presentation dm_bgNbs presentation dm_bg
Nbs presentation dm_bg
 
Anzo smart data integration february 2015
Anzo smart data integration february 2015Anzo smart data integration february 2015
Anzo smart data integration february 2015
 
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1
Hmel Hr Workshop Bbp1 Tm 15012009 Ver1.1
 
Rijn IJsselcollege 08092010
Rijn IJsselcollege 08092010Rijn IJsselcollege 08092010
Rijn IJsselcollege 08092010
 
Trabajo Informatica - Didier Velasco
Trabajo Informatica - Didier VelascoTrabajo Informatica - Didier Velasco
Trabajo Informatica - Didier Velasco
 
Fontys Gastles Svh Passie Voor Horeca Ehv
Fontys Gastles Svh Passie Voor Horeca EhvFontys Gastles Svh Passie Voor Horeca Ehv
Fontys Gastles Svh Passie Voor Horeca Ehv
 
Crystallized040910
Crystallized040910Crystallized040910
Crystallized040910
 

Similaire à Creating a good architecture

Wireframes & More
Wireframes & MoreWireframes & More
Wireframes & MoreSV.CO
 
Unleash Your Inner Unicorn
Unleash Your Inner UnicornUnleash Your Inner Unicorn
Unleash Your Inner UnicornMatt Baxter
 
McrFRED talk 25/09/2014
McrFRED talk 25/09/2014McrFRED talk 25/09/2014
McrFRED talk 25/09/2014Jake Smith
 
1 Pixel to the Left: Why Visual Design Details Matter
1 Pixel to the Left: Why Visual Design Details Matter1 Pixel to the Left: Why Visual Design Details Matter
1 Pixel to the Left: Why Visual Design Details MatterEmily Rawitsch
 
Open /// Creative Toolkit
Open /// Creative ToolkitOpen /// Creative Toolkit
Open /// Creative ToolkitAdrian Franks
 
Open creative toolkit_apps_3
Open creative toolkit_apps_3Open creative toolkit_apps_3
Open creative toolkit_apps_3Jessica Campbell
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the websebastian sastre
 
Why Thinking Like a Developer Makes You a Better Designer
Why Thinking Like a Developer Makes You a Better DesignerWhy Thinking Like a Developer Makes You a Better Designer
Why Thinking Like a Developer Makes You a Better DesignerOlga Voskoboinikova
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Skills Matter
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...DEVCON
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkkevinjohngallagher
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012kevinjohngallagher
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completionRuben Goncalves
 
Responsive toolbox
Responsive toolboxResponsive toolbox
Responsive toolboxJacob Surber
 
How to Avoid Disasters on Digital Projects
How to Avoid Disasters on Digital ProjectsHow to Avoid Disasters on Digital Projects
How to Avoid Disasters on Digital ProjectsBank of Ireland
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenGene Kim
 

Similaire à Creating a good architecture (20)

Wireframes & More
Wireframes & MoreWireframes & More
Wireframes & More
 
Describing Design
Describing DesignDescribing Design
Describing Design
 
Unleash Your Inner Unicorn
Unleash Your Inner UnicornUnleash Your Inner Unicorn
Unleash Your Inner Unicorn
 
McrFRED talk 25/09/2014
McrFRED talk 25/09/2014McrFRED talk 25/09/2014
McrFRED talk 25/09/2014
 
1 Pixel to the Left: Why Visual Design Details Matter
1 Pixel to the Left: Why Visual Design Details Matter1 Pixel to the Left: Why Visual Design Details Matter
1 Pixel to the Left: Why Visual Design Details Matter
 
Open /// Creative Toolkit
Open /// Creative ToolkitOpen /// Creative Toolkit
Open /// Creative Toolkit
 
Open creative toolkit_apps_3
Open creative toolkit_apps_3Open creative toolkit_apps_3
Open creative toolkit_apps_3
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the web
 
Why Thinking Like a Developer Makes You a Better Designer
Why Thinking Like a Developer Makes You a Better DesignerWhy Thinking Like a Developer Makes You a Better Designer
Why Thinking Like a Developer Makes You a Better Designer
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakk
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012
 
Building frameworks: from concept to completion
Building frameworks: from concept to completionBuilding frameworks: from concept to completion
Building frameworks: from concept to completion
 
Responsive toolbox
Responsive toolboxResponsive toolbox
Responsive toolbox
 
How to Avoid Disasters on Digital Projects
How to Avoid Disasters on Digital ProjectsHow to Avoid Disasters on Digital Projects
How to Avoid Disasters on Digital Projects
 
How Do I UX by Quick Left
How Do I UX by Quick LeftHow Do I UX by Quick Left
How Do I UX by Quick Left
 
DOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to OpenDOES SFO 2016 - Greg Padak - Default to Open
DOES SFO 2016 - Greg Padak - Default to Open
 

Plus de Frank Sons

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methodsFrank Sons
 
Pair programming
Pair programmingPair programming
Pair programmingFrank Sons
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Frank Sons
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.deFrank Sons
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Frank Sons
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Frank Sons
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgFrank Sons
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgFrank Sons
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler SyndromFrank Sons
 
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Frank Sons
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesFrank Sons
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroFrank Sons
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Frank Sons
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Frank Sons
 
PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12Frank Sons
 
Jahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgJahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgFrank Sons
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesFrank Sons
 
The Singleton Dilemma
The Singleton DilemmaThe Singleton Dilemma
The Singleton DilemmaFrank Sons
 

Plus de Frank Sons (20)

An Introduction to pair programming methods
An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methods
 
Pair programming
Pair programmingPair programming
Pair programming
 
Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)
 
"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de"Effektive Code Reviews" - Abendvortrag bei oose.de
"Effektive Code Reviews" - Abendvortrag bei oose.de
 
Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015Code Qualität in agilen Teams - code.talks Hamburg 2015
Code Qualität in agilen Teams - code.talks Hamburg 2015
 
Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015Imposter Syndrom - Lightning talk PHP Unconference 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
 
Code Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup HamburgCode Quality in an agile world - PHP Usergroup Hamburg
Code Quality in an agile world - PHP Usergroup Hamburg
 
Code Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag HamburgCode Qualität in agilen Teams - Webmontag Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
 
Das Hochstapler Syndrom
Das Hochstapler SyndromDas Hochstapler Syndrom
Das Hochstapler Syndrom
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
 
Code Review
Code ReviewCode Review
Code Review
 
Presenting to win - how I changed some old slides
Presenting to win - how I changed some old slidesPresenting to win - how I changed some old slides
Presenting to win - how I changed some old slides
 
Selbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum ExtroSelbstmotivation - vom Intro zum Extro
Selbstmotivation - vom Intro zum Extro
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 
Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013Code Reviews - PHP Unconference Europe 2013
Code Reviews - PHP Unconference Europe 2013
 
PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12PHP Usergroup 2013/03/12
PHP Usergroup 2013/03/12
 
Jahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup HamburgJahresrückblick 2012 PHP Usergroup Hamburg
Jahresrückblick 2012 PHP Usergroup Hamburg
 
Code Reviews - Vortrag für Innogames
Code Reviews - Vortrag für InnogamesCode Reviews - Vortrag für Innogames
Code Reviews - Vortrag für Innogames
 
The Singleton Dilemma
The Singleton DilemmaThe Singleton Dilemma
The Singleton Dilemma
 

Dernier

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 WorkerThousandEyes
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 

Creating a good architecture