SlideShare a Scribd company logo
PHP UK
                                                        CONFERENCE 2013




Ten Commandments Of A
Software Engineer
Sebastian Marek, Internal Systems Technical Architect
✴   a Pole living in Sheffield

✴   over 12 years in development

✴   Pascal, C++, PHP, perl, python, Java

✴   co-author of 2 PHP Books

✴   big fan of process automation

✴   TDD and CI
                                               @proofek
✴occasionally contributes to open-
source projects

✴   wants to be a knight                   h"ps://joind.in/8050
Ten Commandments Of A Software Engineer
Ten Commandments Of A Software Engineer
http://www.flickr.com/photos/archeon/8107633765
Couple that work for me




    http://www.reverendfun.com/?date=20010207
Project cycle phases

                       Project(
      Closure(
                      ini+a+on(




QA(                         Design(


                 (
           Implementa+on(
Project cycle phases

                       Project(
      Closure(
                      ini+a+on(




QA(                         Design(


                 (
           Implementa+on(
“I.
 Thou
 shalt
 not
 disrupt
 
                                     the
 legacy
 system”
Problem:
✴   obsolete technology

✴   business critical

✴   poorly documented

✴   change risk

✴   costly maintenance


                          http://www.flickr.com/photos/tomswift/4253985734/
Solution:

                                                    ✴   extraction

                                                    ✴   refactoring

                                                    ✴   blackbox

                                                    ✴   well defined interface

hp://www.flickr.com/photos/youraccount/3939769126
“II.
 Thou
 shalt
 document
 early
 
                                                                                    and
 
        while
 thy
 mind
 is
 fresh”
✴document from the beginning
of the project


✴   developer’s documentation
     ✓   automated documentation

     ✓   real world examples

     ✓   hints and tips


✴   end-user documentation
     ✓   internal

     ✓   external




                                   hp://www.flickr.com/photos/jannem/510243975/
“III.
 Thou
 shalt
 speak
 up
 early
 
                                                         and
 often”
effective communication
                                                  ✴
                                                  within team
                                                       ✓   trust

                                                       ✓   weak and strong points

                                                  effective communication
                                                  ✴
                                                  within business
                                                       ✓   communication channels

                                                       ✓   open and honest

                                                       ✓   provide options

                                                  ✴   no decisions vs. bad decisions



hp://www.flickr.com/photos/redspike/5622332401/
Project cycle phases

                       Project(
      Closure(
                      ini+a+on(




QA(                         Design(


                 (
           Implementa+on(
“IV.
 Designeth
 not
 for
 complexity,
 but
 for
 simplicity;
 
                                                                                                                                                              and
 
                                            wherever
 the
 Beast
 named

More Related Content

PPTX
Ten Commandments Of A Software Engineer
Sebastian Marek
 
PDF
Working with Developers
Jack Moffett
 
PDF
Continuous delivery - tools and techniques
Mike McGarr
 
PDF
A question of craftsmanship
AgileOnTheBeach
 
PDF
Seaside - Why should you care? (OSDC.fr 2010)
jfitzell
 
PDF
Running Trusted Payload with Nomad and Waypoint
Bram Vogelaar
 
PDF
Agile Project Management at The Washington Post
Dave Burke
 
PDF
Sustainable Agile Development
Gabriele Lana
 
Ten Commandments Of A Software Engineer
Sebastian Marek
 
Working with Developers
Jack Moffett
 
Continuous delivery - tools and techniques
Mike McGarr
 
A question of craftsmanship
AgileOnTheBeach
 
Seaside - Why should you care? (OSDC.fr 2010)
jfitzell
 
Running Trusted Payload with Nomad and Waypoint
Bram Vogelaar
 
Agile Project Management at The Washington Post
Dave Burke
 
Sustainable Agile Development
Gabriele Lana
 

Similar to Ten Commandments Of A Software Engineer (20)

PDF
The Anchor Store: Four Confluence Examples to Root Your Deployment
Atlassian
 
KEY
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 
PDF
Abusing the Cloud for Fun and Profit
Alan Pinstein
 
PDF
Gw Pres Agile 4slideshare
Dave Burke
 
PDF
Voxxed Banff 2018 : Containers & Integration tests
Ixchel Ruiz
 
PPTX
Drupalcon Sessions about Devops
AGILEDROP
 
KEY
The UNE VLE Implementation: an initial overview
mylescarrick
 
PDF
Your Design Does Not Matter If It Cannot Be Implemented
David Hobbs Consulting
 
PDF
Yout Design Doesn't Matter If It Can't Be Implemented (David Hobbs)
uxpa-dc
 
PDF
Agile project management anti patterns
Katarzyna Mrowca
 
PDF
10 Things You Probably Didn't Know About Plone
Jazkarta, Inc.
 
PDF
10 Things About Plone - Software Freedom Day 2008
Jazkarta, Inc.
 
PPTX
Gamifying Agile Adoption - An experiment
Ashish Parkhi
 
PDF
The Software Debt Bubble: Is It About to Burst
Chris Sterling
 
PDF
Why Vue JS
Praveen Puglia
 
PDF
Expanding skill sets - Broaden your perspective on design
roskakori
 
PDF
Making the Web Fireproof: A Building Code for Websites
Dylan Wilbanks
 
PDF
Business of Front-end Web Development
Rachel Andrew
 
PDF
Open and Accessible UI
Mark Meeker
 
PDF
Managing Software Debt Workshop at Intel
Chris Sterling
 
The Anchor Store: Four Confluence Examples to Root Your Deployment
Atlassian
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 
Abusing the Cloud for Fun and Profit
Alan Pinstein
 
Gw Pres Agile 4slideshare
Dave Burke
 
Voxxed Banff 2018 : Containers & Integration tests
Ixchel Ruiz
 
Drupalcon Sessions about Devops
AGILEDROP
 
The UNE VLE Implementation: an initial overview
mylescarrick
 
Your Design Does Not Matter If It Cannot Be Implemented
David Hobbs Consulting
 
Yout Design Doesn't Matter If It Can't Be Implemented (David Hobbs)
uxpa-dc
 
Agile project management anti patterns
Katarzyna Mrowca
 
10 Things You Probably Didn't Know About Plone
Jazkarta, Inc.
 
10 Things About Plone - Software Freedom Day 2008
Jazkarta, Inc.
 
Gamifying Agile Adoption - An experiment
Ashish Parkhi
 
The Software Debt Bubble: Is It About to Burst
Chris Sterling
 
Why Vue JS
Praveen Puglia
 
Expanding skill sets - Broaden your perspective on design
roskakori
 
Making the Web Fireproof: A Building Code for Websites
Dylan Wilbanks
 
Business of Front-end Web Development
Rachel Andrew
 
Open and Accessible UI
Mark Meeker
 
Managing Software Debt Workshop at Intel
Chris Sterling
 
Ad

More from Sebastian Marek (15)

PDF
The Journey Towards Continuous Integration
Sebastian Marek
 
PDF
CodeClub - Teaching the young generation programming
Sebastian Marek
 
PDF
Praktyczne code reviews - PHPConPl
Sebastian Marek
 
PDF
Managing and Monitoring Application Performance
Sebastian Marek
 
PDF
Continuous Inspection: Fight back the 7 deadly sins of a developer!
Sebastian Marek
 
PDF
Test your code like a pro - PHPUnit in practice
Sebastian Marek
 
PDF
Effective code reviews
Sebastian Marek
 
PDF
Effective code reviews
Sebastian Marek
 
PDF
PHP Forum Paris 2012: Magic behind the numbers. Software metrics in practice
Sebastian Marek
 
PDF
PHP Benelux 2012: Magic behind the numbers. Software metrics in practice
Sebastian Marek
 
PPTX
Magic behind the numbers - software metrics in practice
Sebastian Marek
 
PDF
Back to basics - PHPUnit
Sebastian Marek
 
ODP
Back to basics - PHP_Codesniffer
Sebastian Marek
 
ODP
Sonar - the ring to rule them all
Sebastian Marek
 
ODP
vfsStream - effective filesystem mocking
Sebastian Marek
 
The Journey Towards Continuous Integration
Sebastian Marek
 
CodeClub - Teaching the young generation programming
Sebastian Marek
 
Praktyczne code reviews - PHPConPl
Sebastian Marek
 
Managing and Monitoring Application Performance
Sebastian Marek
 
Continuous Inspection: Fight back the 7 deadly sins of a developer!
Sebastian Marek
 
Test your code like a pro - PHPUnit in practice
Sebastian Marek
 
Effective code reviews
Sebastian Marek
 
Effective code reviews
Sebastian Marek
 
PHP Forum Paris 2012: Magic behind the numbers. Software metrics in practice
Sebastian Marek
 
PHP Benelux 2012: Magic behind the numbers. Software metrics in practice
Sebastian Marek
 
Magic behind the numbers - software metrics in practice
Sebastian Marek
 
Back to basics - PHPUnit
Sebastian Marek
 
Back to basics - PHP_Codesniffer
Sebastian Marek
 
Sonar - the ring to rule them all
Sebastian Marek
 
vfsStream - effective filesystem mocking
Sebastian Marek
 
Ad

Recently uploaded (20)

PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Software Development Methodologies in 2025
KodekX
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Doc9.....................................
SofiaCollazos
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 

Ten Commandments Of A Software Engineer