SlideShare a Scribd company logo

Best Practices are Killing our Babies

What could be better than best practices, right? I’ll tell you, a lot! They are inherently dangerous. But fear not, I will provide you with a guide on how to deal with them and save our babies.

Best Practices are Killing our Babies

What could be better than best practices, right? I’ll tell you, a lot! They are inherently dangerous. But fear not, I will provide you with a guide on how to deal with them and save our babies.

Best Practices are Killing our Babies

1 of 60

Recommended

ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
44.5K views69 slides
Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
10.8K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
9.3K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
8.5K views19 slides
Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
83.7K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
170.1K views42 slides
The six step guide to practical project management by
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
36.9K views27 slides
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
13.1K views21 slides

More Related Content

Recently uploaded

Finding Inner Peace in a Crowded World: The Importance of Spirituality in Life by
Finding Inner Peace in a Crowded World: The Importance of Spirituality in LifeFinding Inner Peace in a Crowded World: The Importance of Spirituality in Life
Finding Inner Peace in a Crowded World: The Importance of Spirituality in Lifelightworkerchristina
4 views9 slides
Facing Failure - Leonardo Tavares - Preview by
Facing Failure - Leonardo Tavares - PreviewFacing Failure - Leonardo Tavares - Preview
Facing Failure - Leonardo Tavares - PreviewLeonardo Tavares
5 views20 slides
60+ DREAM SUMMIT, a great opportunity to realize your dreams by
60+ DREAM SUMMIT, a great opportunity to realize your dreams60+ DREAM SUMMIT, a great opportunity to realize your dreams
60+ DREAM SUMMIT, a great opportunity to realize your dreamsSPORTS & MANAGEMENT RESEARCH INSTITUTE (SMRI)
34 views23 slides
What is My Purpose - Leonardo Tavares - Preview by
What is My Purpose - Leonardo Tavares - PreviewWhat is My Purpose - Leonardo Tavares - Preview
What is My Purpose - Leonardo Tavares - PreviewLeonardo Tavares
8 views17 slides
Grateful Daily by
Grateful DailyGrateful Daily
Grateful DailyTeknolojiaDigital
255 views70 slides
Corel draw Presentation (1).pdf by
Corel draw Presentation (1).pdfCorel draw Presentation (1).pdf
Corel draw Presentation (1).pdfdakshin681
8 views13 slides
Beyond the Resume: The Hidden Benefits of Volunteering by
Beyond the Resume: The Hidden Benefits of VolunteeringBeyond the Resume: The Hidden Benefits of Volunteering
Beyond the Resume: The Hidden Benefits of VolunteeringRamneek Kalra
8 views10 slides
Creating Your Year 2024 by
Creating Your Year 2024Creating Your Year 2024
Creating Your Year 2024Joy Meredith
0 views26 slides
How to be Funny and Make People Laugh by
How to be Funny and Make People LaughHow to be Funny and Make People Laugh
How to be Funny and Make People LaughLucky Gods
7 views46 slides

Recently uploaded (9)

Featured

Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
55.8K views138 slides
12 Ways to Increase Your Influence at Work by
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
401.9K views64 slides
ChatGPT webinar slides by
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slidesAlireza Esmikhani
31.2K views36 slides
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
3.6K views12 slides
Barbie - Brand Strategy Presentation by
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
25.2K views46 slides
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
25.3K views64 slides
Introduction to C Programming Language by
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
8.5K views39 slides
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...Palo Alto Software
88.4K views39 slides
9 Tips for a Work-free Vacation by
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free VacationWeekdone.com
7.2K views14 slides
I Rock Therefore I Am. 20 Legendary Quotes from Prince by
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceEmpowered Presentations
142.9K views21 slides
How to Map Your Future by
How to Map Your FutureHow to Map Your Future
How to Map Your FutureSlideShop.com
275.2K views16 slides
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...AccuraCast
3.5K views50 slides
Read with Pride | LGBTQ+ Reads by
Read with Pride | LGBTQ+ ReadsRead with Pride | LGBTQ+ Reads
Read with Pride | LGBTQ+ ReadsKayla Martin-Gant
1.1K views62 slides
Exploring ChatGPT for Effective Teaching and Learning.pptx by
Exploring ChatGPT for Effective Teaching and Learning.pptxExploring ChatGPT for Effective Teaching and Learning.pptx
Exploring ChatGPT for Effective Teaching and Learning.pptxStan Skrabut, Ed.D.
58K views69 slides
How to train your robot (with Deep Reinforcement Learning) by
How to train your robot (with Deep Reinforcement Learning)How to train your robot (with Deep Reinforcement Learning)
How to train your robot (with Deep Reinforcement Learning)Lucas García, PhD
42.6K views39 slides
4 Strategies to Renew Your Career Passion by
4 Strategies to Renew Your Career Passion4 Strategies to Renew Your Career Passion
4 Strategies to Renew Your Career PassionDaniel Goleman
122.2K views87 slides
The Student's Guide to LinkedIn by
The Student's Guide to LinkedInThe Student's Guide to LinkedIn
The Student's Guide to LinkedInLinkedIn
88.4K views25 slides
Different Roles in Machine Learning Career by
Different Roles in Machine Learning CareerDifferent Roles in Machine Learning Career
Different Roles in Machine Learning CareerIntellipaat
12.5K views22 slides
Defining a Tech Project Vision in Eight Quick Steps pdf by
Defining a Tech Project Vision in Eight Quick Steps pdfDefining a Tech Project Vision in Eight Quick Steps pdf
Defining a Tech Project Vision in Eight Quick Steps pdfTechSoup
9.7K views16 slides

