SlideShare a Scribd company logo
Working the right
way, by knowing all
the wrong ways
Boyan Djumakov
@djumaka
The purpose of this talk
The purpose
■ To show you that mistakes are normal.
■ To show you that mistakes are essential
■ To show you that you make the same mistakes.
The purpose
■ Improvement through errors
■ There is no right way!
■ Even machines work, by identifying the unacceptable
states.
Roadmap
■ The reasoning
■ The Philosophy
■ The Toolset
■ It’s all about the code
■ The professional schizophrenia
Who am I
Who am I
■ A father
■ A bad developer
■ An even worst team lead
■ Constantly bored person
■ Constantly lazy person
Why do we need to work
the right way?
The right way
■ Writing code is an art
■ Writing code is a craft
■ The habits and “feeling” for good work
Why bother if
“it works anyways”?
The philosophy
You are half the reason for all
the problems in your company
Open environment
■ You can help the others imrpove
■ Others WILL help you improve
■ You can’t see all the mistakes, that you make
■ Share your thoughts out loud. Telepathy is a fiction.
The “Are we there yet”
driven development
“Are we there yet”
■ Report regularly and clearly.
■ Think for the other non-tech members of the crew.
■ They will twist the system, to get the info!
Embrace imperfection
Embrace imperfection
■ You want to work hard
■ You’re not perfect
■ You have bad habits
■ Create a healthy daily routine
■ An example of how the kitchen kills it all
Be frank with yourself and
your goals
The time may have not come
yet?
The negative feedback and
the cost of a compromise
The toolset
For Christ’s sake,
Improve your language!
Fight your demons
You don’t need an excuse not
to work
-
You don’t need a reason to
work
Lazines and scatterbrain as a
way of life
Improve your “search-fu”
■ You’re not always the one with the good idea
■ You’re not better than the others
■ The era of “your framework” is gone
Don’t feed your ego
■ Respect yourself and the others
■ Clean and neat code
■ Dirty fixes are disgrace but sometimes it’s OK
■ Don’t promise, just because somebody needs it.
They took you for quality!
Respect
■ It’s your project
■ It’s your promise
■ It’s your code
■ It’s not a “hit and run” job. You have to support it.
Be responsible
■ Be confident about what you do
■ Organize things to guarantee stable flow
■ You can debug better if you know, that “this works!”
Be solid
Don’t blindly follow the
fassion!
The research half-days
■ JIRA is for tasks, not for showing off how good you are!
■ IDE vs Editor - Noone cares
■ How quickly do you do code refactoring?
■ Are you so proud that you know the project by heart?
■ Don’t remember! Recreate!
Know your tools
Overthinking
"Premature optimization is
the root of all evil."
Donald Knuth
Always estimate your work
It’s all about the code
■ The code is for logic, not for data
■ The code should tell a story
■ Apply Code style. Any!
■ Do Code Reviews! Do them immediately!
■ Refactor like crazy! Embrace imperfection!
The Code
Handle errors
● Don’t overlook errors
● Empty “catch” is not a solution
● Log everything, help your future self.
The professional
schizophrenia
Don’t be stubborn on
development.
-
We’re just a means to solve a
problem!
A manager for a day
● Helps you know when info is scarce
● Know if details were missed or they can’t be defined
● Know if you’re on a “poor” task or you’re prototyping.
Walk in the QA shoes!
Walk in the QA shoes
● The fact that there is a separate QA team, indicates that
"you don't care", leading you away from craftsmanship.
● QA team just helps you with an extra POV
● Some companies deliver to production within the
working day ?!?!?!
Lifehacks
Rest until you’re bored to
death
Reorganize your day to
develop better habbits
Always be with the feeling,
that someone else is better
and you have to catch up.
Never meet your Gods!
● Read the medium or dev.to
● Read “The clean code”
● Read “Refactoring”
QA

More Related Content

PPTX
Passionate Programmer
PPT
PPTX
MagmaRails - Passionate Programmer
PPTX
Django BarCamp SF 2014: Technical Interviews for Beginners
PDF
The Art of Facilitation - Yvonne Chen
PPTX
GameDev 2017 - Валерій Міненко "7 clients that you never should not work with"
PPTX
Motivation[1]
Passionate Programmer
MagmaRails - Passionate Programmer
Django BarCamp SF 2014: Technical Interviews for Beginners
The Art of Facilitation - Yvonne Chen
GameDev 2017 - Валерій Міненко "7 clients that you never should not work with"
Motivation[1]

What's hot (20)

