@stefanjudisWrite a FunctionGlue-driven development for Frontend engineers
View Slide
@stefanjudiswww.stefanjudis.comHeyo,I'm Stefan!
@stefanjudiswww.stefanjudis.comHeyo,I'm Stefan!... and I'm "just" aFrontend developer.
@stefanjudisI want to build beautifulUIs and websites!#JAMstackToronto
@stefanjudisSet up a server...#JAMstackToronto
@stefanjudisDecide on a database...#JAMstackToronto
@stefanjudisWrite a deploy script...#JAMstackToronto
@stefanjudisI don't wantto deal with that!#JAMstackToronto
@stefanjudisBackend Frontend#JAMstackToronto
@stefanjudisBackend FrontendBut how to set up andscale a Node.js server?#JAMstackToronto
@stefanjudisheroku.com#JAMstackToronto
@stefanjudisnetlify.com zeit.co(there are way more services out there...)#JAMstackToronto
@stefanjudisnetlify.com zeit.co(there are way more services out there...)Everything changeswith serverless...#JAMstackToronto
@stefanjudisCloudservicesFunctionas a serviceServerlessframework#JAMstackToronto
@stefanjudismartinfowler.com/articles/serverless.html#JAMstackToronto
@stefanjudisServerless thinking:Use a service whenever possiblebecause services are almost alwayscheaper than people.Paul Johnston#JAMstackToronto
@stefanjudisServerless is an idea,not any single implementationof that idea.Tierney Cyren (Microsoft)#JAMstackToronto
@stefanjudisThat's what Frontendengineers do often anyways...#JAMstackToronto
@stefanjudis(there are way more services out there...)#JAMstackToronto
@stefanjudis(there are way more services out there...)You don't have to buildeverything yourself.#JAMstackToronto
@stefanjudisserverless.css-tricks.com#JAMstackToronto
@stefanjudis #something
@stefanjudisJAMstack, baby!#JAMstackToronto
@stefanjudisJAM#JAMStack_Toronto
@stefanjudisJavaScriptAM#JAMstackToronto
@stefanjudisJApisM#JAMstackToronto
@stefanjudisJAMarkup#JAMstackToronto
@stefanjudisYou can not use everyAPI in the Frontend...#JAMstackToronto
@stefanjudis #JAMstackToronto
@stefanjudis(hoodie hackers will find your credentials)#JAMstackToronto
@stefanjudisFunctions for the win!#JAMstackToronto
@stefanjudisJAFMstack, baby!#JAMstackToronto
@stefanjudisJAFunctionsMstack, baby!#JAMstackToronto
@stefanjudisexports.sayHello = async (event) => {return 'Hello from Lambda!';};#JAMstackToronto
@stefanjudisexports.sayHello = async (event) => {return {statusCode: 200,body: JSON.stringify({"msg": "Hello from Lambda!"})};};#JAMstackToronto
@stefanjudisexports.sayHello = async (event) => {return {statusCode: 200,body: JSON.stringify({"msg": "Hello from Lambda!"})};};That's it!#JAMstackToronto
@stefanjudisNo servers tomaintainAutomaticallyupscalingNo paymentfor idle time#JAMstackToronto
@stefanjudisCrowd Coding...(let's fight the hoodie hackers)#JAMstackToronto
@stefanjudisjust-write-a-fn.netlify.com#JAMstackToronto
@stefanjudis(hoodie hackers won't find your credentials)#JAMstackToronto
@stefanjudis(you can use/connect all the APIs)#JAMstackToronto
@stefanjudiswww.jsconfhi.com/about/#report#JAMstackToronto
@stefanjudiswww.jsconfhi.com/about/#report#something
@stefanjudisleedsjs.com#JAMstackToronto
@stefanjudisleedsjs.com#something
@stefanjudismy-links.online/write-a-fnSlidesThat's a function...#JAMstackToronto
@stefanjudiswww.youtube.com/watch?v=grSxHfGoaeg#JAMstackToronto
@stefanjudisFunctions werethe missing glue toFrontend awesomeness!#JAMstackToronto
@stefanjudisFn#JAMstackToronto
@stefanjudisIt's good times toknow some JavaScript.#JAMstackToronto
@stefanjudisI know enough JavaScriptto be dangerous.@marcos_placona#JAMstackToronto
@stefanjudisJAFM, baby!#JAMstackToronto
@stefanjudiswww.stefanjudis.comThanks.Slides: my-links.online/write-a-fn