Featured (20)

Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.8K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter401.9K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.2K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.5K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.2K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by AccuraCast
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast3.5K views
Exploring ChatGPT for Effective Teaching and Learning.pptx by Stan Skrabut, Ed.D.
Exploring ChatGPT for Effective Teaching and Learning.pptxExploring ChatGPT for Effective Teaching and Learning.pptx
Exploring ChatGPT for Effective Teaching and Learning.pptx
How to train your robot (with Deep Reinforcement Learning) by Lucas García, PhD
How to train your robot (with Deep Reinforcement Learning)How to train your robot (with Deep Reinforcement Learning)
How to train your robot (with Deep Reinforcement Learning)
Lucas García, PhD42.6K views
4 Strategies to Renew Your Career Passion by Daniel Goleman
4 Strategies to Renew Your Career Passion4 Strategies to Renew Your Career Passion
4 Strategies to Renew Your Career Passion
Daniel Goleman122.2K views
The Student's Guide to LinkedIn by LinkedIn
The Student's Guide to LinkedInThe Student's Guide to LinkedIn
The Student's Guide to LinkedIn
LinkedIn88.4K views
Different Roles in Machine Learning Career by Intellipaat
Different Roles in Machine Learning CareerDifferent Roles in Machine Learning Career
Different Roles in Machine Learning Career
Intellipaat12.5K views
Defining a Tech Project Vision in Eight Quick Steps pdf by TechSoup
Defining a Tech Project Vision in Eight Quick Steps pdfDefining a Tech Project Vision in Eight Quick Steps pdf
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup 9.7K views

Best Practices are Killing our Babies

