[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"explore-reactcon-fullstack":3},{"id":4,"title":5,"YouTubeChannelID":6,"banner":6,"contributors":7,"description":6,"extension":9,"introBox":10,"meta":13,"pdf":14,"resources":17,"stem":88,"type":6,"video":6,"videos":6,"__hash__":89},"explore\u002Fexplore\u002Freactcon-fullstack.json","Fullstack web apps on AWS without a PhD in cloud",null,[8],"content\u002Fcontributors\u002Fjulian-wood.json","json",{"headline":11,"text":12},"Resources for Fullstack web apps on AWS without a PhD in cloud","In this talk, Julian Wood takes an ordinary React and Express app from localhost to AWS one step at a time. The audience votes with emojis on their phones, and the votes float up the big screen. The same Express server runs on AWS Lambda unchanged, using the Lambda Web Adapter. Amazon DynamoDB then gives every execution environment one shared copy of the votes, and Amazon Bedrock reads out the result, streamed to the screen. An AI agent in Kiro builds the database and AI steps from a set of project rules and a prompt.",{},{"source":15,"headline":16},"https:\u002F\u002Fserverlessland.s3.us-east-1.amazonaws.com\u002Fpdf\u002FFullstack+web+apps+on+AWS+without+a+PhD+in+cloud.pdf","Slides from the presentation",{"left":18,"right":56},[19,26,33],{"headline":20,"subheading":21,"text":22,"button":23},"The demo app","Live emoji voting, in four steps","Each step is a complete, runnable copy of the app. \u003Cb>1. Local:\u003C\u002Fb> React and Vite frontend, Express server, votes in memory. \u003Cb>2. Cloud:\u003C\u002Fb> the same server on Lambda behind Amazon API Gateway. \u003Cb>3. Database:\u003C\u002Fb> votes in one DynamoDB table shared by every execution environment. \u003Cb>4. AI:\u003C\u002Fb> Amazon Bedrock reads each result in one of four personas. You need Node.js 24 and, from step 2, an AWS account with a CDK bootstrapped Region.",{"text":24,"link":25},"View code on GitHub","https:\u002F\u002Fgithub.com\u002Fjulianwood\u002Freact-emoji-fullstack",{"headline":27,"subheading":28,"text":29,"button":30},"AWS Lambda Web Adapter","Run web apps on Lambda unchanged","The adapter starts your web server inside the Lambda function and passes it each request. Express, Next.js, Flask, Spring Boot and other frameworks run with no Lambda handler code.",{"text":31,"link":32},"View on GitHub","https:\u002F\u002Fgithub.com\u002Faws\u002Faws-lambda-web-adapter",{"headline":34,"subheading":35,"text":36,"bullets":37},"Serverless compute","Links from the talk","",[38,41,44,47,50,53],{"text":39,"link":40},"What is AWS Lambda?","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fwelcome.html",{"text":42,"link":43},"Lambda execution environment lifecycle","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Flambda-runtime-environment.html",{"text":45,"link":46},"Understanding AWS Lambda scaling and throughput","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Funderstanding-aws-lambda-scaling-and-throughput\u002F",{"text":48,"link":49},"AWS Lambda pricing","https:\u002F\u002Faws.amazon.com\u002Flambda\u002Fpricing\u002F",{"text":51,"link":52},"Lambda response streaming","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fconfiguration-response-streaming.html",{"text":54,"link":55},"Stream the integration response in Amazon API Gateway","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fresponse-transfer-mode.html",[57,69,81],{"headline":58,"subheading":35,"text":36,"bullets":59},"Data and AI",[60,63,66],{"text":61,"link":62},"What is Amazon DynamoDB?","https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FIntroduction.html",{"text":64,"link":65},"Carry out a conversation with the Amazon Bedrock Converse API","https:\u002F\u002Fdocs.aws.amazon.com\u002Fbedrock\u002Flatest\u002Fuserguide\u002Fconversation-inference.html",{"text":67,"link":68},"Amazon Bedrock ConverseStream API reference","https:\u002F\u002Fdocs.aws.amazon.com\u002Fbedrock\u002Flatest\u002FAPIReference\u002FAPI_runtime_ConverseStream.html",{"headline":70,"subheading":35,"text":36,"bullets":71},"Building with AI and infrastructure as code",[72,75,78],{"text":73,"link":74},"Kiro steering files","https:\u002F\u002Fkiro.dev\u002Fdocs\u002Fsteering\u002F",{"text":76,"link":77},"AWS CDK developer guide","https:\u002F\u002Fdocs.aws.amazon.com\u002Fcdk\u002Fv2\u002Fguide\u002Fhome.html",{"text":79,"link":80},"Bootstrapping your environment for the AWS CDK","https:\u002F\u002Fdocs.aws.amazon.com\u002Fcdk\u002Fv2\u002Fguide\u002Fbootstrapping.html",{"headline":82,"subheading":83,"text":84,"button":85},"Serverless Land","Learning hub","Patterns, workflows, code examples, videos and learning paths for building serverless applications on AWS.",{"text":86,"link":87},"Explore patterns","https:\u002F\u002Fserverlessland.com\u002Fpatterns","explore\u002Freactcon-fullstack","-2nc1ZG0CjIjeMmlWBU84thSPpQXbBUwG4hRsKtvcx0",1791320445333]