SlideShare a Scribd company logo
Quality Assurance in practice
TATAR Balazs Janos
European Commission, DIGIT
Drupalcamp Vienna 2015
Agenda
• - What is QA and how can it help you and your progress
• - Next Europa WCMS, workflow, challenges and results
• - QA tools
• - Drupal 8 and evolution
Quality assurance in practice
Quality Assurance
• "A way of preventing mistakes or defects in
manufactured products and avoiding problems
when delivering solutions or services to
customers."
• Wikipedia
• "The process by which subcontracted projects
(features and sub-themes) are being validated to
comply to the FPFIS platform."
• European Commission, DIGIT, FPFIS Team
Quality assurance in practice
Quality assurance in practice
Quality assurance in practice
Quality assurance in practice
Quality assurance in practice
Quality assurance in practice
Quality Assurance
• Small steps to improve the quality of your project:
• standards,
• code documentation,
• project management softwares,
• clear workflows (not only agile).
Next Europa WCMS
• - European Commission
• - Drupal 7 – multisite
• - Around 80 subsites (different complexity)
• - Core team and Maintenance Team
Next Europa – Maintenance Team
• - WYSIWYD
• - Standardised QA process
• - Support to the subsites
• - Support to the platform
• - Smaller improvements for the subsites
Next Europa – FPFIS Board
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
Code Quality
PHP Mess detector
PHP Copy/Paste detector
PHPdox
PHP Code_sniffer and Code Beautifier and Fixer
PHPMetrics
Testing
PHPUnit (Simpletest)
Behat (Gherkin)
Quality assurance in practice
QA tools
• - You
Focus, separate the issues to smaller units
Human part
Pair/peer programming
Learn and teach
Quality assurance in practice
QA tools
• - You
Focus, separate the issues to smaller units
Human part
Pair/peer programming
Learn and teach
Drupal 8
• Clean up issues based on phpcs&cbf
• Coder module is not a module anymore
• DrupalCI (Modernizing Testbot Initiative)
Quality assurance in practice
Thank you!
• TATAR Balazs Janos
• European Commission, DIGIT
• Brussels, Belgium
• tatarbj@gmail.com
• @tatarbj
Links #1
QA tools
http://phpmd.org/
https://github.com/sebastianbergmann/phpcpd
http://phpdox.de/
https://github.com/squizlabs/PHP_CodeSniffer
http://www.phpmetrics.org/
Testing
https://phpunit.de/
http://docs.behat.org/en/v2.5/
Links #2
• Drupal echidna initiative
• https://www.drupal.org/project/issues/search?iss
ue_tags=coding%20standards
• https://www.drupal.org/node/2571965
• Other links
• https://www.drupal.org/node/144172
• https://www.drupal.org/project/coder
• https://www.drupal.org/coding-standards

More Related Content

PPTX
Quality assurance in practice - brussels drupal meetup
Balázs Tatár
 
PPTX
Quality assurance in practice - coffee meeting, January, DIGIT
Balázs Tatár
 
PPTX
Taiko_Gauge_PPT
MonikaSharma573
 
PPTX
Cropping Assignment
eric_vassell_ace
 
PDF
processo-jurisdicao-e-processualismo-constitucional-democratico-na-america-l...
Alexandre Gustavo Melo Franco de Moraes Bahia
 
PDF
Odigos apasxolisis
Konstantinos Kotsidis
 
PDF
IS1323 10-Sinyal
Rodnovry Joshua L. Tobing
 
PPTX
大阪版Io tlt#1 IoTあるじゃん関西支部 ラズパイ2でデュアルブート
Kenichi Yoshida
 
Quality assurance in practice - brussels drupal meetup
Balázs Tatár
 
Quality assurance in practice - coffee meeting, January, DIGIT
Balázs Tatár
 
Taiko_Gauge_PPT
MonikaSharma573
 
Cropping Assignment
eric_vassell_ace
 
processo-jurisdicao-e-processualismo-constitucional-democratico-na-america-l...
Alexandre Gustavo Melo Franco de Moraes Bahia
 
Odigos apasxolisis
Konstantinos Kotsidis
 
IS1323 10-Sinyal
Rodnovry Joshua L. Tobing
 
大阪版Io tlt#1 IoTあるじゃん関西支部 ラズパイ2でデュアルブート
Kenichi Yoshida
 

