Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

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.

Avatar for Leonid Bugaev

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