PDF
Productivity: The Secret Sauce for Job Search
PPTX
10 ways to motivate yourself to do homework
PDF
Re-Launch You: Liftoff After Layoff - Updated
PPTX
Productivity: The Secret Sauce for Success - Job Search
PPTX
The Software Developer
PPTX
Design thinking for Learning
PPTX
Catchphrases that help us be more Agile
PDF
HOW-TO: Cultivate an Automation Mindset
PPTX
How to make a plan
PPT
Writing the abstract
PDF
Acing the Interview
ODP
Hackathon - Presentation at Kelltontech
PPTX
Presentation time maanagement bridge it
KEY
Odd Dog Media - UW American Marketing Association
PPT
Webinar Mar 25 Slide Share
PPTX
How to make a presentation
PDF
Intro to Blogging for Small Business
PPTX
Kill Your Productivity - As Efficient as Possible
PPTX
Welcome to Module 4 and Lesson 1
PPTX
Visualize Learn Improve With Agile
Productivity: The Secret Sauce for Job Search
10 ways to motivate yourself to do homework
Re-Launch You: Liftoff After Layoff - Updated
Productivity: The Secret Sauce for Success - Job Search
The Software Developer
Design thinking for Learning
Catchphrases that help us be more Agile
HOW-TO: Cultivate an Automation Mindset
How to make a plan
Writing the abstract
Acing the Interview
Hackathon - Presentation at Kelltontech
Presentation time maanagement bridge it
Odd Dog Media - UW American Marketing Association
Webinar Mar 25 Slide Share
How to make a presentation
Intro to Blogging for Small Business
Kill Your Productivity - As Efficient as Possible
Welcome to Module 4 and Lesson 1
Visualize Learn Improve With Agile
Ad

Similar to Working the right way, by knowing all the wrong ways (20)

PPT
Rockstar Programming
PPT
Agile mindset
PPT
Pragmatic 1
PDF
Rules of development (and everything else for what matters)
PPTX
Preocupações Desenvolvedor Ágil
PDF
Mindera Handbook.pdf
PDF
Guiding Software Developer To "Heaven" Through "Darkness"
PPTX
Scaling your Engineering Team
PPTX
11 rules for programmer should live by
PDF
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
PDF
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
PDF
Get things done : pragmatic project management
PPTX
Non-technical skills for developers
PDF
Managing expectations
PDF
SpringOne Tour: The Influential Software Engineer
PPTX
You cant be agile if your code sucks
PDF
On Becoming a Technical Lead
PPTX
Effective engineer
PDF
We are crowd, we are anonymous
PPTX
HackerRank
Rockstar Programming
Agile mindset
Pragmatic 1
Rules of development (and everything else for what matters)
Preocupações Desenvolvedor Ágil
Mindera Handbook.pdf
Guiding Software Developer To "Heaven" Through "Darkness"
Scaling your Engineering Team
11 rules for programmer should live by
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
Get things done : pragmatic project management
Non-technical skills for developers
Managing expectations
SpringOne Tour: The Influential Software Engineer
You cant be agile if your code sucks
On Becoming a Technical Lead
Effective engineer
We are crowd, we are anonymous
HackerRank
Ad

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Digital Strategies for Manufacturing Companies
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
top salesforce developer skills in 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPT
Introduction Database Management System for Course Database
PDF
Designing Intelligence for the Shop Floor.pdf
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms II-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Digital Strategies for Manufacturing Companies
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
top salesforce developer skills in 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Softaken Excel to vCard Converter Software.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Computer Software and OS of computer science of grade 11.pptx
Reimagine Home Health with the Power of Agentic AI​
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction Database Management System for Course Database
Designing Intelligence for the Shop Floor.pdf

Working the right way, by knowing all the wrong ways

Editor's Notes

  • #3: An introduction to the opennes about mistakes.
  • #5: Example of the line-tracking robots
  • #8: Example of the line-tracking robots
  • #10: Example of the line-tracking robots
  • #17: Organize things around your perks, don’t fight them
  • #19: Don't aim to get a senior software architect unless you are ready to deal with several technological stacks at the same time, write stupid product specs and write no code for months. Know what you want - it is ok to change your goals.
  • #21: Compromises are only useful if it is one-time and on the right spot. Otherwise you rob them from the precious resource for improvement - the bad example.
  • #36: Пример с Пресли/Траян и как естимейтите те карат да помислиш
  • #38: Code Style saved a lot of GIT log review time * Refactoring is natural * Refactoring clarity
  • #47: Примера от по-горе с кухнята