Viewers also liked (20)

PDF
SoLoMo assignment
Tiffany Pinto
 
PPTX
Effective Writing
Aira Grace Atabay
 
PDF
Salon
leasestation
 
PPT
Linee strategiche 2012 2014
Michele Alberto
 
PPT
портфолио С.С.Басавиной
Demanessa
 
PPTX
Introduction to Joomla
Asif Islam
 
PDF
Red Flag Cargo Security Global Overview
Redflagseals
 
PPT
Olena ursu
Olena Ursu
 
KEY
HCD-net ワークショップ「ユーザーエクスペリエンスデザインのためのストーリーテリング」 part3 ストーリーを作る
ux_tokyo
 
PDF
Primera colección - Astrid A Urban Afrowear
UrbanAfrowear
 
PPTX
Metodologi Pengembangan
Rodnovry Joshua L. Tobing
 
PDF
Buon natale 2
alice8581
 
PPTX
GeoSource live training
GeoGuyJohnson
 
PDF
Camera maps
Daniel Gold
 
PPTX
Storyboard presentation
06Jasminewilson
 
PPTX
How+to+create+a+power point
Fiestie
 
PPT
ЦНАП м. Івано-Франківськ
Olena Ursu
 
PPS
Robna kuca
Dejan Stanojevic
 
PPTX
Uang dan bank
Ika Pradnyani
 
PDF
CMHC Kingston 2012
WinterFinancial
 
SoLoMo assignment
Tiffany Pinto
 
Effective Writing
Aira Grace Atabay
 
Linee strategiche 2012 2014
Michele Alberto
 
портфолио С.С.Басавиной
Demanessa
 
Introduction to Joomla
Asif Islam
 
Red Flag Cargo Security Global Overview
Redflagseals
 
Olena ursu
Olena Ursu
 
HCD-net ワークショップ「ユーザーエクスペリエンスデザインのためのストーリーテリング」 part3 ストーリーを作る
ux_tokyo
 
Primera colección - Astrid A Urban Afrowear
UrbanAfrowear
 
Metodologi Pengembangan
Rodnovry Joshua L. Tobing
 
Buon natale 2
alice8581
 
GeoSource live training
GeoGuyJohnson
 
Camera maps
Daniel Gold
 
Storyboard presentation
06Jasminewilson
 
How+to+create+a+power point
Fiestie
 
ЦНАП м. Івано-Франківськ
Olena Ursu
 
Robna kuca
Dejan Stanojevic
 
Uang dan bank
Ika Pradnyani
 
CMHC Kingston 2012
WinterFinancial
 
Ad

Similar to Quality assurance in practice (20)

PDF
Quality assurance in practice
Balázs Tatár
 
PDF
2024-11-19 UI Automation at Contentserv Sergej Mudruk
perjochumsen1
 
PDF
An Introduction to Microservices
Ad van der Veer
 
PDF
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
PPTX
Lads Tech Company Profile V4.0
Resident Meer
 
PDF
Continuous delivery is more than dev ops
Agile Montréal
 
PDF
from ai.backend import python @ pycontw2018
Chun-Yu Tseng
 
PDF
Developing PHP Applications Faster
Adam Culp
 
PDF
This is How We Accelerate with Quality Engineering - Codacy Webinar
Antoine Craske
 
PDF
Résumé_DenisGéhanne_En_2016_(web_edition)
Denis Géhanne
 
PDF
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Matt Tesauro
 
PDF
SonarQube - Should I Stay or Should I Go ?
Geeks Anonymes
 
PDF
Taking AppSec to 11 - BSides Austin 2016
Matt Tesauro
 
PDF
Continuous Delivery: releasing Better and Faster at Dashlane
Dashlane
 
PPTX
Neev QA Offering
Neev Technologies
 
PDF
Tool up your lamp stack
AgileOnTheBeach
 
PDF
Tool Up Your LAMP Stack
Lorna Mitchell
 
PPTX
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
PDF
Projects Walook
Walook
 
PDF
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
Francesco Corti
 
Quality assurance in practice
Balázs Tatár
 
2024-11-19 UI Automation at Contentserv Sergej Mudruk
perjochumsen1
 
An Introduction to Microservices
Ad van der Veer
 
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
Lads Tech Company Profile V4.0
Resident Meer
 
Continuous delivery is more than dev ops
Agile Montréal
 
