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

Warecraft Intro / Serverless Product Buildout

Avatar for Luke Heath Luke Heath
February 21, 2019

Warecraft Intro / Serverless Product Buildout

Avatar for Luke Heath

Luke Heath

February 21, 2019

More Decks by Luke Heath

Other Decks in Programming

Transcript

  1. FEBRUARY 21, 2019 W I F I N E T

    W O R K : L e t ’ s M a m b o 
 W I F I P A S S W O R D : M e r c u r y ! ! !
  2. W E L C O M E T O T

    H E W O R L D O F W A R E C R A F T Celebrate, discuss and debate the 
 craft of software and hardware
  3. C R A F T n o u n 1.

    skill in planning, making, or executing 2. an occupation or trade requiring manual dexterity or artistic skill
  4. C R A F T v e r b 1.

    to make or produce with care, skill, or ingenuity
  5. FEBRUARY 21, 2019 - PHONES ON SILENT - QUIET DURING

    PRESENTATIONS - BE COOL - HAVE FUN!
  6. SPONSORED BY MYVEST Hiring full stack web developers in Austin

    12:00PM 
 BREAK FOR LUNCH: CHI’LANTRO
  7. It’s time to rethink 
 the way software is built.

    The world needs more empathy in 
 engineering, collaboration in design, joy 
 in process and focus on delivering value. We take an agile, human-centered approach 
 to software that creates world-class products people love to use.
  8. © All Rights Reserved 17 Associates & Staff Luke Heath

    Partner, Technology A 20 year veteran of the software industry, 
 Luke started his career at America Online in ‘98 
 before spending over a decade leading 
 agency partnerships with brands 
 like Samsung, Microsoft and SanDisk. Luke leads technology, software, 
 project operations and client partnerships. WHO WE ARE MEET THE TEAM Brandy Heath Partner, Operations An experienced marketing leader, Brandy started 
 her career in the fast-paced world of newsweeklies 
 like Seattle’s infamous The Stranger before 
 transitioning to the even more fast-paced world 
 of software. Brandy leads back-office, administrative, 
 financial and internal operations. Albert Martin Senior Software Engineer Daniella Floeter Lead Designer Justin Griffith Lead Backend Engineer Ian Littman Lead DevOps Engineer Russ Savage Junior Software Engineer Faith Warren Marketing Strategist
 Christian Serna Solutions Architect Cindy Heath Content Marketing
 
 Ashley Sherwood Junior Software Engineer
  9. © All Rights Reserved 18 OUR PROCESS THE FOUR “D’S”

    DISCOVER Understand the problem 
 and the landscape to cultivate. DEFINE Work together to 
 to define the solution. DEVELOP Use an Agile process to quickly
 build, test and iterate on the solution. DELIVER Deliver a solution that works.
 Every two weeks.
  10. © All Rights Reserved 21 “During SXSW, I spend most

    of my time searching through event listings trying to find interesting things to do, and not as much time as I want enjoying the actual events happening right now.” During SXSW and events like it, there is a high concentration of attendees who are interested in attending events, and event organizers who want to attract them. However, due to the high number of simultaneous events, it is overwhelming for attendees to decide where to go and difficult for event organizers to stand out from the crowd. In addition, attendees attempting to communicate to their network where they are and if the event is compelling is tedious and requires a lot of texting. DISCOVER THE PROBLEM
  11. © All Rights Reserved 22 An application that allows users

    to visually recognize popular geographic areas in their location quickly and easily. • It should enhance instead of distract from the exciting real-world experience users are having. • It should allow users to share a rating of their current location. • It should avoid unnecessary distractions or time consuming tasks. • It should try to get users out of the app instead of further into it. • To maximize engagement, it should allow new users to begin using it immediately. • Above all, it should help users find the hottest spots in their proximity. DISCOVER THE SOLUTION
  12. © All Rights Reserved 26 DEFINE TECHNOLOGY STACK BACK-END: 


    SERVERLESS FRAMEWORK FRONT-END: 
 ANGULAR • Simple business logic means
 simple API requirements.
 • Ability to scale up seamlessly
 for short bursts of activity.
 • No process running constantly
 means much lower operational cost. • Built in TypeScript, seamless TypeScript
 development experience.
 • Observable objects provide rich data
 streams for asynchronous requests.
 • Large client project using Angular,
 train team members on internal project.
  13. © All Rights Reserved 28 DEVELOP BACK-END The “Serverless” infrastructure

    model is different than the “Serverless Framework” Serverless computing is a misnomer referring to a cloud- computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources.
  14. © All Rights Reserved 29 DEVELOP BACK-END THE SERVERLESS FRAMEWORK

    The Serverless Framework at serverless.com is an open-source library that uses new event-driven compute services like AWS Lambda, Google Cloud Functions, and more. It's a command-line tool, providing scaffolding, workflow automation and best practices for developing and deploying your serverless architecture. It's also completely extensible via plugins. Benefits • Simplifies deployment and reduces operational cost. • Fits well with microservices architecture pattern. • Decreased time to market and faster release cycles. Drawbacks • Performance issues due to latency inherent in model. • Debugging and logging can be tricky across deployed functions.
  15. © All Rights Reserved 30 DEVELOP FRONT-END ANGULAR (v7) Angular

    (commonly referred to as "Angular 2+") is a TypeScript-based open- source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS. Benefits • Written in TypeScript, supports TypeScript as first-class citizen. • The “Angular Way” convention enforces consistency across teams. • Material Design component library provides Google Apps components. Drawbacks • Learning curve, especially if new to TypeScript. • Large framework with a lot of boilerplate. • Not very flexible to customization.