Download presentation
Presentation is loading. Please wait.
1
How to get rid of Obsession?
Sebastian Malaca
2
Who am I? Fanatic of the OOP and the Quality of the Code Blogger
Speaker Trainer and consultant Software Developer at Luxoft @SebastianMalaca letstalkaboutjava.blogspot.com letstalkaboutjava.blogspot.com
3
What would be served? Knowledge base Is there any problem?
Being obsessed… letstalkaboutjava.blogspot.com
4
Obsession A compulsive or irrational preoccupation.
An unhealthy fixation. letstalkaboutjava.blogspot.com
5
Being Obsessed To preoccupy or fill the mind of (someone) continually and to a troubling extent. letstalkaboutjava.blogspot.com
6
Passion vs. Obsession Synonyms or not? (fascination, enthusiasm, passion) letstalkaboutjava.blogspot.com
7
How I found the problem? Tool Fixation Toolbox
letstalkaboutjava.blogspot.com
8
For the sake of Code Quality!
Developer - a person that is doing everything to become replaceable letstalkaboutjava.blogspot.com
9
Are you Obsessed? letstalkaboutjava.blogspot.com
10
Coverage letstalkaboutjava.blogspot.com
11
Coverage letstalkaboutjava.blogspot.com
12
Coverage Unit tests, unit tests, unit tests
Unit tests are everything what we need Mocks are everywhere Component tests? Refactoring? No feedback letstalkaboutjava.blogspot.com
13
System Tests letstalkaboutjava.blogspot.com
14
System Tests Test everything Waiting too long for feedback
Regular Flow and Special Cases Test Pyramind and Reversed Test Pyramid Test Square = Waste of Time letstalkaboutjava.blogspot.com
15
Defensive Programming
letstalkaboutjava.blogspot.com
16
Defensive Programming
Null checks and Duplication Null checks and Law of Demeter Boundary Objects and verification Objects and verification letstalkaboutjava.blogspot.com
17
Code Review and Explanation
letstalkaboutjava.blogspot.com
18
Code Review and Explanation
Tell my why… Tell my how… Where’s the value? Readability Knowledge sharing letstalkaboutjava.blogspot.com
19
Code Review and Comments
letstalkaboutjava.blogspot.com
20
Code Review and Comments
My way Suggestions Never Ending discussions Is it really matter? letstalkaboutjava.blogspot.com
21
Neverending Refactoring
letstalkaboutjava.blogspot.com
22
Neverending Refactoring
Perfection We love it! Boundaries and Value letstalkaboutjava.blogspot.com
23
The Best Idea letstalkaboutjava.blogspot.com
24
The Best Idea Big problem We have to do it right!
There is no ideal solution Never Ending discussions Moving nowhere It’s boring letstalkaboutjava.blogspot.com
25
Evangelization letstalkaboutjava.blogspot.com
26
Evangelization Let’s do some Agile
The New (Microservices, Framework, Language) Catchy (TDD, DDD) Like a recruiter letstalkaboutjava.blogspot.com
27
Following the Rules letstalkaboutjava.blogspot.com
28
Following the Rules SOLID Law of Demeter Tell, don’t ask DRY
You may break them all... Tool vs. Toolbox letstalkaboutjava.blogspot.com
29
Obsessed or not? When you don’t know…
letstalkaboutjava.blogspot.com
30
What was served? Obsession Passion vs. Obsession Obsessions Coverage
System Tests Code Review and Comments/Explanation Defensinve Programming Refactoring Evangelisation Following The Rules letstalkaboutjava.blogspot.com
31
Do it with Passion or not at all.
You have to take care of the code, but you also have to know when you can leave it as it is. letstalkaboutjava.blogspot.com
32
www.luxoft.com, @SebastianMalaca, letstalkaboutjava.blogspot.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.