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

Ad-client

 Ad-client

By Benjamin

Buzzvil

July 18, 2018
Tweet

More Decks by Buzzvil

Other Decks in Programming

Transcript

  1. Copyright ⓒ All Right Reserved by Buzzvil • Current challenges

    • Project goals • Architecture • Comparison • Implementation challenges • Internals • Getting started • Making a change Ad-client
  2. Current Challenges Copyright ⓒ All Right Reserved by Buzzvil Shared

    environment for development between all devs. Deployment process of UI actually requires 2 individual deployments. Working with current UI project requires a lot of knowledge outside of just the UI code. Large quantity of dependencies required for working on anything.
  3. • Isolation of development environment • Adjustment to deployment process

    • Decrease initial developer friction • Reduce dependence on non-UI implementation Copyright ⓒ All Right Reserved by Buzzvil Goals
  4. Copyright ⓒ All Right Reserved by Buzzvil Overall Architecture •

    Cloudfront serves static resources from S3 • Requests to some paths are passed to ELB from Cloudfront using “behaviors”
  5. Copyright ⓒ All Right Reserved by Buzzvil • Near vs.

    Far • API as interface vs server rendered Comparisons 4 • Old vs New • Shared vs Isolated • Old vs New
  6. Challenges: Single Source Copyright ⓒ All Right Reserved by Buzzvil

    Creating a single place which can contain any Client UI rendered by native clients (Web Views).
  7. Approach: Single Source Copyright ⓒ All Right Reserved by Buzzvil

    • Single S3 bucket (vs multiple) • Flexible initialization process • In-app error handling
  8. Internals: Initialization Copyright ⓒ All Right Reserved by Buzzvil Flexible

    initialization allows different initialization processes based on which route is initially accessed.
  9. Internals: Initialization Copyright ⓒ All Right Reserved by Buzzvil Flexible

    initialization allows different initialization processes based on which route is initially accessed.
  10. Internals: Initialization Copyright ⓒ All Right Reserved by Buzzvil Flexible

    initialization allows different initialization processes based on which route is initially accessed.
  11. Internals: Initialization Copyright ⓒ All Right Reserved by Buzzvil Flexible

    initialization allows different initialization processes based on which route is initially accessed.