[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"contributor-julian-wood":3,"portfolio-julian-wood":15},{"id":4,"bio":5,"extension":6,"github":7,"image":8,"linkedin":9,"meta":10,"name":11,"stem":12,"twitter":13,"__hash__":14},"contributors\u002Fcontributors\u002Fjulian-wood.json","Julian is a developer advocate at AWS who loves helping developers learn how serverless and AI technologies can transform the way they build and run applications in the cloud.","json",null,"\u002Fassets\u002Fimages\u002Fcontributors\u002Fjulian-wood.jpg","woodjulian",{},"Julian Wood","contributors\u002Fjulian-wood","julian_wood","3sr0VFC7V3GltNrlkft96ZPiDNrxuu4TZLxOagAMTjo",{"code":16,"resources":168,"total":259},[17,100,116],{"collection":18,"label":19,"items":20},"patterns","Patterns",[21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,92,96],{"slug":22,"title":23,"url":24},"s3-sns","Amazon S3 to Amazon SNS","\u002Fpatterns\u002Fs3-sns",{"slug":26,"title":27,"url":28},"lambda-powershell-runtime-sam","AWS Lambda PowerShell Runtime","\u002Fpatterns\u002Flambda-powershell-runtime-sam",{"slug":30,"title":31,"url":32},"lambda-streaming-large-sam","AWS Lambda response streaming to return larger payloads","\u002Fpatterns\u002Flambda-streaming-large-sam",{"slug":34,"title":35,"url":36},"lambda-streaming-ttfb-pipeline-sam","AWS Lambda response streaming: Time-to-first-byte using pipeline()","\u002Fpatterns\u002Flambda-streaming-ttfb-pipeline-sam",{"slug":38,"title":39,"url":40},"lambda-streaming-ttfb-write-sam","AWS Lambda response streaming: Time-to-first-byte using write()","\u002Fpatterns\u002Flambda-streaming-ttfb-write-sam",{"slug":42,"title":43,"url":44},"lambda-secretsmanager-node-sdkv3-sam","AWS Lambda Secrets Manager top-level await + SDKv3","\u002Fpatterns\u002Flambda-secretsmanager-node-sdkv3-sam",{"slug":46,"title":47,"url":48},"lambda-streaming-sdk-sam","Invoking a function with response streaming using the AWS SDK","\u002Fpatterns\u002Flambda-streaming-sdk-sam",{"slug":50,"title":51,"url":52},"sns-lambda-dotnet-sam","Process Amazon SNS notification messages with AWS Lambda (.NET)","\u002Fpatterns\u002Fsns-lambda-dotnet-sam",{"slug":54,"title":55,"url":56},"sns-lambda-java-sam","Process Amazon SNS notification messages with AWS Lambda (Java)","\u002Fpatterns\u002Fsns-lambda-java-sam",{"slug":58,"title":59,"url":60},"sns-lambda-nodejs-sam","Process Amazon SNS notification messages with AWS Lambda (Node.js)","\u002Fpatterns\u002Fsns-lambda-nodejs-sam",{"slug":62,"title":63,"url":64},"sns-lambda-python-sam","Process Amazon SNS notification messages with AWS Lambda (Python)","\u002Fpatterns\u002Fsns-lambda-python-sam",{"slug":66,"title":67,"url":68},"sqs-lambda-dotnet-sam","Process Amazon SQS records with AWS Lambda (.NET)","\u002Fpatterns\u002Fsqs-lambda-dotnet-sam",{"slug":70,"title":71,"url":72},"sqs-lambda-java-sam","Process Amazon SQS records with AWS Lambda (Java)","\u002Fpatterns\u002Fsqs-lambda-java-sam",{"slug":74,"title":75,"url":76},"sqs-lambda-nodejs-sam","Process Amazon SQS records with AWS Lambda (Node.js)","\u002Fpatterns\u002Fsqs-lambda-nodejs-sam",{"slug":78,"title":79,"url":80},"sqs-lambda-python-sam","Process Amazon SQS records with AWS Lambda (Python)","\u002Fpatterns\u002Fsqs-lambda-python-sam",{"slug":82,"title":83,"url":84},"rabbitmq-lambda","RabbitMQ to AWS Lambda","\u002Fpatterns\u002Frabbitmq-lambda",{"slug":86,"title":87,"url":88},"lambda-web-sse-dashboard-nodejs-awscli","Real-time metrics dashboard with Server-Sent Events on AWS Lambda Web Functions","\u002Fpatterns\u002Flambda-web-sse-dashboard-nodejs-awscli",{"slug":90,"title":87,"url":91},"lambda-web-sse-dashboard-nodejs-sam","\u002Fpatterns\u002Flambda-web-sse-dashboard-nodejs-sam",{"slug":93,"title":94,"url":95},"lambda-web-mcp-server-nodejs-awscli","Remote MCP server with an IAM-protected backend API on AWS Lambda Web Functions","\u002Fpatterns\u002Flambda-web-mcp-server-nodejs-awscli",{"slug":97,"title":98,"url":99},"eventbridge-scheduled-lambda","Scheduled Amazon EventBridge rule for AWS Lambda","\u002Fpatterns\u002Feventbridge-scheduled-lambda",{"collection":101,"label":102,"items":103},"snippets","Snippets",[104,108,112],{"slug":105,"title":106,"url":107},"aws-cli-get-cloudformation-outputs","List all or specific CloudFormation Stack Outputs","\u002Fsnippets\u002Faws-cli-get-cloudformation-outputs",{"slug":109,"title":110,"url":111},"cloudwatch-insight-lambda-cold-start-invocations-byfunction","Measures the cold starts in total invocation including function name and memory size","\u002Fsnippets\u002Fcloudwatch-insight-lambda-cold-start-invocations-byfunction",{"slug":113,"title":114,"url":115},"cloudwatch-insight-lambda-warm-starts","Measures the warm starts in total invocation","\u002Fsnippets\u002Fcloudwatch-insight-lambda-warm-starts",{"collection":117,"label":118,"items":119},"repos","Repos",[120,124,128,132,136,140,144,148,152,156,160,164],{"slug":121,"title":122,"url":123},"multiregion","Build a Multi-Region Serverless Application for Resilience and High Availability","\u002Frepos\u002Fmultiregion",{"slug":125,"title":126,"url":127},"asynchronous-messaging-workshop","Decoupled Microservices Workshop","\u002Frepos\u002Fasynchronous-messaging-workshop",{"slug":129,"title":130,"url":131},"sample-genai-connector-patterns","GenAI Connector Patterns","\u002Frepos\u002Fsample-genai-connector-patterns",{"slug":133,"title":134,"url":135},"aws-lambda-extensions","Lambda Extensions","\u002Frepos\u002Faws-lambda-extensions",{"slug":137,"title":138,"url":139},"aws-lambda-powershell-runtime","PowerShell custom runtime for AWS Lambda","\u002Frepos\u002Faws-lambda-powershell-runtime",{"slug":141,"title":142,"url":143},"aws-serverless-application-catalog-workshop","Serverless CI\u002FCD Workshop","\u002Frepos\u002Faws-serverless-application-catalog-workshop",{"slug":145,"title":146,"url":147},"aws-serverless-auth-workshop","Serverless Identity Management, AuthN and AuthZ Workshop","\u002Frepos\u002Faws-serverless-auth-workshop",{"slug":149,"title":150,"url":151},"imageprocessing","Serverless Image Processing Workshop","\u002Frepos\u002Fimageprocessing",{"slug":153,"title":154,"url":155},"aws-serverless-cicd-workshop","Serverless Inference Workshop","\u002Frepos\u002Faws-serverless-cicd-workshop",{"slug":157,"title":158,"url":159},"aws-serverless-openai-chatbot-demo","Serverless OpenAI Chatbot","\u002Frepos\u002Faws-serverless-openai-chatbot-demo",{"slug":161,"title":162,"url":163},"aws-serverless-security-workshop","Serverless Security Workshop","\u002Frepos\u002Faws-serverless-security-workshop",{"slug":165,"title":166,"url":167},"aws-serverless-shopping-cart","Serverless Shopping Cart Microservice","\u002Frepos\u002Faws-serverless-shopping-cart",[169,209,217,229,240,247],{"collection":170,"label":171,"items":172},"explore","",[173,177,181,185,189,193,197,201,205],{"slug":174,"title":175,"url":176},"lambda-managed-instances","AWS Lambda Managed Instances","\u002Fexplore\u002Flambda-managed-instances",{"slug":178,"title":179,"url":180},"lambda-microvms","AWS Lambda MicroVMs","\u002Fexplore\u002Flambda-microvms",{"slug":182,"title":183,"url":184},"lambda-web-functions","AWS Lambda Web Functions","\u002Fexplore\u002Flambda-web-functions",{"slug":186,"title":187,"url":188},"ai-dev-tools","Build serverless apps faster with AI.","\u002Fexplore\u002Fai-dev-tools",{"slug":190,"title":191,"url":192},"reactcon-fullstack","Fullstack web apps on AWS without a PhD in cloud","\u002Fexplore\u002Freactcon-fullstack",{"slug":194,"title":195,"url":196},"lambda-extensions","Resources for AWS Lambda Extensions","\u002Fexplore\u002Flambda-extensions",{"slug":198,"title":199,"url":200},"serverless-compute-workloads","Serverless Compute for More Kinds of Workloads","\u002Fexplore\u002Fserverless-compute-workloads",{"slug":202,"title":203,"url":204},"svs308","SVS308: Becoming Proficient with Serverless Application Observability","\u002Fexplore\u002Fsvs308",{"slug":206,"title":207,"url":208},"svs317","SVS317: Observability, Logging, and More with AWS Lambda Extensions","\u002Fexplore\u002Fsvs317",{"collection":210,"label":211,"items":212},"reinvent2025","re:Invent 2025",[213],{"slug":214,"title":215,"url":216},"cns403","CNS403: Best Practices for Serverless Developers","\u002Freinvent2025\u002Fcns403",{"collection":218,"label":219,"items":220},"reinvent2024","re:Invent 2024",[221,225],{"slug":222,"title":223,"url":224},"svs321","SVS321: AWS Lambda and Apache Kafka for Real-time Data Processing Applications","\u002Freinvent2024\u002Fsvs321",{"slug":226,"title":227,"url":228},"svs401","SVS401: Best Practices for Serverless Developers","\u002Freinvent2024\u002Fsvs401",{"collection":170,"label":230,"items":231},"re:Invent 2023",[232,236],{"slug":233,"title":234,"url":235},"reinvent2023-svs307","Resources for re:Invent SVS307","\u002Fexplore\u002Freinvent2023-svs307",{"slug":237,"title":238,"url":239},"reinvent2023-svs401","Resources for re:Invent SVS401","\u002Fexplore\u002Freinvent2023-svs401",{"collection":241,"label":242,"items":243},"reinvent2022","re:Invent 2022",[244],{"slug":226,"title":245,"url":246},"SVS401: Best Practices for Advanced Serverless Developers","\u002Freinvent2022\u002Fsvs401",{"collection":248,"label":249,"items":250},"reinvent2021","re:Invent 2021",[251,255],{"slug":252,"title":253,"url":254},"svs304","SVS304: Understanding and Implementing Observability for Serverless Apps","\u002Freinvent2021\u002Fsvs304",{"slug":256,"title":257,"url":258},"svs402","SVS402: Best Practices of Advanced Serverless Developers","\u002Freinvent2021\u002Fsvs402",52,1792665300309]