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

Long-term IT projects

Long-term IT projects

Avatar for Paweł Lewtak

Paweł Lewtak

November 18, 2017

More Decks by Paweł Lewtak

Other Decks in Programming

Transcript

  1. Long-term Long-term Long-term Long-term Long-term Long-term Long-term Long-term IT projects

    IT projects IT projects IT projects IT projects IT projects IT projects IT projects @pawel_lewtak
  2. Paweł Lewtak Paweł Lewtak Paweł Lewtak Paweł Lewtak Paweł Lewtak

    Paweł Lewtak Paweł Lewtak Paweł Lewtak Developer @ GOG.com @pawel_lewtak
  3. What to build? What to build? What to build? What

    to build? What to build? What to build? What to build? What to build?
  4. What problem to solve? What problem to solve? What problem

    to solve? What problem to solve? What problem to solve? What problem to solve? What problem to solve? What problem to solve?
  5. The root of all evil in programming is misunderstanding of

    the problem. Ask right questions to right people before first line of code. Mariusz Gil Source: https://twitter.com/mariuszgil/status/897006258770903040 Source: https://twitter.com/mariuszgil/status/897006258770903040 Source: https://twitter.com/mariuszgil/status/897006258770903040 Source: https://twitter.com/mariuszgil/status/897006258770903040 Source: https://twitter.com/mariuszgil/status/897006258770903040
  6. Tech people must speak the language of Business people, not

    vice versa. Stefan Priebsch Source: https://twitter.com/baehr17/status/913348099795537920 Source: https://twitter.com/baehr17/status/913348099795537920 Source: https://twitter.com/baehr17/status/913348099795537920 Source: https://twitter.com/baehr17/status/913348099795537920 Source: https://twitter.com/baehr17/status/913348099795537920
  7. Domain Driven Design Domain Driven Design Domain Driven Design Domain

    Driven Design Domain Driven Design Domain Driven Design Domain Driven Design Domain Driven Design
  8. Waterfall vs Agile Waterfall vs Agile Waterfall vs Agile Waterfall

    vs Agile Waterfall vs Agile Waterfall vs Agile Waterfall vs Agile Waterfall vs Agile
  9. Monolith vs Microservice Monolith vs Microservice Monolith vs Microservice Monolith

    vs Microservice Monolith vs Microservice Monolith vs Microservice Monolith vs Microservice Monolith vs Microservice
  10. you shouldn't start a new project with microservices Martin Fowler

    Source: https://www.martinfowler.com/bliki/MonolithFirst.html Source: https://www.martinfowler.com/bliki/MonolithFirst.html Source: https://www.martinfowler.com/bliki/MonolithFirst.html Source: https://www.martinfowler.com/bliki/MonolithFirst.html Source: https://www.martinfowler.com/bliki/MonolithFirst.html
  11. Service Oriented Service Oriented Service Oriented Service Oriented Service Oriented

    Service Oriented Service Oriented Service Oriented Architecture Architecture Architecture Architecture Architecture Architecture Architecture Architecture
  12. You're not unique You're not unique You're not unique You're

    not unique You're not unique You're not unique You're not unique You're not unique
  13. microservices microservices microservices microservices microservices microservices microservices microservices serverless serverless

    serverless serverless serverless serverless serverless serverless artificial intelligence artificial intelligence artificial intelligence artificial intelligence artificial intelligence artificial intelligence artificial intelligence artificial intelligence machine learning machine learning machine learning machine learning machine learning machine learning machine learning machine learning blockchain blockchain blockchain blockchain blockchain blockchain blockchain blockchain nosql nosql nosql nosql nosql nosql nosql nosql virtual/augmented reality virtual/augmented reality virtual/augmented reality virtual/augmented reality virtual/augmented reality virtual/augmented reality virtual/augmented reality virtual/augmented reality internet of things internet of things internet of things internet of things internet of things internet of things internet of things internet of things cloud computing cloud computing cloud computing cloud computing cloud computing cloud computing cloud computing cloud computing deep learning deep learning deep learning deep learning deep learning deep learning deep learning deep learning quantum computing quantum computing quantum computing quantum computing quantum computing
  14. Fashionable software carries risk. Consider the business context and take

    risks when it makes your business different. Jon Topper Source: https://twitter.com/miss_jwo/status/905753287328137216 Source: https://twitter.com/miss_jwo/status/905753287328137216 Source: https://twitter.com/miss_jwo/status/905753287328137216 Source: https://twitter.com/miss_jwo/status/905753287328137216 Source: https://twitter.com/miss_jwo/status/905753287328137216
  15. Test Driven Design Test Driven Design Test Driven Design Test

    Driven Design Test Driven Design Test Driven Design Test Driven Design Test Driven Design
  16. Behaviour Driven Behaviour Driven Behaviour Driven Behaviour Driven Behaviour Driven

    Behaviour Driven Behaviour Driven Behaviour Driven Development Development Development Development Development Development Development Development
  17. If it’s hard to write a test, it’s a signal

    that you have a design problem, not a testing problem. Kent Beck Source: Source: Source: Source: Source: Extreme Programming Explained Extreme Programming Explained Extreme Programming Explained Extreme Programming Explained Extreme Programming Explained by Kent Beck by Kent Beck by Kent Beck by Kent Beck by Kent Beck
  18. 4. Code review 4. Code review 4. Code review 4.

    Code review 4. Code review 4. Code review 4. Code review 4. Code review
  19. 5. Continous ... 5. Continous ... 5. Continous ... 5.

    Continous ... 5. Continous ... 5. Continous ... 5. Continous ... 5. Continous ...
  20. Continous Continous Continous Continous Continous Continous Continous Continous integration integration

    integration integration integration integration integration integration
  21. Continous Continous Continous Continous Continous Continous Continous Continous deployment deployment

    deployment deployment deployment deployment deployment deployment
  22. Servers, services, etc. Servers, services, etc. Servers, services, etc. Servers,

    services, etc. Servers, services, etc. Servers, services, etc. Servers, services, etc. Servers, services, etc.
  23. If it moves, automate it! If it moves, automate it!

    If it moves, automate it! If it moves, automate it! If it moves, automate it! If it moves, automate it! If it moves, automate it! If it moves, automate it!
  24. Start with README Start with README Start with README Start

    with README Start with README Start with README Start with README Start with README
  25. It's not a soft skill It's not a soft skill

    It's not a soft skill It's not a soft skill It's not a soft skill It's not a soft skill It's not a soft skill It's not a soft skill
  26. It's core skill! It's core skill! It's core skill! It's

    core skill! It's core skill! It's core skill! It's core skill! It's core skill!
  27. I wish the understanding were more widespread that we plateau

    in coding skill mid-career, it is all about communication after that. Denton Gentry​ Source: https://twitter.com/dgentry/status/906758809678254080 Source: https://twitter.com/dgentry/status/906758809678254080 Source: https://twitter.com/dgentry/status/906758809678254080 Source: https://twitter.com/dgentry/status/906758809678254080 Source: https://twitter.com/dgentry/status/906758809678254080
  28. Thank you! Thank you! Thank you! Thank you! Thank you!

    Thank you! Thank you! Thank you! @pawel_lewtak