From bd5980597eaae600ac34e393b4d6bba4746166c0 Mon Sep 17 00:00:00 2001 From: Leandro Damascena Date: Tue, 25 Oct 2022 12:00:30 +0100 Subject: [PATCH 1/5] docs(we-made-this): adding community section --- docs/we_made_this.md | 58 ++++++++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 59 insertions(+) create mode 100644 docs/we_made_this.md diff --git a/docs/we_made_this.md b/docs/we_made_this.md new file mode 100644 index 0000000000..07eafb95ea --- /dev/null +++ b/docs/we_made_this.md @@ -0,0 +1,58 @@ +--- +title: Who Made This +description: Blog posts, tutorials, and guides about Lambda Powertools created by the AWS Community. +--- + + + +Lambda Powertools is a project created and maintained with a focus on helping the AWS community adopt best practices and Serverless. So this space is dedicated to convey the value of Powertools, use cases and lessons learned from the experience of AWS community. + +Do you write about Lambda Powertools or have an interesting use case to share? [Open an issue](https://github.com/awslabs/aws-lambda-powertools-python/issues/new?assignees=&labels=community-content&template=share_your_work.yml&title=%5BI+Made+This%5D%3A+%3CTITLE%3E) and we'll add your case here. + +## Contributors + +### Ran Isenberg + +Author info like twitter/preferred email... maybe a one line bio? + +!!! note "Check all the projects/articles that this member of our community contributed to promote this project." + +#### Python Serverless GitHub Template Project + +This repository provides a working, deployable, open source based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. + +[Click here](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} + +#### Building a resilient input handling with AWS Lambda Parser + +When building applications with AWS Lambda it is critical to verify the data structure and validate the input due to the multiple different sources that can trigger them. In this session Ran Isenberg (CyberArk) will present one of the interesting features of AWS Lambda Powertools for python: the parser. + +On this session you will learn how to increase code quality, extensibility and testability, boost you productivity and ship rock solid apps to production. + +Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/1034744364){:target="_blank"}: + + + +#### Talk DEV to me | Feature Flags with AWS Lambda Powertools + +A deep dive in how Lambda Powertools helped with the use of Feature Flags + +Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/1174133534){:target="_blank"}: + + + +#### AWS Lambda Cookbook — Following best practices with Lambda Powertools + +A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges. + +Click to read the [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"} + +Click to read the [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"} + +Click to read the [Part 3 - Business Domain Observability](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-3-business-domain-observability){:target="_blank"} + +Click to read the [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"} + +Click to read the [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"} + +Click to read the [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} diff --git a/mkdocs.yml b/mkdocs.yml index 59fcdfa6a0..a7841e5b26 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,6 +11,7 @@ nav: - Roadmap: roadmap.md - API reference: api/" target="_blank - Upgrade guide: upgrade.md + - We Made This: we_made_this.md - Core utilities: - core/tracer.md - core/logger.md From 9b6a917a378911ac1cbd7f4a1e6b1957228c6336 Mon Sep 17 00:00:00 2001 From: heitorlessa Date: Tue, 25 Oct 2022 14:06:12 +0200 Subject: [PATCH 2/5] docs(community): categorize content by type --- docs/we_made_this.md | 58 ++++++++++++++++++++++++++------------------ mkdocs.yml | 6 +++-- 2 files changed, 39 insertions(+), 25 deletions(-) diff --git a/docs/we_made_this.md b/docs/we_made_this.md index 07eafb95ea..11f91ac9c0 100644 --- a/docs/we_made_this.md +++ b/docs/we_made_this.md @@ -1,30 +1,46 @@ --- -title: Who Made This -description: Blog posts, tutorials, and guides about Lambda Powertools created by the AWS Community. +title: We Made This (Community) +description: Blog posts, tutorials, and videos about Lambda Powertools created by the Powertools Community. --- - + -Lambda Powertools is a project created and maintained with a focus on helping the AWS community adopt best practices and Serverless. So this space is dedicated to convey the value of Powertools, use cases and lessons learned from the experience of AWS community. +This space is dedicated to highlight our awesome community content featuring Lambda Powertools 🙏! -Do you write about Lambda Powertools or have an interesting use case to share? [Open an issue](https://github.com/awslabs/aws-lambda-powertools-python/issues/new?assignees=&labels=community-content&template=share_your_work.yml&title=%5BI+Made+This%5D%3A+%3CTITLE%3E) and we'll add your case here. +!!! info "[Get your content featured here](https://github.com/awslabs/aws-lambda-powertools-python/issues/new?assignees=&labels=community-content&template=share_your_work.yml&title=%5BI+Made+This%5D%3A+%3CTITLE%3E){target="_blank"}!" -## Contributors +## Connect -### Ran Isenberg +[![Join our Discord](https://dcbadge.vercel.app/api/server/B8zZKbbyET)](https://discord.gg/B8zZKbbyET) -Author info like twitter/preferred email... maybe a one line bio? +Join us on [Discord](https://discord.gg/B8zZKbbyET) to connect with the Powertools community 👋. Ask questions, learn from each other, hang out with key contributors, and more! -!!! note "Check all the projects/articles that this member of our community contributed to promote this project." +## Blog posts -#### Python Serverless GitHub Template Project +### AWS Lambda Cookbook — Following best practices with Lambda Powertools -This repository provides a working, deployable, open source based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** -[Click here](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} +A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges. + +Click to read the [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"} + +Click to read the [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"} + +Click to read the [Part 3 - Business Domain Observability](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-3-business-domain-observability){:target="_blank"} + +Click to read the [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"} + +Click to read the [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"} + +Click to read the [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} + +## Videos #### Building a resilient input handling with AWS Lambda Parser +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** + When building applications with AWS Lambda it is critical to verify the data structure and validate the input due to the multiple different sources that can trigger them. In this session Ran Isenberg (CyberArk) will present one of the interesting features of AWS Lambda Powertools for python: the parser. On this session you will learn how to increase code quality, extensibility and testability, boost you productivity and ship rock solid apps to production. @@ -35,24 +51,20 @@ Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/10347 #### Talk DEV to me | Feature Flags with AWS Lambda Powertools +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** + A deep dive in how Lambda Powertools helped with the use of Feature Flags Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/1174133534){:target="_blank"}: -#### AWS Lambda Cookbook — Following best practices with Lambda Powertools - -A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges. +## Sample projects -Click to read the [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"} +### Python Serverless GitHub Template Project -Click to read the [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"} +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** -Click to read the [Part 3 - Business Domain Observability](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-3-business-domain-observability){:target="_blank"} - -Click to read the [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"} - -Click to read the [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"} +This repository provides a working, deployable, open source based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. -Click to read the [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} +[Click here](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} diff --git a/mkdocs.yml b/mkdocs.yml index a7841e5b26..65e053ae27 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,7 +11,7 @@ nav: - Roadmap: roadmap.md - API reference: api/" target="_blank - Upgrade guide: upgrade.md - - We Made This: we_made_this.md + - We Made This (Community): we_made_this.md - Core utilities: - core/tracer.md - core/logger.md @@ -78,7 +78,9 @@ markdown_extensions: permalink: true toc_depth: 4 - attr_list - - pymdownx.emoji + - pymdownx.emoji: + emoji_index: !!python/name:materialx.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg - pymdownx.inlinehilite - pymdownx.superfences: custom_fences: From c12577b1d4c2701a6eaed2a6345f488753b0a332 Mon Sep 17 00:00:00 2001 From: heitorlessa Date: Tue, 25 Oct 2022 14:17:10 +0200 Subject: [PATCH 3/5] docs(community): clean up content --- docs/we_made_this.md | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/docs/we_made_this.md b/docs/we_made_this.md index 11f91ac9c0..383dbea9a2 100644 --- a/docs/we_made_this.md +++ b/docs/we_made_this.md @@ -11,9 +11,9 @@ This space is dedicated to highlight our awesome community content featuring Lam ## Connect -[![Join our Discord](https://dcbadge.vercel.app/api/server/B8zZKbbyET)](https://discord.gg/B8zZKbbyET) +[![Join our Discord](https://dcbadge.vercel.app/api/server/B8zZKbbyET)](https://discord.gg/B8zZKbbyET){target="_blank"} -Join us on [Discord](https://discord.gg/B8zZKbbyET) to connect with the Powertools community 👋. Ask questions, learn from each other, hang out with key contributors, and more! +Join us on [Discord](https://discord.gg/B8zZKbbyET){target="_blank"} to connect with the Powertools community 👋. Ask questions, learn from each other, contribute, hang out with key contributors, and more! ## Blog posts @@ -23,29 +23,27 @@ Join us on [Discord](https://discord.gg/B8zZKbbyET) to connect with the Powertoo A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges. -Click to read the [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"} +* [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"} -Click to read the [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"} +* [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"} -Click to read the [Part 3 - Business Domain Observability](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-3-business-domain-observability){:target="_blank"} +* [Part 3 - Business Domain Observability](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-3-business-domain-observability){:target="_blank"} -Click to read the [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"} +* [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"} -Click to read the [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"} +* [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"} -Click to read the [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} +* [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} ## Videos -#### Building a resilient input handling with AWS Lambda Parser +#### Building a resilient input handling with Parser > **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** When building applications with AWS Lambda it is critical to verify the data structure and validate the input due to the multiple different sources that can trigger them. In this session Ran Isenberg (CyberArk) will present one of the interesting features of AWS Lambda Powertools for python: the parser. -On this session you will learn how to increase code quality, extensibility and testability, boost you productivity and ship rock solid apps to production. - -Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/1034744364){:target="_blank"}: +In this session you will learn how to increase code quality, extensibility and testability, boost you productivity and ship rock solid apps to production. @@ -53,18 +51,16 @@ Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/10347 > **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** -A deep dive in how Lambda Powertools helped with the use of Feature Flags - -Watch the video below or [directly on Twitch](https://www.twitch.tv/videos/1174133534){:target="_blank"}: +A deep dive in the [Feature Flags](./utilities/feature_flags.md){target="_blank"} feature along with tips and tricks. ## Sample projects -### Python Serverless GitHub Template Project +### Complete Lambda Handler Cookbook > **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** -This repository provides a working, deployable, open source based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. +This repository provides a working, deployable, open source based, AWS Lambda handler and [AWS CDK](https://aws.amazon.com/cdk/){target="_blank"} Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. -[Click here](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} +:material-github: [github.com/ran-isenberg/aws-lambda-handler-cookbook](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} From 5973574cda1cab630f1aa4220d484128eb0ad433 Mon Sep 17 00:00:00 2001 From: heitorlessa Date: Tue, 25 Oct 2022 15:19:02 +0200 Subject: [PATCH 4/5] docs(community): additional content from original issue --- docs/we_made_this.md | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/docs/we_made_this.md b/docs/we_made_this.md index 383dbea9a2..87f818d33c 100644 --- a/docs/we_made_this.md +++ b/docs/we_made_this.md @@ -19,7 +19,7 @@ Join us on [Discord](https://discord.gg/B8zZKbbyET){target="_blank"} to connect ### AWS Lambda Cookbook — Following best practices with Lambda Powertools -> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}** A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges. @@ -35,11 +35,27 @@ A collection of articles explaining in detail how Lambda Powertools helps with a * [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"} +### Making all your APIs idempotent + +> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter: + +This article dives into what idempotency means for APIs, their use cases, and how to implement them. + +* [blog.walmsles.io/making-all-your-apis-idempotent](https://blog.walmsles.io/making-all-your-apis-idempotent){target="_blank"} + +### Deep dive on Lambda Powertools Idempotency feature + +> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter: + +This articles describes how to best calculate your idempotency token, implementation details, and how to handle idempotency in RESTful APIs. + +* [blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive](https://blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive){target="_blank"} + ## Videos #### Building a resilient input handling with Parser -> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}** When building applications with AWS Lambda it is critical to verify the data structure and validate the input due to the multiple different sources that can trigger them. In this session Ran Isenberg (CyberArk) will present one of the interesting features of AWS Lambda Powertools for python: the parser. @@ -49,18 +65,36 @@ In this session you will learn how to increase code quality, extensibility and t #### Talk DEV to me | Feature Flags with AWS Lambda Powertools -> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}** A deep dive in the [Feature Flags](./utilities/feature_flags.md){target="_blank"} feature along with tips and tricks. +## Workshops + +### Introduction to Lambda Powertools + +> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter: + +This repo contains documentation for a live coding workshop for the AWS Programming and Tools Meetup in Melbourne. The workshop will start with the SAM Cli "Hello World" example API project. + +Throughout the labs we will introduce each of the AWS Lambda Powertools Core utilities to showcase how simple they are to use and adopt for all your projects, and how powerful they are at bringing you closer to the Well Architected Serverless Lens. + +* :material-github: [github.com/walmsles/lambda-powertools-coding-workshop](https://github.com/walmsles/lambda-powertools-coding-workshop){target="_blank"} + +**Walk-through video** + + + ## Sample projects ### Complete Lambda Handler Cookbook -> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder)** +> **Author: [Ran Isenberg](mailto:ran.isenberg@ranthebuilder.cloud) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}** + +This repository provides a working, deployable, open source based, AWS Lambda handler and [AWS CDK](https://aws.amazon.com/cdk/){target="_blank"} Python code. -This repository provides a working, deployable, open source based, AWS Lambda handler and [AWS CDK](https://aws.amazon.com/cdk/){target="_blank"} Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. +This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. It uses many of the AWS Lambda Powertools utilities for Python. :material-github: [github.com/ran-isenberg/aws-lambda-handler-cookbook](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"} From 9ddc4faa38b11493db8ca2063515169e166ed142 Mon Sep 17 00:00:00 2001 From: heitorlessa Date: Tue, 25 Oct 2022 15:42:19 +0200 Subject: [PATCH 5/5] docs(community): additional content from Discord --- docs/we_made_this.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/we_made_this.md b/docs/we_made_this.md index 87f818d33c..a4409d92a3 100644 --- a/docs/we_made_this.md +++ b/docs/we_made_this.md @@ -47,10 +47,27 @@ This article dives into what idempotency means for APIs, their use cases, and ho > **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter: -This articles describes how to best calculate your idempotency token, implementation details, and how to handle idempotency in RESTful APIs. +This article describes how to best calculate your idempotency token, implementation details, and how to handle idempotency in RESTful APIs. * [blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive](https://blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive){target="_blank"} +### Developing AWS Lambda functions with AWS Lambda Powertools + +> **Author: [Stephan Huber](https://linkedin.com/in/sthuber90){target="_blank"}** :material-linkedin: + +This article walks through how to add Powertools to an existing project, covers Tracer, Logger, Metrics, and JSON Schema Validation. + +* [globaldatanet.com/tech-blog/develop-lambda-functions-with-aws-lambda-powertools](https://globaldatanet.com/tech-blog/develop-lambda-functions-with-aws-lambda-powertools){target="_blank"} + +### Speed-up event-driven projects + +> **Author: [Joris Conijn](https://www.linkedin.com/in/jorisconijn){target="_blank"}** :material-linkedin: + +This article walks through a sample AWS EventBridge cookiecutter template presented at the AWS Community Day Netherlands 2022. + +* [binx.io/2022/10/11/speedup-event-driven-projects/](https://binx.io/2022/10/11/speedup-event-driven-projects/){target="_blank"} +* [Slides](https://www.slideshare.net/JorisConijn/let-codecommit-work-for-you){target="_blank"} + ## Videos #### Building a resilient input handling with Parser