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

Learning to love web development the hard way

Learning to love web development the hard way

How to survive in a modern fast changing web development world and be sane and productive.

Leonid Bugaev

February 21, 2019
Tweet

More Decks by Leonid Bugaev

Other Decks in Programming

Transcript

  1. 2018/02/21 Learning to love web development Bonus: creating a SaaS

    application with API Gateway The hard way
  2. June 2015 Tyk 1 / About me Leonid Bugaev -

    Lead engineering at Tyk - Started with Rails back in 2005 - Switched to Go last years - Living a nomad life https://github.com/buger https://speakerdeck.com/buger @buger [email protected]
  3. June 2015 Tyk 2 / Why rails was so innovative?

    - Modular - Clear MVC model - Developer friendly language - It is different
  4. June 2015 Tyk 3 / Hype is gone Rails is

    still the most popular web framework in the bay area by job openings in 2018 [1] [1] https://medium.com/@yoelblum/45935/demand-for-ruby-on-rails-is-still-huge-ea4434926c57
  5. June 2015 Tyk 4 / Diversification It is not the

    Rails slowed down, but an industry grown a lot and became much more diversified and complex
  6. June 2015 Tyk 6 / Increasing demands Every app now

    must integrate with everything, from smart refrigerator to kubernetes. From OpenID to Mutual TLS.
  7. June 2015 Tyk 8/ Reality - Tons of immature or

    abandoned code - Dependency issues - Turn off the main track and you are gone.
  8. June 2015 Tyk 9/ Tip of the iceberg DEVELOPER MANAGEMENT

    REGULATOR REQUIRMENTS INTEGRATIONS ANALYTICS AUTH CORE
  9. June 2015 Tyk 11/ Can you afford it? Why company

    like Twitter needs 3500 employees?? Because of “THE REST”, and because they can afford it.
  10. June 2015 Tyk 13/ Top most annoying things - Dealing

    with legacy systems - Collaboration between multiple teams - Constantly changing requirements - Any interaction with front-end - <insert yours>
  11. June 2015 Tyk 14/ Engineering thinking - No one dreams

    of writing user registration system or CMS - Writing it first time fun, 10th time is a PITA
  12. June 2015 Tyk 15/ API Gateway to help - Connecting

    everything to everything - Fits to any environment and workflow - Designed to solve all the side stuff with minimal engineer involvement
  13. June 2015 Tyk 16/ Dealing with legacy systems - My

    old SAP app can’t do retries - Headers must be uppercase (WTF?) - Only old-school XML - We lost the source code!
  14. June 2015 Tyk 18/ Constantly changing requirements - We just

    passed another security certification, now we required to do Mutual TLS for all stack - Pls sign me up though ancient IDP platform using SAML protocol, signed by custom encryption. - JWT, JWE, JWS, HMAC…
  15. June 2015 Tyk 19/ Any interaction with front-end Can you

    do the the same but combine output of all your REST APIs into a single call?
  16. June 2015 Tyk 20/ Aren’t this a vendor lock in?

    - Technical dept is your main enemy - Most of the business die because focus on the wrong thing - Pick solutions which are flexible enough to be replaced
  17. June 2015 Tyk 21/ Live session We are going to

    implement simple SaaS application, purely using API gateway, by having only the “core”. https://github.com/TykTechnologies/tyk-integration-example