1 of 15

Screw perfect

AIM FOR GOOD ENOUGH

A brief story of how to face complexity and not go nuts

by Małgorzata Janeczek

2 of 15

Meet Johnny

DDD

TDD

Clean architecture

Best practices

Scaleability

E2E responsibility

DevOps

DevSecOps

DevSecFinOps

3 of 15

Meet Johnny

4 of 15

Hello, I’m Gosia

Full-Stack .NET / React Developer at Sector Alarm

Co-author of DevOps-journey blog devopsifyme.com

5 of 15

XD

6 of 15

Now going back to our Johhny

What he might’ve forgotten or not know about? 🤷🏼‍♀️

7 of 15

Clean right to left�(Kanban board in action)

  • Release what you can (if you can).
  • Released, but doesn’t meet a definition of done? Fix it.
  • Help out with testing.
  • Finish what you already started.
  • Limit your work in progress.

8 of 15

KISS principle

  • Find the most effective solution
  • Keep simplicity in mind

9 of 15

Think big, act small

  • Keep big picture in mind, create a vision.
  • Aim for evolution.
  • Solve problem with baby steps.
  • Divide task into smaller pieces, WRITE IT DOWN and keep it transparent.

10 of 15

Just in time (architecture), just enough

  • One of the Lean Architecture principals
  • Relates to the “Think big”

11 of 15

Better is the enemy of good

  • “It’s not good enough, I can do this better”
  • Easy to read, understand and maintain by ANYONE
  • Maybe good is “good enough”?

12 of 15

Now let’s sup it all up

  • Keep your board nice and clean
  • Keep it simple stupid
  • Think big, act small
  • Just enough
  • Good is ok
  • Ask for help

13 of 15

If you are experiencing chronic stress, anxiety or depression symptoms, please contact your doctor

14 of 15

Special contributes for amazing icon creators, since I’m not skilled enough to do them on my own ❤️

  • https://www.flaticon.com free-icons
  • Most of the icons I used were created by / are licensed by Freepik, but some special thanks go to: Muhammad_Usman, and Smash icons

15 of 15

Thank you!