SlideShare a Scribd company logo
1 of 42
No more dead kittens
@yveshoppe
Disclaimer
The following presentation
contains violent scenes and
maybe not suitable for
children and kitten lovers.
The issue
During time the technical
debt in projects is rising and
preventing progress and
new features.
Start 2nd 3rd End
Why?
No Refactoring
Shortcuts
Hacks
Copy & Paste
Lack of time
// … tbc
The result:
How do you realize technical
debt?
Something easy gets painful
The fun is missing
At the beginning 10 minutes, now 10 hours
5 Samples
5 Sins
5 Dead Kittens
Thank you Guido for your contribution!
Code-Style and Readability
More samples? Be prepared, it’s worse than these samples!
https://github.com/JoomTools/plg_content_jtcsv2html/blob/master/jtcsv2html.php
Rating
Readability
https://github.com/JoomTools
Communication is the key
Consistency
Clear rules for developers
Mistakes are easier noticed
Thank you Guido for your contribution!
Testability
protected function _validateField($field)
{
$index = $this->uParams['index'];
$data = $this->form[$this->uParams['theme'] . $index]->getData()->toArray();
$rule = false;
$value = '';
$showon = (string) $fie
if ($showon)
{
$_showon_value = explode(':', $showon);
$_showon_value[1] = JText::_($_showon_value[1]);
$showon_value = $this->form[$this->uParams['theme'] . $index]->getField($_showon_value[0])->value;
if ($_showon_value[1] != $showon_value)
{
$showField = false;
$valid = true;
$this->form[$this->uParams['theme'] . $index]->setValue($name, null, '');
if ($type == 'spacer')
{
$this->form[$this->uParams['theme'] . $index]->setFieldAttribute($name, 'label', '');
}
}
}
if (isset($data[$name]))
{
$value = $data[$name];
}
if ($required && !$value)
{
if (!$showField)
{
$validateField = false;
}
}
if ($validateField && $showField)
{
if ($type == 'file')
{
$jinput = JFactory::getApplication()->input;
$submitFiles = $jinput->files->get($this->uParams['theme'] . $index);
$issetFiles = false;
if (!empty($submitFiles[$name][0]['name']))
{
$issetFiles = true;
$files = $submitFiles[$name];
Rating
Testability
https://github.com/JoomTools
Avoid methods which are longer then the
screen (30-40 lines ++)
Complexity is rising exponentional
Not testable
Not reusable
Thank you Anonymous for your contribution!
Magic Numbers
$allpicsrandom = $params->get('allpicsrandom');
$allpics = $params->get('allpics');
$this->setImageProperties($images, $links_info);
if($allpicsrandom == 2 AND $allpics == 1)
{
$image = $images[0];
unset($images[0]);
}
What the f*** is 2?
Rating
Magic Numbers
https://github.com/...
Code should explain itself
and not hide between numbers
It’s magic! or 42
const DESCRIPTION = 2
Thank you Guido for contribution!
Commented and unused Code
<?php endif;
$countFieldsets++;
if ($countFieldsets % 2 || $countFieldsets >
$sumFieldsets) : ?>
<!--</div>-->
<?php endif;
endforeach;
?!
Rating
Unused /
commented Code
https://github.com/...
Makes reading hard
Bloats up software
For that we have VCS (like Git)!
phpmd helps you finding unused
code!
Thank you Anonymous for your contribution!
Copy & Paste Code
$a = 23;
if ($a == 42)
for ($i = 0; $i < $a; $i++)
doSomething;
elseif (isArray($a))
for each ($a as $b)
doSame;
else
Rating
Copy & Paste
https://github.com/...
A kitten dies!
Changes need to happen on multiple
places
Error-proneness!
You don’t think! Coding is thinking!
phpcpd
The solution
Clean code
It is not enough
for the code to work
(Robert C. Martin)
Avoiding technical debt
Refactoring
Continuous refactoring
and reviewing.
Maintain your code
base!
Tests and TDD
(Automated) Tests help
us writing better and
reusable code
Philosophy
It’s not about code, it’s
about thinking and
honouring your own
work!
Clear dependencies
Why?
Dependencies have to be clearly defined (Testability)
Dependencies should not be created in methods, but in the constructor. So they
can easily exchanged against Mocks and Stubs
Single Responsibility
Test Driven
development
/ BDD
TDD / BDD
TDD / BDD help you thinking more on your
application and your code!
Business experience first
Gherkin
Clear definition of Requirements
Automated Testing
Putting tests
together to a big
automatic safety net!
Why automated testing?
Repeatable and scalable
Detect issues for every pull request
Saves time and helps you trusting your own code
Multiple PHP Versions, Browsers
Software used
1000 things
more
KISS
DRY
CCD Werte
Furps
SMART
// …
Call for volunteers!
Joomla! is looking for new members, which want to make
Joomla! Better!
Joomla! Is more than just an CMS, it’s the love, the spirit 1000s
of people have put into it.
Questions?
Thank you for listening!
@yveshoppe

More Related Content

Viewers also liked

Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing EnvironmentsTask Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing Environmentsiosrjce
 
Seminário de Seguranca de Informação FEBRABAN
Seminário de Seguranca de Informação FEBRABANSeminário de Seguranca de Informação FEBRABAN
Seminário de Seguranca de Informação FEBRABANRodolpho Ugolini
 
Overview of Citrix Octoblu [For TechNotts]
Overview of Citrix Octoblu [For TechNotts]Overview of Citrix Octoblu [For TechNotts]
Overview of Citrix Octoblu [For TechNotts]John Moody
 
Прогноз трафика на сайт
Прогноз трафика на сайтПрогноз трафика на сайт
Прогноз трафика на сайтИрина Шамина
 
A journey into academic journals and databases: services, policies, standards...
A journey into academic journals and databases: services, policies, standards...A journey into academic journals and databases: services, policies, standards...
A journey into academic journals and databases: services, policies, standards...Mansour Esmaeil Zaei
 
asyncio stack for web-development
asyncio stack for web-developmentasyncio stack for web-development
asyncio stack for web-developmentMisha Behersky
 
Data cache management in php
Data cache management in phpData cache management in php
Data cache management in phpAndrew Yatsenko
 
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI SupportOracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Supportandrejusb
 
Culture and change for intranet managers
Culture and change for intranet managersCulture and change for intranet managers
Culture and change for intranet managersDave Gray
 
The browser and the book
The browser and the bookThe browser and the book
The browser and the bookDave Gray
 
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介utweb
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTandrejusb
 
Chronicles of the lion
Chronicles of the lionChronicles of the lion
Chronicles of the lionING-IT
 

Viewers also liked (18)

Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing EnvironmentsTask Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
 
scan0033
scan0033scan0033
scan0033
 
Seminário de Seguranca de Informação FEBRABAN
Seminário de Seguranca de Informação FEBRABANSeminário de Seguranca de Informação FEBRABAN
Seminário de Seguranca de Informação FEBRABAN
 
Overview of Citrix Octoblu [For TechNotts]
Overview of Citrix Octoblu [For TechNotts]Overview of Citrix Octoblu [For TechNotts]
Overview of Citrix Octoblu [For TechNotts]
 
Прогноз трафика на сайт
Прогноз трафика на сайтПрогноз трафика на сайт
Прогноз трафика на сайт
 
A journey into academic journals and databases: services, policies, standards...
A journey into academic journals and databases: services, policies, standards...A journey into academic journals and databases: services, policies, standards...
A journey into academic journals and databases: services, policies, standards...
 
asyncio stack for web-development
asyncio stack for web-developmentasyncio stack for web-development
asyncio stack for web-development
 
Data cache management in php
Data cache management in phpData cache management in php
Data cache management in php
 
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI SupportOracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
Oracle Alta UI Patterns for Enterprise Applications and Responsive UI Support
 
Culture and change for intranet managers
Culture and change for intranet managersCulture and change for intranet managers
Culture and change for intranet managers
 
8 марта
8 марта 8 марта
8 марта
 
Try IoT with Node-RED
Try IoT with Node-REDTry IoT with Node-RED
Try IoT with Node-RED
 
Industrial Light & Magic
Industrial Light & MagicIndustrial Light & Magic
Industrial Light & Magic
 
Visual effects
Visual effectsVisual effects
Visual effects
 
The browser and the book
The browser and the bookThe browser and the book
The browser and the book
 
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介
動くサイトにプログラムが必要な時代は終わった。〜デザイナー歓喜のAnimate CCとSpineの紹介
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC REST
 
Chronicles of the lion
Chronicles of the lionChronicles of the lion
Chronicles of the lion
 

Similar to No more dead kittens - Clean Code

Code review for busy people
Code review for busy peopleCode review for busy people
Code review for busy peopleDamien Seguy
 
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
 
Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!Jess Chadwick
 
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Ontico
 
Easy form creation and validation with Formjack
Easy form creation and validation with FormjackEasy form creation and validation with Formjack
Easy form creation and validation with Formjackslicejack
 
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleInfrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleice799
 
Writing clean code in C# and .NET
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NETDror Helper
 
The why and how of moving to php 5.4
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4Wim Godden
 
Continuous integration with Docker
Continuous integration with DockerContinuous integration with Docker
Continuous integration with DockerRondinelli Mesquita
 
What every beginning developer should know
What every beginning developer should knowWhat every beginning developer should know
What every beginning developer should knowAndy Lester
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1benDesigning
 
How to write good comments
How to write good commentsHow to write good comments
How to write good commentsPeter Hilton
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to GoSimon Hewitt
 
Code Review
Code ReviewCode Review
Code Reviewrantav
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroSteven Pignataro
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneEdorian
 
Save time by applying clean code principles
Save time by applying clean code principlesSave time by applying clean code principles
Save time by applying clean code principlesEdorian
 

Similar to No more dead kittens - Clean Code (20)

Tdd is not about testing
Tdd is not about testingTdd is not about testing
Tdd is not about testing
 
Code review for busy people
Code review for busy peopleCode review for busy people
Code review for busy people
 
BDD with Behat
BDD with BehatBDD with Behat
BDD with Behat
 
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
 
Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!Leveraging Continuous Integration For Fun And Profit!
Leveraging Continuous Integration For Fun And Profit!
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
 
Easy form creation and validation with Formjack
Easy form creation and validation with FormjackEasy form creation and validation with Formjack
Easy form creation and validation with Formjack
 
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleInfrastructure as code might be literally impossible
Infrastructure as code might be literally impossible
 
Writing clean code in C# and .NET
Writing clean code in C# and .NETWriting clean code in C# and .NET
Writing clean code in C# and .NET
 
The why and how of moving to php 5.4
The why and how of moving to php 5.4The why and how of moving to php 5.4
The why and how of moving to php 5.4
 
Continuous integration with Docker
Continuous integration with DockerContinuous integration with Docker
Continuous integration with Docker
 
What every beginning developer should know
What every beginning developer should knowWhat every beginning developer should know
What every beginning developer should know
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
How to write good comments
How to write good commentsHow to write good comments
How to write good comments
 
Introduction to Go
Introduction to GoIntroduction to Go
Introduction to Go
 
Code Review
Code ReviewCode Review
Code Review
 
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven PignataroJoomla! Day Chicago 2011 Presentation - Steven Pignataro
Joomla! Day Chicago 2011 Presentation - Steven Pignataro
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
Save time by applying clean code principles
Save time by applying clean code principlesSave time by applying clean code principles
Save time by applying clean code principles
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

No more dead kittens - Clean Code

Editor's Notes

  1. Wenn etwas was einfach seien sollte und normalerweise Spaß macht jetzt schwierig, schmerzhaft und komplex ist. Früher 10 Minuten heute 10 Stunden
  2. Wenn etwas was einfach seien sollte und normalerweise Spaß macht jetzt schwierig, schmerzhaft und komplex ist. Früher 10 Minuten heute 10 Stunden
  3. Wenn etwas was einfach seien sollte und normalerweise Spaß macht jetzt schwierig, schmerzhaft und komplex ist. Früher 10 Minuten heute 10 Stunden