$30 off During Our Annual Pro Sale. View Details »

Engineering for Engineering's Sake

Engineering for Engineering's Sake

Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer.

Mindaugas Mozūras

May 05, 2016
Tweet

More Decks by Mindaugas Mozūras

Other Decks in Programming

Transcript

  1. ENGINEERING FOR
    ENGINEERING’S SAKE

    View Slide

  2. MMOZURAS
    CODINGFEARLESSLY.COM
    MMOZURAS

    View Slide

  3. View Slide

  4. VINTED

    View Slide

  5. MAKE SECOND-HAND
    THE FIRST CHOICE
    WORLDWIDE

    View Slide

  6. View Slide

  7. ENGINEERING
    IS FUN

    View Slide

  8. View Slide

  9. READY TO STUDY
    SOMETHING SERIOUS

    View Slide

  10. WAIT A SEC.

    View Slide

  11. View Slide

  12. ENGINEERING
    AT WORK
    IS NOT ALWAYS FUN
    (YES, EVEN AT VINTED)

    View Slide

  13. ENGINEERING
    AT HOME
    IS ALWAYS FUN

    View Slide

  14. View Slide

  15. View Slide

  16. HOW DO I
    ENGINEER?
    BTW, NOT A PIC OF MY HOME CASTLE

    View Slide

  17. PHP postgresql

    View Slide

  18. RUBY RAILS
    MYSQL BACKBONE

    View Slide

  19. ELIXIR PHOENIX
    RETHINKDB REACT

    View Slide

  20. I CAN BE
    A MAGPIE
    (SOMETIMES)

    View Slide

  21. I LOVE TO DO
    ENGINEERING FOR
    ENGINEERING’S SAKE

    View Slide

  22. SAME MINDSET
    AT WORK

    View Slide

  23. View Slide

  24. View Slide

  25. HOW TO THINK ABOUT
    ENGINEERING?

    View Slide

  26. REDIS’ING
    FEED

    View Slide

  27. 2013

    View Slide

  28. PEER TO PEER

    View Slide

  29. PEER TO PEER
    MARKETPLACE

    View Slide

  30. PEER TO PEER
    MARKETPLACE
    NEEDED A FEED

    View Slide

  31. VINTED

    View Slide

  32. View Slide

  33. PICKS
    FOLLOWED
    (BRANDS/MEMBERS)
    SUGGESTIONS

    View Slide

  34. View Slide

  35. REDIS IS
    A PERFECT FIT!

    View Slide

  36. REDIS SORTED SETS
    ARE A PERFECT FIT!

    View Slide

  37. MYSQL MEMCACHED
    REDIS
    +

    View Slide

  38. View Slide

  39. MEMBERS
    ARE HAPPY!

    View Slide

  40. WHAT ABOUT
    ENGINEERS?

    View Slide

  41. View Slide

  42. OOPS…

    View Slide

  43. FEED
    TECHNICAL DEBT

    View Slide

  44. FEED
    TECHNICAL DEBT

    View Slide

  45. REDIS
    TECHNICAL DEBT

    View Slide

  46. DEBT ISSUE OPENED:
    MARCH, 2014

    View Slide

  47. MIGRATION TO REDIS CLUSTER:
    SEPTEMBER, 2015

    View Slide

  48. 2010

    View Slide

  49. PEER TO PEER

    View Slide

  50. PEER TO PEER
    MARKETPLACE

    View Slide

  51. PEER TO PEER
    MARKETPLACE
    NEEDED A FEED

    View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. REDIS IS
    A PERFECT FIT!

    View Slide

  56. MYSQL MEMCACHED
    REDIS
    +

    View Slide

  57. MYSQL MEMCACHED
    REDIS
    +

    View Slide

  58. ETSY CHOSE
    MEMCACHED

    View Slide

  59. MEMBERS
    ARE HAPPY!

    View Slide

  60. ENGINEERS?

    View Slide

  61. THEY JUST MOVED ON TO
    WORK ON OTHER STUFF

    View Slide

  62. View Slide

  63. REDIS VS. MEMCACHED

    View Slide

  64. SHININESS
    &
    STACK

    View Slide

  65. EXCITING VS. BORING

    View Slide

  66. View Slide

  67. View Slide

  68. View Slide

  69. View Slide

  70. 2009 VS. 2003

    View Slide

  71. TOOLS

    View Slide

  72. INFORMATION

    View Slide

  73. I KNOW THAT
    I KNOW NOTHING

    View Slide

  74. View Slide

  75. LET
    GOOGLE/FACEBOOK/AMAZON
    FIGURE IT OUT

    View Slide

  76. NEW TO STACK
    VS.
    PART OF STACK

    View Slide

  77. KNOWLEDGE

    View Slide

  78. WAIT, WHAT SHOULD
    I USE AGAIN?

    View Slide

  79. OPERATIONS

    View Slide

  80. FEED 2.0?
    WHERE’S
    REDIS?

    View Slide

  81. DON’T ADD MORE
    UNLESS YOU
    REALLY REALLY REALLY REALLY
    NEED IT

    View Slide

  82. REDIS VS. MEMCACHED

    View Slide

  83. SHIPPING
    IS FUN

    View Slide

  84. SHIPPING
    IS MORE FUN

    View Slide

  85. SHIPPING
    IS FUNNEST
    (IS THAT A REAL WORD?)

    View Slide

  86. USEFUL
    BRIDGE, EH?

    View Slide

  87. THE GOAL IS
    EXCITING PRODUCT

    View Slide

  88. NOT
    THE “RIGHT” TOOL
    FOR THE JOB

    View Slide

  89. NOT
    ENGINEERING FOR
    ENGINEERING’S SAKE

    View Slide

  90. USE BORING
    CODE, TECH, ENGINEERING
    (AND EXCITING, SOMETIMES)

    View Slide

  91. OPTIMIZE COMPANY-WIDE
    SOLVE PROBLEMS WITH
    WHAT YOU ALREADY HAVE

    View Slide

  92. USE BORING
    &
    OPTIMIZE COMPANY-WIDE

    View Slide

  93. THANKS!
    MMOZURAS
    MMOZURAS

    View Slide