Skip to content

Commit 8f1cb7d

Browse files
docs(we-made-this): new community content section (aws-powertools#1650)
Co-authored-by: heitorlessa <[email protected]>
1 parent 1e5db6d commit 8f1cb7d

File tree

2 files changed

+121
-1
lines changed

2 files changed

+121
-1
lines changed

docs/we_made_this.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
---
2+
title: We Made This (Community)
3+
description: Blog posts, tutorials, and videos about Lambda Powertools created by the Powertools Community.
4+
---
5+
6+
<!-- markdownlint-disable MD001 MD043 -->
7+
8+
This space is dedicated to highlight our awesome community content featuring Lambda Powertools 🙏!
9+
10+
!!! 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"}!"
11+
12+
## Connect
13+
14+
[![Join our Discord](https://dcbadge.vercel.app/api/server/B8zZKbbyET)](https://discord.gg/B8zZKbbyET){target="_blank"}
15+
16+
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!
17+
18+
## Blog posts
19+
20+
### AWS Lambda Cookbook — Following best practices with Lambda Powertools
21+
22+
> **Author: [Ran Isenberg](mailto:[email protected]) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}**
23+
24+
A collection of articles explaining in detail how Lambda Powertools helps with a Serverless adoption strategy and its challenges.
25+
26+
* [Part 1 - Logging](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-1-logging){:target="_blank"}
27+
28+
* [Part 2 - Observability: monitoring and tracing](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-2-observability){:target="_blank"}
29+
30+
* [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"}
31+
32+
* [Part 4 - Environment Variables](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-environment-variables){:target="_blank"}
33+
34+
* [Part 5 - Input Validation](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-elevate-your-handler-s-code-part-5-input-validation){:target="_blank"}
35+
36+
* [Part 6 - Configuration & Feature Flags](https://www.ranthebuilder.cloud/post/aws-lambda-cookbook-part-6-feature-flags-configuration-best-practices){:target="_blank"}
37+
38+
### Making all your APIs idempotent
39+
40+
> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter:
41+
42+
This article dives into what idempotency means for APIs, their use cases, and how to implement them.
43+
44+
* [blog.walmsles.io/making-all-your-apis-idempotent](https://blog.walmsles.io/making-all-your-apis-idempotent){target="_blank"}
45+
46+
### Deep dive on Lambda Powertools Idempotency feature
47+
48+
> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter:
49+
50+
This article describes how to best calculate your idempotency token, implementation details, and how to handle idempotency in RESTful APIs.
51+
52+
* [blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive](https://blog.walmsles.io/aws-lambda-powertools-idempotency-a-deeper-dive){target="_blank"}
53+
54+
### Developing AWS Lambda functions with AWS Lambda Powertools
55+
56+
> **Author: [Stephan Huber](https://linkedin.com/in/sthuber90){target="_blank"}** :material-linkedin:
57+
58+
This article walks through how to add Powertools to an existing project, covers Tracer, Logger, Metrics, and JSON Schema Validation.
59+
60+
* [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"}
61+
62+
### Speed-up event-driven projects
63+
64+
> **Author: [Joris Conijn](https://www.linkedin.com/in/jorisconijn){target="_blank"}** :material-linkedin:
65+
66+
This article walks through a sample AWS EventBridge cookiecutter template presented at the AWS Community Day Netherlands 2022.
67+
68+
* [binx.io/2022/10/11/speedup-event-driven-projects/](https://binx.io/2022/10/11/speedup-event-driven-projects/){target="_blank"}
69+
* [Slides](https://www.slideshare.net/JorisConijn/let-codecommit-work-for-you){target="_blank"}
70+
71+
## Videos
72+
73+
#### Building a resilient input handling with Parser
74+
75+
> **Author: [Ran Isenberg](mailto:[email protected]) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}**
76+
77+
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.
78+
79+
In this session you will learn how to increase code quality, extensibility and testability, boost you productivity and ship rock solid apps to production.
80+
81+
<iframe src="https://player.twitch.tv/?video=1034744364&parent=localhost&autoplay=false" frameborder="0" allowfullscreen="true" scrolling="no" height="378" width="620"></iframe>
82+
83+
#### Talk DEV to me | Feature Flags with AWS Lambda Powertools
84+
85+
> **Author: [Ran Isenberg](mailto:[email protected]) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}**
86+
87+
A deep dive in the [Feature Flags](./utilities/feature_flags.md){target="_blank"} feature along with tips and tricks.
88+
89+
<iframe src="https://player.twitch.tv/?video=1174133534&parent=localhost&autoplay=false" frameborder="0" allowfullscreen="true" scrolling="no" height="378" width="620"></iframe>
90+
91+
## Workshops
92+
93+
### Introduction to Lambda Powertools
94+
95+
> **Author: [Michael Walmsley](https://twitter.com/walmsles){target="_blank"}** :material-twitter:
96+
97+
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.
98+
99+
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.
100+
101+
* :material-github: [github.com/walmsles/lambda-powertools-coding-workshop](https://github.com/walmsles/lambda-powertools-coding-workshop){target="_blank"}
102+
103+
**Walk-through video**
104+
105+
<iframe width="620" height="378" src="https://www.youtube.com/embed/N1r7J3Xztsc" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
106+
107+
## Sample projects
108+
109+
### Complete Lambda Handler Cookbook
110+
111+
> **Author: [Ran Isenberg](mailto:[email protected]) [:material-twitter:](https://twitter.com/ranthebuilder){target="_blank"}**
112+
113+
This repository provides a working, deployable, open source based, AWS Lambda handler and [AWS CDK](https://aws.amazon.com/cdk/){target="_blank"} Python code.
114+
115+
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.
116+
117+
:material-github: [github.com/ran-isenberg/aws-lambda-handler-cookbook](https://github.com/ran-isenberg/aws-lambda-handler-cookbook){:target="_blank"}

mkdocs.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ nav:
1111
- Roadmap: roadmap.md
1212
- API reference: api/" target="_blank
1313
- Upgrade guide: upgrade.md
14+
- We Made This (Community): we_made_this.md
1415
- Core utilities:
1516
- core/tracer.md
1617
- core/logger.md
@@ -77,7 +78,9 @@ markdown_extensions:
7778
permalink: true
7879
toc_depth: 4
7980
- attr_list
80-
- pymdownx.emoji
81+
- pymdownx.emoji:
82+
emoji_index: !!python/name:materialx.emoji.twemoji
83+
emoji_generator: !!python/name:materialx.emoji.to_svg
8184
- pymdownx.inlinehilite
8285
- pymdownx.superfences:
8386
custom_fences:

0 commit comments

Comments
 (0)