from ai.backend import python @ pycontw2018
Chun-Yu Tseng
 
Developing PHP Applications Faster
Adam Culp
 
This is How We Accelerate with Quality Engineering - Codacy Webinar
Antoine Craske
 
Résumé_DenisGéhanne_En_2016_(web_edition)
Denis Géhanne
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Matt Tesauro
 
SonarQube - Should I Stay or Should I Go ?
Geeks Anonymes
 
Taking AppSec to 11 - BSides Austin 2016
Matt Tesauro
 
Continuous Delivery: releasing Better and Faster at Dashlane
Dashlane
 
Neev QA Offering
Neev Technologies
 
Tool up your lamp stack
AgileOnTheBeach
 
Tool Up Your LAMP Stack
Lorna Mitchell
 
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
Projects Walook
Walook
 
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
Francesco Corti
 
Ad

More from Balázs Tatár (20)

PPTX
How To Have Fun in Open Source - CMS Garden Unconference 2019
Balázs Tatár
 
PPTX
Software Development Weaknesses - SecOSdays Sofia, 2019
Balázs Tatár
 
PPTX
Security Awareness for Open Source Web Applications
Balázs Tatár
 
PPTX
Let's write secure Drupal code! DUG Belgium - 08/08/2019
Balázs Tatár
 
PPTX
Let's write secure drupal code! - Drupal Camp Pannonia 2019
Balázs Tatár
 
PPTX
A bug's life - Decoupled Drupal Security and Vulnerability Management
Balázs Tatár
 
PPTX
A bug's life - Drupal Application Security and Vulnerability Management
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - Drupal Camp Poland 2019
Balázs Tatár
 
PPTX
A bug's life - Drupal Application Security and Vulnerability Management
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - DrupalCamp Kyiv 2019
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - DrupalCamp Belarus 2019
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - DrupalCamp Spain 2019
Balázs Tatár
 
PPT
DrupalCon Seattle 2019 - Mentoring Booth slides
Balázs Tatár
 
PPTX
Let's write secure Drupal code! Drupal MountainCamp 2019
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - DrupalCamp London 2019
Balázs Tatár
 