Editor's Notes

  1. Hello people, thanks for having me. Glad that we found a way to still hold this conference CodeConf is about best practices I wanna talk about how best practices are killing our babies I have audience interaction => chat Let me introduce myself first
  2. Name FE engineer Culture Gardener Other things Podcast moderator Facilitator which is moderator with benefits e.g. company wide meeting each week Obviously spaeker Stuttgart
  3. Digital products for passenger cars… (…) Mercedes-Benz AG is like a mother to us, a little bit old-fashioned and slow but we still love them. Three office locations Stuttgart, Berlin, Lisbon Starts with website Also app like Bertha Gas station
  4. Our over arching purpose
  5. A lot to consider when it comes to babies Yes, that’s my daughter “flex” There are a lot of best practices when it comes to parenting babies List of articles Audience interaction: “Who has a baby?”
  6. Side Projects Are Our Babies
  7. Everyone has a baby Side projects First we get caught in perfection Second we never start an idea Picturing chat with friend Audience interaction: “Who has unfinished side projects?”
  8. You are not alone. A little bit data. Survey from 2017 among employees from big tech companies (Netflix, Google, Apple etc.)
  9. GH Archive states
  10. Made a quick survey in our company People should state how many side projects they have How many are abandoned MB.ioneers is how we call ourselves
  11. So, why is this the case
  12. As already said, best practices There are too many Let’s look at the tech stack to consider
  13. Big thing is infrastructure Where and how to deploy Automation (CI/CD stuff) Testing 100 % coverage, E2E testes and unit test Code paradigms – of course Frameworks especially in web FE Same for libraries Meta tool stack like IDEs, CLI tools etc. This list goes on and on Best practices all over the place But why do we even bother? Psychology behind it
  14. It’s hard to expose oneself Impostor syndrom Yes, people will judge
  15. The thing is people don’t want heir abilty get judged Joseph Ferrari a professor for psychology DePaul University researches procrastination And found …
  16. … (read) Story from dog school/dog training I’m there since well above one year New guy with dog named whiskey About 2 years old Whiskey did not obey at all Commands didn’t do anything I mean was the first lesson Asked me how long I said Looong He said above half a year Yeah, well above one year even He said “Thank god, hearing this tells me that we do not that bad” … Bummer Well, you see, he judged my ability and did not appreciate the countless ressources (effort) I put into the training of my dog Thus this feels bad
  17. You put time into this You needed to research It’s hard to just give it away Without getting anything back
  18. I was forced to use this picture We are all above average coders here, right? So we always provide smell free code, right? Did you know that in the most recent Stackoverflow survey 80 % of developres considered themselves to be above average? ;)
  19. Stumpling from one topic to the other Gets repetitive And long-winded Thus bores you The hype will fade
  20. Learning takes time Just imagine Even if you spend 3 hours a day Researching will take up 3 days This adds up
  21. Okay, it’s like that But what now? What do we need to do, to overcome these issues? How can we actually finish something?
  22. First of all A lot of psychology Motivation, discipline etc. We only eliminate one part: best practices
  23. MVP definition Minimum Viable Product (bare minimum of features) Less is more Very little Let’s say we wanna build a car Just 4 tiers which are somehow interconnected It will drive
  24. For the next step a brief introduction how we learn It’s a widely accepted concept nowadays Four stages
  25. We are not even aware of the lack of a skill e.g. Keyboard layouts Audience interaction: “Who is using something different than qwertz or qwerty?”
  26. Now you learn something from me Qwertz and qwerty suck Non ergonomic (value) DVORAK, Neo 2 for German
  27. You start to change layout You start to train But it is super hard You need to concentrate
  28. Type without having to think Can be performed while doing another task Is teachable You need to reach this stage with one thing in order to question it and come up with new things
  29. That’s how we learn We apply best practices we internalised That’s what we should accept Others don’t matter for now There is always ”the next best practice we do not know” Best Practices are always changed and created Focus on the things you can do Not the ones you can not
  30. Or in the words of my friend Sumit Most important aspect Ignore any best practices you currently do not respect naturally
  31. Implement the MVP Goal With current skillset
  32. Most important aspect is to DEPLOY I cant’t stress enough Means you have something usable You can share Yoa have a basis to iterate on See and feel your app Deploy can me various things (web deployment, compiling and providing a download, bake clay etc.)
  33. Very little Small/doable goals are key
  34. Aquire the needed skills for next goal
  35. Super important
  36. Repeat Again
  37. Have I already told you that Super important
  38. Summary Repaet till the day you day Software is never finished Pair with other techniques (like reserving an hour on Mondays) Again we focus on one aspect only
  39. Now Examples Sorry, my talk is only “nearly” code free But it’s not important to understand this function It’s a piece of code from a Github repo out there It’s a code which does not respect current best practices Brief description of what it does Let’s have a look at the current best practice
  40. We use new Set Set is new API Nature of it is to only hold unique elements Array in constructor Cast to array again Boom done This is not how one would do it
  41. A realistic aproach Most developers would currently do it like that I would say It just filters the array for duplicates Only first index stays
  42. Do not think about whether you understood the code or not It’s just 3 functions to remove duplicates Performance benchmark Readability also consideration Turns out realistic one is best Best practice not always best However original is a code smell nevertheless
  43. What repo did we look at? Audience interaction: “How many stars does this repo have?” Less than 100? Between 100 and 1,000? Between 1,000 and 10,000? More than 10,000? And you are absolutely right We looked at Vue.js Star count of more than 150,000 My point is that every repo, every product has technical debt
  44. Another example I challenged myself Red slide You can check it out by scanning QR code or using the URL
  45. This is the app In the video you can see permanently stored (refresh of browser) I can add recipe and delete Super ugly but One step ahead of all products in here Nice basis to iterate on e.g. my next goal – Custom URL? - Backend? No, choosing data enrichment of recipe Case Local Storage API
  46. Why don’t we face this at work? Is it solved there?
  47. Gladly, it is *pooh* First of all we have more people and more roles Do not need to be an expert everywhere But more importantly…
  48. Scrum! This whole “iterating” thing might have given it away What do we do? We iterate And you know what one of the most important measures is? Every Sprint needs to produce something deployable You do not need to deploy But it need to be deployable if you wanted to
  49. Bob Martin author of the agile manifesto Recently in the Changelog Podcast Red out loud That’s how we avoid this problem at work
  50. So to conclude this Clear your mind
  51. Pich up your baby again As soon as your at home
  52. And don’t forget to
  53. DEPLOY Cause it’s super important!
  54. And send me your achievements! I’m serious, please keep me up to date what you’ve achieved through my talk Would appreciate any inquiries 
  55. Here are the contacts you can send it to My Twitter LinkedIn (via my name which is Kai Klostermann) And for a less publicy exposed way you can send me a mail to i made this at really fast dot biz Thank you so much! Take care 