Upgrade to Pro — share decks privately, control downloads, hide ads and more …

No-Bullshit Guide into Building Software

No-Bullshit Guide into Building Software

Aldo Ziflaj

June 17, 2022
Tweet

More Decks by Aldo Ziflaj

Other Decks in Programming

Transcript

  1. /usr/bin/whoami • Software Engineer @ Leadfeeder I do R&D +

    Billing stuff • Previously @ Publer Systems Architect & Backend Dude Aldo Ziflaj @aziflaj
  2. /usr/bin/whoami • Software Engineer @ Leadfeeder I do R&D +

    Billing stuff • Previously @ Publer Systems Architect & Backend Dude • Opinionated Human Person Aldo Ziflaj @aziflaj
  3. meetings • Sprint planning & Guesstimations • Daily standups •

    Review & Retrospection • PM says: “We need devs on this call”
  4. PM-ing the right way • Write better specs • Prioritize

    your features! • Buffer all comms for devs
  5. PM-ing the right way • Write better specs • Prioritize

    your features! • Buffer all comms for devs • Prioritize your features!
  6. PM-ing the right way • Write better specs • Prioritize

    your features! • Buffer all comms for devs • Prioritize your features! • Regard guesstimations as optimistic
  7. PM-ing the right way • Write better specs • Prioritize

    your features! • Buffer all comms for devs • Prioritize your features! • Regard guesstimations as optimistic • Know your product better than devs
  8. PM-ing the right way • Write better specs • Prioritize

    your features! • Buffer all comms for devs • Prioritize your features! • Regard guesstimations as optimistic • Know your product better than devs • Prioritize your features!
  9. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI)
  10. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID
  11. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture
  12. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering)
  13. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had!
  14. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had! (it’s not)
  15. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had! (it’s not) • OMG Microservices!!1!
  16. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had! (it’s not) • OMG Microservices!!1! (I read an article)
  17. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had! (it’s not) • OMG Microservices!!1! (I read an article) • sCaLaBiLiTy
  18. How devs build shit • We’ll do it later (we

    wont) • We need this (YAGNI) • We do functional programming, fuck SOLID • Better architecture (overengineering) • New tech is better than everything we ever had! (it’s not) • OMG Microservices!!1! (I read an article) • sCaLaBiLiTy (facebook meta does this)
  19. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved
  20. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late
  21. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late • Patterns exist for a reason
  22. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late • Patterns exist for a reason • You don’t have a scale problem
  23. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late • Patterns exist for a reason • You don’t have a scale problem (until you do)
  24. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late • Patterns exist for a reason • You don’t have a scale problem (until you do) • Monoliths > Microservices*
  25. Building shit the right way • Old tech is shark,

    not dinosaur • Most problems are already solved, your framework just did it too late • Patterns exist for a reason • You don’t have a scale problem (until you do) • Monoliths > Microservices* * Unless you absolutely need microservices