PPTX
Everything You Always Wanted to Know About Drupal Security* (*But Were Afraid...
Balázs Tatár
 
PPTX
Everything You Always Wanted to Know About Drupal Security (*But Were Afraid ...
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
Balázs Tatár
 
PDF
Mentoring slides - Drupal Europe, Darmstadt, Germany 2018
Balázs Tatár
 
PPTX
Let's write secure Drupal code! - 13.09.2018 @ Drupal Europe, Darmstadt, Germany
Balázs Tatár
 
How To Have Fun in Open Source - CMS Garden Unconference 2019
Balázs Tatár
 
Software Development Weaknesses - SecOSdays Sofia, 2019
Balázs Tatár
 
Security Awareness for Open Source Web Applications
Balázs Tatár
 
Let's write secure Drupal code! DUG Belgium - 08/08/2019
Balázs Tatár
 
Let's write secure drupal code! - Drupal Camp Pannonia 2019
Balázs Tatár
 
A bug's life - Decoupled Drupal Security and Vulnerability Management
Balázs Tatár
 
A bug's life - Drupal Application Security and Vulnerability Management
Balázs Tatár
 
Let's write secure Drupal code! - Drupal Camp Poland 2019
Balázs Tatár
 
A bug's life - Drupal Application Security and Vulnerability Management
Balázs Tatár
 
Let's write secure Drupal code! - DrupalCamp Kyiv 2019
Balázs Tatár
 
Let's write secure Drupal code! - DrupalCamp Belarus 2019
Balázs Tatár
 
Let's write secure Drupal code! - DrupalCamp Spain 2019
Balázs Tatár
 
DrupalCon Seattle 2019 - Mentoring Booth slides
Balázs Tatár
 
Let's write secure Drupal code! Drupal MountainCamp 2019
Balázs Tatár
 
Let's write secure Drupal code! - DrupalCamp London 2019
Balázs Tatár
 
Everything You Always Wanted to Know About Drupal Security* (*But Were Afraid...
Balázs Tatár
 
Everything You Always Wanted to Know About Drupal Security (*But Were Afraid ...
Balázs Tatár
 
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
Balázs Tatár
 
Mentoring slides - Drupal Europe, Darmstadt, Germany 2018
Balázs Tatár
 
Let's write secure Drupal code! - 13.09.2018 @ Drupal Europe, Darmstadt, Germany
Balázs Tatár
 

Recently uploaded (20)

PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Exploring AI Agents in Process Industries
amoreira6
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 

Quality assurance in practice

Editor's Notes

  • #4: Speak about me in 2-3 sentences (name, workplace, responsabilities) I'm not a native English speaker, but what i'd like to share with the audition is based on my experiences and comes from my heart. In the commission a lot of people come from different countries with many many backgrounds – we all are Europeans, that's why we need to understand and help each other.
  • #5: Wikipedia says it generally. Need to focus on drupal and our solutions in EC. Directorate General for Informatics Flexible Platform for Internet Services
  • #7: Project managers hate us because they cannot count with the quality of their developers – and we will be in crosshairs (célkereszt). In the short term they really heat us, because we BLOCK them and can block the deadlines.
  • #8: Developers hate us, because they don’t like to focus on the quality, just deliver what PMs asked. When we report the problems what they did, they have to fix those. Short term they really hate us.
  • #9: The client also hates us because of the delays.
  • #11: Long term goals: do not worry, they will realise they actually love you and your reports.
  • #12: Focus on the pros, but not forget to mention the cons! Start with small steps, it will increase the quality of the software what you make without huge time investment. Standards: coding standards – easily adoptable: good and well settled IDE (phpstorm, netbeans …) Code documentations: mention your ticket in code, header phpdoc documentations, where the complexity of the code is getting big put some explanation, or at most refactor it. Project management softwares: Atlassian softwares (jira, confluence) use it or forget the success (in a one man business as well!) Clear workflows: no need to use agile if it's not fit to your project. BUT there should be clear definied steps. Ours: todo list, build&fix, QA, functional test, released/closed.
  • #14: What you see is what you deliver: our workflow has to be transparent and objective. We check custom features, custom themes, contrib modules to use in a subsite (but not the quality of the contrib!)
  • #16: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #17: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #18: Php mess detector - scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code.
  • #19: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #20: Php copy/paste detector
  • #21: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #23: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #24: phpcs
  • #25: phpcbf
  • #26: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #27: Phpmetrics
  • #28: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #29: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #30: PHPUnit
  • #31: Phpunit/simpletest – unit testing Behat – behaviour driven testing Php mess detector – scan for possible bugs, suboptimal code, overcomplicated expression and my favourite one: dead code. Php copy/paste detector – duplicated code Phpdox – documentation generator phpcs&cbf Phpmetrics – complexity, volume, oo, maintainability, halstead complexity measures.
  • #32: Behat
  • #33: Focus: try to be focus when you need to write code and when you need to check code! Human part: no one is perfect, everyone can take mistakes, be professional and understanding Pair programming: two developers work on the same workstation. One is the driver, the other is observer, pointer, navigator. They switch roles frequently. Learn and teach: a team can be big with juniors and seniors, experts. It is possible when an expert learns something from a junior, be open mind and let your collagues show you their practices.
  • #34: Focus: try to be focus when you need to write code and when you need to check code! Human part: no one is perfect, everyone can take mistakes, be professional and understanding Pair programming: two developers work on the same workstation. One is the driver, the other is observer, pointer, navigator. They switch roles frequently. Learn and teach: a team can be big with juniors and seniors, experts. It is possible when an expert learns something from a junior, be open mind and let your collagues show you their practices.
  • #35: Focus: try to be focus when you need to write code and when you need to check code! Human part: no one is perfect, everyone can take mistakes, be professional and understanding Pair programming: two developers work on the same workstation. One is the driver, the other is observer, pointer, navigator. They switch roles frequently. Learn and teach: a team can be big with juniors and seniors, experts. It is possible when an expert learns something from a junior, be open mind and let your collagues show you their practices.
  • #36: Cleanup issues on d.org issue tracker, Pieter Frenssen and i started to discuss about it during our daily work and made progress on the drupal community. Please join us! Coder module (Klausi) is not a simple module anymore, interface for checking the coding standards and make reports about your project, help to clean it up. DrupalCI sub-project is responsible for the test runners being used on the infrastructure. This project's repository contain's the project's docker container definitions, and a Symfony Console application which executes the actual testing process itself.