├── .github
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── challenge-solution-submission.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── Dec-14-2020.md
├── Dec-21-2020.md
├── Dec-28-2020.md
├── Dec-7-2020.md
├── Jan-4-2021.md
├── LICENSE
├── Nov-23-2020.md
├── Nov-30-2020.md
├── README.md
├── RESOURCES.md
├── SECURITY.md
└── graphics
├── banner-1.png
├── banner-2.png
├── banner-3.png
├── banner-4.png
├── banner-5.png
├── banner-6.png
├── banner-7.png
├── bbq-spreadsheet.xlsx
├── giant-kebab.png
├── ladoo-dataset
├── 11108a41.jpg
├── image (1).jpeg
├── image (10).jpeg
├── image (11).jpeg
├── image (12).jpeg
├── image (13).jpeg
├── image (14).jpeg
├── image (15).jpeg
├── image (16).jpeg
├── image (17).jpeg
├── image (18).jpeg
├── image (19).jpeg
├── image (2).jpeg
├── image (20).jpeg
├── image (21).jpeg
├── image (22).jpeg
├── image (23).jpeg
├── image (24).jpeg
├── image (25).jpeg
├── image (26).jpeg
├── image (27).jpeg
├── image (28).jpeg
├── image (29).jpeg
├── image (3).jpeg
├── image (30).jpeg
├── image (31).jpeg
├── image (32).jpeg
├── image (33).jpeg
├── image (34).jpeg
├── image (35).jpeg
├── image (36).jpeg
├── image (37).jpeg
├── image (38).jpeg
├── image (39).jpeg
├── image (4).jpeg
├── image (40).jpeg
├── image (41).jpeg
├── image (42).jpeg
├── image (43).jpeg
├── image (44).jpeg
├── image (45).jpeg
├── image (46).jpeg
├── image (48).jpeg
├── image (49).jpeg
├── image (5).jpeg
├── image (50).jpeg
├── image (51).jpeg
├── image (52).jpeg
├── image (53).jpeg
├── image (54).jpeg
├── image (55).jpeg
├── image (56).jpeg
├── image (57).jpeg
├── image (58).jpeg
├── image (59).jpeg
├── image (6).jpeg
├── image (60).jpeg
├── image (61).jpeg
├── image (62).jpeg
├── image (63).jpeg
├── image (64).jpeg
├── image (65).jpeg
├── image (7).jpeg
├── image (8).jpeg
├── image (9).jpeg
└── image.jpeg
├── seasons-of-serverless-banner-animated.gif
├── seasons-of-serverless-banner.afdesign
├── seasons-of-serverless-banner.png
└── tteokguk.jpg
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/challenge-solution-submission.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Challenge Solution Submission
3 | about: Create an issue to submit your solution to a challenge.
4 | title: "[CHALLENGE SUBMISSION] "
5 | labels: challenge-submission
6 | assignees: jlooper, jansche
7 |
8 | ---
9 |
10 | Please provide the following information for your submission:
11 |
12 | ### What is your name? (First, Last)
13 |
14 | ### Where is your GitHub Repo ?(Link to your challenge solution)
15 |
16 | ### What Challenge is this for? (Challenge number between 1 and 7)
17 |
18 | ### (Optional) Anything else we should know? e.g., language used, location, blog post, tell us how you solved this solution, including any challenges you faced solving it.
19 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Microsoft Open Source Code of Conduct
2 |
3 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
4 |
5 | Resources:
6 |
7 | - [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
8 | - [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
9 | - Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
10 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | > Parts of this section are replicated in the [README.md](README.md) for convenience
4 |
5 | The seven #SeasonsOfServerless challenges happen weekly between November 23, 2020 and January 10, 2021. This repository is the main resource and challenges are posted weekly to its [README.md](README.md) and in the weekly folders. Be among the first contributors and solve the challenge within a week of publishing. Then submit your solution to this repo as described below.
6 |
7 | ## Contributing 🚩
8 |
9 | This project welcomes contributions and suggestions. Most contributions require you to agree to a
10 | Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
11 | the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
12 |
13 | When you submit a pull request, a CLA bot will automatically determine whether you need to provide
14 | a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
15 | provided by the bot. You will only need to do this once across all repos using our CLA.
16 |
17 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
18 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
19 | contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
20 |
21 |
22 | ## Submit your solutions 🔥
23 |
24 | 🚨 **Submission Process:** Starting November 23, 2020 🚨
25 |
26 | 1. Create a public GitHub repo with your solution for that challenge
27 | 2. Fill in the details for the [Challenge Solution Submission](https://github.com/microsoft/Seasons-of-Serverless/issues/new?labels=challenge-submission&template=challenge-solution-submission.md&title=%5BCHALLENGE+SUBMISSION%5D+) issue and submit.
28 |
29 | Have questions or comments? Submit a regular [ISSUE](https://github.com/microsoft/Seasons-of-Serverless/issues/new/choose) here with details.
30 |
31 |
32 | ## Submit your bug reports 🐞
33 |
34 | * Help us improve by submitting a bug report as an [ISSUE](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=bug_report.md&title=).
35 | * Please review our [Security Policy](https://github.com/microsoft/Seasons-of-Serverless/security/policy) if you want to report a vulnerability.
36 |
37 | ## Submit your questions or comments 🙌🏼
38 |
39 | * Have something you want to ask or share? Submit a regular [ISSUE](https://github.com/microsoft/Seasons-of-Serverless/issues/new/choose) to our repository.
40 |
--------------------------------------------------------------------------------
/CONTRIBUTORS.md:
--------------------------------------------------------------------------------
1 | # Contributors Hall Of Fame ⭐️
2 |
3 | [](https://postimg.cc/G4PYM3n5)
4 |
5 | Welcome to the [#SeasonsOfServerless](https://aka.ms/SeasonsOfServerless) Contributors Hall of Fame!
6 |
7 | If you participated in the challenge between November 23, 2020 and January 10, 2021, and sent us the relevant information (name / challenge / solutions repo) within a week of challenge publishing, then you should find your name in here.
8 |
9 | **Thank you for your contributions!!**
10 |
11 | ## How to participate? 💻
12 |
13 | To enter our Hall of Fame, simply [review the challenges each week](https://aka.ms/SeasonsOfServerless) and develop your solution in the technology and programming language of your choice.
14 |
15 | Then read our [CONTRIBUTING.md](CONTRIBUTING.md) guidelines for the right way to submit your information to our team. We will process requests in batches, and respond to your submission as an Issue to confirm your inclusion when done.
16 |
17 | ## Adding a solution
18 |
19 | When we receive your awesome submission, we wil add your name to this CONTRIBUTORS.md file. Please follow the steps described in [CONTRIBUTING.md](CONTRIBUTING.md).
20 |
21 | These will need to be reviewed and merged manually, done in batches.
22 |
23 | ## Our Awesome Contributors 🏆
24 |
25 | We will be listing contributors in alphabetical order, by week. At the end of the challenge we hope to recognize those who submitted the most solutions as well as feature interesting solutions from each week. So keep those contributions going!
26 |
27 | - [Contributors Hall Of Fame ⭐️](#contributors-hall-of-fame-%e2%ad%90%ef%b8%8f)
28 | - [How to participate? 💻](#how-to-participate-%f0%9f%92%bb)
29 | - [Adding a solution](#adding-a-solution)
30 | - [Our Awesome Contributors 🏆](#our-awesome-contributors-%f0%9f%8f%86)
31 | - [WEEK ONE](#week-one)
32 | - [WEEK TWO](#week-two)
33 | - [WEEK THREE](#week-three)
34 | - [WEEK FOUR](#week-four)
35 | - [WEEK FIVE](#week-five)
36 | - [WEEK SIX](#week-six)
37 | - [WEEK SEVEN](#week-seven)
38 |
39 | ---
40 |
41 | #### WEEK ONE
42 |
43 | - [Marc Duiker](https://github.com/marcduiker/Seasons-of-Serverless/tree/challenge-1/src/challenge-1) - C# 🏎
44 | - [Alexis Horgix Chotard](https://github.com/Horgix/seasons-of-serverless/tree/master/w1-turkey-recipe) - Python
45 | - [Brett Miller](https://github.com/brettmillerb/seasons-of-serverless/tree/challenge1) - PowerShell
46 | - [Brandon H](https://github.com/brandonh-msft/2020-seasons-of-serverless/tree/main/challenge-1) - PowerApps
47 | - [Aditya Raman](https://github.com/ramanaditya/Seasons-of-Serverless-2020-Solutions/tree/main/The-Perfect-Turkey) - Python
48 | - [Christophe Chichmanian](https://github.com/Christophe-Ch/SeasonsOfServerless2020/tree/main/the-perfect-turkey) - JavaScript
49 | - [Rebecca Trapani](https://github.com/errbufferoverfl/violet-lobster) - Python 🏆
50 | - [Matt Manuel](https://github.com/matt-manuel/seasons-of-serverless) - Python
51 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek1) - TypeScript
52 | - [Mats Andreassen](https://github.com/MatsAnd/seasons-of-serverless/tree/main/01) - JavaScript
53 | - [Robert Steele](https://github.com/antempus/SeasonsOfServerlessSolutions) - TypeScript
54 | - [Björn Sundling](https://github.com/bjompen/Seasons-of-Serverless/tree/master/challenge_1) - pwsh
55 | - [Alexandre Mourany](https://github.com/amourany/seasons-of-serverless/tree/master/w1-perfect-turkey) - Java
56 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C01-The_Perfect_Turkey) - PowerShell
57 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/01-the-perfect-turkey) - C#, Blazor
58 | - [Philip Metz](https://github.com/MetzinAround/PerfectTurkey) - C#, ASP.NET Core
59 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/blob/master/challenge-1/README.md) - JavaScript
60 | - [Lohith GN](https://github.com/lohithgn/Seasons-of-Serverless/blob/main/challenge-1/README.md) - C#, ASP.NET Core
61 | - [Christian Piet](https://github.com/Manbearpiet/seasonofserverless) - PowerShell
62 | - [Jonathan Silvestri](https://github.com/silvestrijonathan/azure-practice/tree/main/PerfectTurkey) - TypeScript
63 | - [Chris Petit](https://github.com/ChrisPetit/ThePerfectTurkey/tree/main/ThePerfectTurkey) - C#
64 | - [Daniel Paulus](https://github.com/PaulusTM/Seasons-of-Serverless/tree/main/src/challenge-1) - TypeScript
65 |
66 | ---
67 |
68 | #### WEEK TWO
69 |
70 | - [Rebecca Trapani](https://github.com/errbufferoverfl/violet-lobster) - Python, Tensorflow
71 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek2) - TypeScript 🏎
72 | - [Chris Petit](https://github.com/ChrisPetit/LovelyLadoos) - ASP.NET core, C#
73 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/02-lovely-ladoos) - C#, Static Web Apps 🏆
74 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C02-Lovely_Ladoos) - PowerShell
75 | - [Christophe Chichmanian](https://github.com/Christophe-Ch/SeasonsOfServerless2020/tree/main/LovelyLadoos) - JavaScript
76 | - [Daniel Paulus](https://github.com/PaulusTM/Seasons-of-Serverless/tree/main/src/challenge-2) - TypeScript
77 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/ladooVision) - JavaScript
78 | - [Marc Duiker](https://github.com/marcduiker/Seasons-of-Serverless/tree/main/src/challenge-2) - C#
79 |
80 | ---
81 |
82 | #### WEEK THREE
83 |
84 | - [Marc Duiker](https://github.com/marcduiker/Seasons-of-Serverless/tree/main/src/challenge-3) - C# 🏎
85 | - [Chris Petit](https://github.com/ChrisPetit/LongestKebab) - .NET Core
86 | - [Rebecca Trapani](https://github.com/errbufferoverfl/violet-lobster/tree/main/week-03) - Python
87 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek3) - TypeScript 🏆
88 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C03-The_Longest_Kebab) - PowerShell
89 | - [Jose R. Cadena](https://github.com/josercadena/seasons-of-serverless-week-3) - C#
90 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/longestKebab) - JavaScript
91 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/03-the-longest-kebab) - TypeScript, Static Web Apps
92 | - [Christophe Chichmanian](https://github.com/Christophe-Ch/SeasonsOfServerless2020/tree/main/TheLongestKebab) - JavaScript
93 |
94 | ---
95 |
96 | #### WEEK FOUR
97 |
98 | - [Ewerton Jordão](https://github.com/EwertonJordao/bbqbrazil_seasonserverless4) - PowerShell 🏎 🏆
99 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek4) - JavaScript
100 | - [Rebecca Trapani](https://github.com/errbufferoverfl/violet-lobster/tree/main/week-04) - Python
101 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/04-a-big-barbecue) - C#, Angular
102 | - [Barbara Forbes]() - Powershell
103 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/challenge-4) - JavaScript
104 |
105 | ---
106 |
107 | #### WEEK FIVE
108 |
109 | - [Christian Lechner](https://github.com/lechnerc77/SeasonsOfServerlessWeek5) - Logic Apps 🏎
110 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/05-tteok-guk-for-the-new-year) - Azure Functions, Durable Functions, SignalR, SendGrid
111 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C05-Tteok-guk_for_The_New_Year) - Logic Apps 🏆
112 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/Challenge-5) - Power Automate / Microsoft Flow
113 |
114 |
115 | ---
116 |
117 | #### WEEK SIX
118 |
119 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek6) - Azure Functions, Durable Functions 🏎
120 | - [Mark Duiker](https://github.com/marcduiker/Seasons-of-Serverless/tree/challenge-6/src/challenge-6) - Durable Entities in C# 🏆
121 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/06-the-magic-chocolate-box) - Durable Entities with C#, Vue.js
122 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C06-The_Magic_Chocolate_Box) - PowerShell Functions, CosmosDB
123 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/challenge-6) - JavaScript
124 |
125 | ---
126 |
127 | #### WEEK SEVEN
128 |
129 | - [Christian Lechner](https://github.com/lechnerc77/SeasonOfServerlessWeek7) - Azure Functions in Go on SAP, Cloud Platform Kyma
130 | - [Rebecca Trapani](https://github.com/errbufferoverfl/violet-lobster/tree/main/week-07) - Python and SendGrid
131 | - [Stuart Leaver](https://github.com/stuartleaver/seasons-of-serverless/tree/main/07-the-recipe-notifier) - C#, Vue.js, Azure Maps, SendGrid
132 | - [Barbara Forbes](https://github.com/Ba4bes/SeasonsOfServerless/tree/main/C07-The_Recipe_Connector) - PowerShell 🏎
133 | - [Locksley Kolakowski](https://github.com/LocksleyLK/seasons-of-serverless/tree/master/challenge-7) - JavaScript and Twilio 🏆
134 |
135 | ---
136 |
137 | #### LATE BUT MENTIONABLE SUBMISSIONS
138 |
139 | - [Drew Skwiers-Koballa](https://github.com/dzsquared/seasons-of-serverless-week1) - Python
140 | - [Francesco La Torre](https://github.com/Francescolatorre/serverless-challenge-turkey) - JavaScript
141 |
142 |
--------------------------------------------------------------------------------
/Dec-14-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 4: A Big Barbecue!
4 | ## Your Chefs: Lucas Santos, Cloud Advocate, Microsoft, with Rogerio Rodrigues and Sydney Cirqueira, Microsoft Student Ambassadors, with special help from Lucas's Super-BBQ-Chef father
5 |
6 | ## This week's featured region: Brazil
7 |
8 | In Brazil, everyone loves a big barbecue! Brazilian barbecue is justifiably famous. Everyone's friends and family gets together for a feast, complete with grilled meats called churrasco, typically beef with different marinades. You can also find prime rib, linguica (a kind of sausage), lamb kebabs, chicken legs, fish, and much more.
9 |
10 | Some families have created whole systems to help organize the amount of food needed for the number of people invited to a big barbecue. We have gained access to a spreadsheet used to organize large family barbecues: [here it is](graphics/bbq-spreadsheet.xlsx).
11 |
12 | Big events like this can get expensive, and you need to stay in within your budget. The spreadsheet used here is an example that you can use as a starting point to determine how many people will attend the barbecue, how much food will be needed, and how much it will cost. The excel file is still lacks some data, such as prices for food, but you can use your own local prices and estimates.
13 |
14 | ## Your challenge 🍽
15 |
16 | Using the spreadsheet as inspiration, create a serverless method of determining how many people you can invite based on a given budget (you can determine your budget and currency). Can you invite more people if you serve less fillet and more grilled cheese? Show us a good solution to create a really big BBQ!
17 |
18 | ## Resources/Tools Used 🚀
19 |
20 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
21 | - **[Postman](https://www.getpostman.com/downloads/)**
22 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
23 |
24 | ## Next Steps 🏃
25 |
26 | Learn more about serverless!
27 |
28 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
29 |
30 | ## Important Resources ⭐️
31 |
32 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
33 |
34 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
35 |
36 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
37 |
38 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
39 |
40 | ## Ready to submit a solution to this challenge? Here's how 🚀
41 |
42 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
43 | ## Credits
44 |
45 | Meal Vectors by Vecteezy
46 |
47 |
--------------------------------------------------------------------------------
/Dec-21-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | > [Image credit](https://image25.tistory.com/55)
4 |
5 | # Challenge 5: Tteok-guk for The New Year
6 |
7 | ## Your Chefs: Justin Yoo (Cloud Advocate, Microsoft) and You Jin Kim, Hong Min Kim and Aaron Roh (Microsoft Student Ambassadors)
8 | ## This week's featured region: Korea
9 |
10 | In Korea, when New Year begins, everyone eats tteok-guk (rice cake soup). There are various shapes of tteok, but especially for greeting New Year, garae-tteok is the most popular to make the soup.
11 |
12 | As garae-tteok has a long and cylindrical shape, people wish to live long, by eating tteok-guk. When cooking tteok-guk, the garae-tteok is sliced into small pieces, which look like coins. This coin-like shape is believed to bring wealth.
13 |
14 | 
15 |
16 | > [Image credit](https://blog.naver.com/cjstar1/220918926273)
17 |
18 | ### Ingredients (for 4 people)
19 |
20 | - Garae-tteok: 400g
21 | - Diced beef: 100g
22 | - Water: 10 cups
23 | - Eggs: 2
24 | - Spring onion: 1
25 | - Minced garlic: 1 tablespoon
26 | - Soy sauce: 2 tablespoon
27 | - Sesame oil: 1 tablespoon
28 | - Olive oil: 1 tablespoon
29 | - Salt and pepper
30 |
31 | ### Recipe
32 |
33 | 1. Slice garae-ttok into small pieces – no thicker than 5 mm.
34 | - You can buy sliced garae-tteok.
35 | - But in this case, put the sliced garae-tteok into a bowl of water for about 30 mins.
36 | 2. Slice spring onion.
37 | 3. At high heat, stir-fry the diced beef with sesame oil and olive oil until the beef surface goes brown.
38 | 4. Put the water into the wok and boil for about 30 mins with medium heat.
39 | 5. While boiling, remove bubbles from the water from time to time.
40 | 6. Get the eggs beaten.
41 | 7. After the 30 mins, put the minced garlic and soy sauce into the boiled soup. Add some salt, if necessary.
42 | 8. Add the beaten egg and sliced spring onion.
43 | 9. Serve the soup with pepper drizzled on top.
44 |
45 | ## Your challenge 🍽
46 |
47 | This recipe calls for several steps, and we want to create an automated process to set reminders for each step. For example, if you buy the sliced garae-tteok, you should wait for 30 mins for them to soak. Make sure that the stir-fried beef goes brown in 8 mins but it may take longer than that! And don't let anything burn! This is a good opportunity to try [Azure Functions](https://azure.microsoft.com/services/functions/?WT.mc_id=academic-10922-cxa), [Azure Durable Functions](https://docs.microsoft.com/azure/azure-functions/durable/durable-functions-overview?tabs=csharp&WT.mc_id=academic-10922-cxa), [Azure Queue Storage](https://azure.microsoft.com/services/storage/queues/?WT.mc_id=academic-10922-cxa), [Azure Service Bus](https://azure.microsoft.com/services/service-bus/?WT.mc_id=academic-10922-cxa), [Azure Event Grid](https://azure.microsoft.com/services/event-grid/?WT.mc_id=academic-10922-cxa), [Power Platform](https://powerplatform.microsoft.com/?WT.mc_id=academic-10922-cxa) or something else!
48 |
49 | ## Resources/Tools Used 🚀
50 |
51 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
52 | - **[Postman](https://www.getpostman.com/downloads/)**
53 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
54 |
55 | ## Next Steps 🏃
56 |
57 | Learn more about serverless!
58 |
59 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
60 |
61 | ## Important Resources ⭐️
62 |
63 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
64 |
65 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
66 |
67 | ✅ **[Azure SDK for Java Documentation](https://docs.microsoft.com/azure/developer/java/?WT.mc_id=academic-10922-cxa)**
68 |
69 | ✅ **[Azure SDK for .NET Documentation](https://docs.microsoft.com/dotnet/azure/?WT.mc_id=academic-10922-cxa)**
70 |
71 | ✅ **[Azure SDK for Python Documentation](https://docs.microsoft.com/azure/developer/python/?WT.mc_id=academic-10922-cxa)**
72 |
73 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
74 |
75 | ✅ **[Power Platform Documentation](https://docs.microsoft.com/power-platform/?WT.mc_id=academic-10922-cxa)**
76 |
77 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
78 |
79 | ## Ready to submit a solution to this challenge? Here's how 🚀
80 |
81 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
82 |
83 |
--------------------------------------------------------------------------------
/Dec-28-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 6: The Magic Chocolate Box
4 |
5 | ## Your Chefs: Christopher Maneu, Cloud Advocate, with Abdelmoumene Boumadane and Christopher Chichmanian, Microsoft Student Ambassadors
6 |
7 | ## This week's featured region: France
8 |
9 | Dans certaines familles, autour de Noël, il y a toujours une grosse boîte de chocolats....et il y a toujours un cousin pour vous piquer vos chocolats préférés. Cette année, Nous ne pouvons probablement pas être tous réunis autour d'une même grande boîte, mais nous pouvons préparer des petites boîtes individuelles...il ne reste plus qu'à choisir ses chocolats!
10 |
11 | Développons une solution serverless pour permettre à chaque membre de la famille de choisir les chocolats qu'il désire...mais parmi un choix limité!
12 |
13 | ---
14 |
15 | In some families, around the holiday season, there is always a big box of chocolates on the table, and there's always a little cousin who grabs your favorite one! This year, we can't be together in person but maybe we can prepare little individual boxes for each person. All we have to do is choose the right chocolate for the right person!
16 |
17 | ## Your challenge 🍽
18 |
19 | Develop a serverless solution that will allow each family member to let you know their favorite chocolates from your family's limited choice. You might want to reserve your own favorite ones in advance! And you'll need to get creative to divide the chocolates evenly, or according to the individual person's taste (or merit?). Here's a [list of chocolate varieties](https://www.vogue.fr/lifestyle-en/article/the-10-best-parisian-chocolatiers-of-2019) to inspire you.
20 |
21 | ## Special Santa Secret!
22 |
23 | Ho Ho Ho, try [Durable Entities](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-entities?tabs=csharp&WT.mc_id=academic-10922-cxa) for this challenge!
24 |
25 | ## Resources/Tools Used 🚀
26 |
27 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
28 | - **[Postman](https://www.getpostman.com/downloads/)**
29 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
30 |
31 | ## Next Steps 🏃
32 |
33 | Learn more about serverless!
34 |
35 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
36 |
37 | ## Important Resources ⭐️
38 |
39 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
40 |
41 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
42 |
43 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
44 |
45 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
46 |
47 | ## Ready to submit a solution to this challenge? Here's how 🚀
48 |
49 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
50 |
51 |
--------------------------------------------------------------------------------
/Dec-7-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 3: The Longest Kebab
4 |
5 | ## Your Chefs: Cecil Phillip, Cloud Advocate (Microsoft) with Baris Ceviz, Microsoft Student Ambassador
6 |
7 | ## This week's featured region: Turkey
8 |
9 | `Adana kebabı` or 'kebab' is a traditional meal, eaten in many religious and national holidays in Turkey. "It's a long, hand-minced meat kebab mounted on a wide iron skewer and grilled on an open `mangal` or grill filled with burning charcoal. The culinary item is named after Adana, the fifth largest city of Turkey" [source](https://en.wikipedia.org/wiki/Adana_kebab%C4%B1). In the city of Adana, festivals are held with a competition centered around who can make the longest kebab in the world. At the festival, people have fun and eat this delicious dish!
10 |
11 | 
12 |
13 | > A [233 meter kebab](https://www.youtube.com/watch?v=yj4FADNGhMY&ab_channel=ShowAnaHaber)!
14 | ## Your challenge 🍽
15 |
16 | The most common problem in this festival is calculating how much material is needed to create the longest possible kebab based on the amount of material you have on hand. Since there are so many people at the festival, and you'd like to serve them all, the materials must be calculated quickly.
17 |
18 | You need to produce a fast serverless solution to this problem. Create a **kebab calculator** that, given a certain amount of meat in kilos, can calculate how many people you'll be able to feed as well as how long your kebab can be!
19 |
20 | Keep in mind that kebabs aren't only made of meat! Here's a [recipe](https://www.thespruceeats.com/adana-kebab-4164647) that you can work with:
21 |
22 | - 2 kilos ground lamb
23 | - 1 small onion (minced)
24 | - 4 cloves garlic (minced)
25 | - 1 1/2 teaspoons ground cumin (divided)
26 | - 1 1/2 teaspoons ground sumac (divided)
27 | - 1/2 teaspoon salt
28 | - 1/4 teaspoon ground black pepper
29 | - 1/4 teaspoon red pepper flakes
30 |
31 | With your fast calculator, you might be able to win the prize for the longest kebab!
32 | ## Resources/Tools Used 🚀
33 |
34 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
35 | - **[Postman](https://www.getpostman.com/downloads/)**
36 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
37 |
38 | ## Next Steps 🏃
39 |
40 | Learn more about serverless!
41 |
42 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
43 |
44 | ## Important Resources ⭐️
45 |
46 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
47 |
48 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
49 |
50 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
51 |
52 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
53 |
54 | ## Ready to submit a solution to this challenge? Here's how 🚀
55 |
56 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
57 |
58 |
--------------------------------------------------------------------------------
/Jan-4-2021.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 7: The Recipe Connector
4 |
5 | **Your Chefs: Bethany Jepchumba, Adefemi Afuwape and Felix Omuok, Microsoft Student Ambassadors**
6 | ## This week's featured region: Africa
7 |
8 | In Africa, city cooks want to reconnect with their country roots. In Kenya, there are many traditional dishes, but no one in Nairobi remembers how to make them! In Lagos, Nigeria, cooks are eager to recreate their grandmother's famous jollof rice, but they can't quite remember the proportions of ingredients. Let's set up a City/Country hotline!
9 |
10 | ## Your challenge 🍽
11 |
12 | Create a service that will allow a user to send a query for a specific dish to a given relative of your choosing and receive the appropriate and authentic recipe. You could set up a service to call your Grandma to make sure you have the right ingredients for great jollof rice using [Azure Functions bindings for Twilio](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-twilio?tabs=csharp&WT.mc_id=academic-10922-cxa).
13 |
14 |
15 | ## Resources/Tools Used 🚀
16 |
17 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
18 | - **[Postman](https://www.getpostman.com/downloads/)**
19 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
20 |
21 | ## Next Steps 🏃
22 |
23 | Learn more about serverless!
24 |
25 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
26 |
27 | ## Important Resources ⭐️
28 |
29 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
30 |
31 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
32 |
33 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
34 |
35 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
36 |
37 | ## Ready to submit a solution to this challenge? Here's how 🚀
38 |
39 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
40 |
41 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/Nov-23-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 1: The Perfect Holiday Turkey 🦃
4 |
5 | ## Your Chefs: Jen Looper, Cloud Advocate (Microsoft) and Darren Butler and Eric Yu, Microsoft Student Ambassadors
6 |
7 | ## This week's featured region: North America
8 |
9 | Here in North America, many families believe that the holidays are simply not complete without a proper turkey on the table. Juicy meat, crispy skin, mouth-watering gravy: a good turkey has it all! The only problem is these birds can be hard to cook so they don't turn out dry and tough. The secret? A proper brine!
10 |
11 | Here's a [sample recipe](https://www.aspicyperspective.com/best-turkey-brine-recipe/) for that important process in the production of a perfect turkey.
12 |
13 | There's a science to a great turkey brine, but we, as software engineers, are both absent-minded and need an automated way to remind ourselves each year of the proper percentages of ingredients of a good brine, based on the weight of the turkey.
14 |
15 | According to Chef Darren's calculations, the brine equation and roast recommendation looks like this:
16 | ### Brine Instructions
17 |
18 | - Salt (in cups) = 0.05 * lbs of turkey
19 | - Water (gallons) = 0.66 * lbs of turkey
20 | - Brown sugar (cups) = 0.13 * lbs of turkey
21 | - Shallots = 0.2 * lbs of turkey
22 | - Cloves of garlic = 0.4 * lbs of turkey
23 | - Whole peppercorns (tablespoons) = 0.13 * lbs of turkey
24 | - Dried juniper berries (tablespoons) = 0.13 * lbs of turkey
25 | - Fresh rosemary (tablespoons) = 0.13 * lbs of turkey
26 | - Thyme (tablespoons) = 0.06 * lbs of turkey
27 | - Brine time (in hours) = 2.4 * lbs of turkey
28 | - Roast time (in minutes) = 15 * lbs of turkey
29 |
30 | ## Your challenge 🍽
31 |
32 | Convert this brine equation and cook time to an automated process so that when you input a turkey's weight, you will be given the amount of water, sugar, salt, and spices to add and a recommendation on how long to cook it.
33 |
34 | Let's assume you have available a large cooler for your turkey and its brine and that it's defrosted.
35 |
36 | Our chefs recommends trying an Azure Function to generate your recipe, and encourages you to share your own turkey secrets by adding a link to your solution in the Issues tab!
37 |
38 | ## Resources/Tools Used 🚀
39 |
40 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
41 | - **[Postman](https://www.getpostman.com/downloads/)**
42 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
43 |
44 | ## Next Steps 🏃
45 |
46 | Learn more about serverless!
47 |
48 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
49 |
50 | ## Important Resources ⭐️
51 |
52 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
53 |
54 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
55 |
56 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
57 |
58 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
59 |
60 | ## Ready to submit a solution to this challenge? Here's how 🚀
61 |
62 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
63 |
64 |
--------------------------------------------------------------------------------
/Nov-30-2020.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Challenge 2: Lovely Ladoos
4 |
5 | ## Your Chefs: Jasmine Greenaway, Cloud Advocate (Microsoft) with Soumya Narapaju and Aditya Raman, Microsoft Student Ambassadors
6 |
7 | ## This week's featured region: India
8 |
9 | It's Diwali season in India! Diwali is a festival that celebrates the victory of light over darkness. Families celebrate with fireworks and light up every house in the country with diyas, a type of Indian candles. A very popular delicacy that Indians eat during Diwali is ladoos.
10 |
11 | Ladoos are balls of flour dipped in sugar syrup. Since we're in the middle of a global pandemic, most of the celebrations have to be done from home and we have to be innovative to find our inner child to have fun during Diwali 2020. Thanks to technology, however, we're still connected to our loved ones virtually!
12 | ## Your challenge 🍽
13 |
14 | Create a machine learning model that can analyze images of ladoos made for Diwali. This way, folks can upload an image of their ladoos and see how well the model predicts whether they are a proper ladoo. You'll want to create a serverless function to handle image uploads to test the model. You'll also need a dataset of ladoos, and we've added some in [this folder](/graphics/ladoo-dataset), but make sure to train on other types of sweets like doughnut holes, for comparison. Tip: use a [browser extension](https://chrome.google.com/webstore/detail/download-all-images/nnffbdeachhbpfapjklmpnmjcgamcdmm) to scrape the web for more images. Your ladoo model will serve as a judge to your skill in making ladoos. This is a playful way to channel your inner child for Diwali!
15 |
16 | ## Resources/Tools Used 🚀
17 |
18 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
19 | - **[Postman](https://www.getpostman.com/downloads/)**
20 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
21 |
22 | ## Next Steps 🏃
23 |
24 | Learn more about serverless!
25 |
26 | ✅ **[Serverless Free Courses](https://docs.microsoft.com/learn/browse/?term=azure%20functions&WT.mc_id=academic-10922-cxa)**
27 |
28 | ## Important Resources ⭐️
29 |
30 | ✅ **[Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)**
31 |
32 | ✅ **[Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)**
33 |
34 | ✅ **[Create your first function using Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)**
35 |
36 | ✅ **[Free E-Book - Azure Serverless Computing Cookbook, Second Edition](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=academic-10922-cxa)**
37 |
38 | ## Ready to submit a solution to this challenge? Here's how 🚀
39 |
40 | Open an [issue](https://github.com/microsoft/Seasons-of-Serverless/issues/new?assignees=&labels=&template=seasons-of-serverless-solution.md&title=Solution) in this repo, with a link to your challenge and a brief explanation of how you solved it. We will take a look, approve it if appropriate, and a tag with the appropriate week. If your solution is picked as a weekly standout solution, we'll send you a little prize!
41 |
42 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Welcome to the Seasons of Serverless!
4 |
5 | Mes chers amis,
6 |
7 | Every year, we all look forward to our annual holiday potluck. From jollof rice all across West Africa to Indian ladoos to celebrate Diwali, sharing our favorite foods and traditions is our favorite part of the season!
8 |
9 | Of course, we know that's not possible this year, so we've come up with an alternative: a virtual code challenge potluck! Each week, someone in our community is going to post a unique code challenge exploring a recipe and a food for all of our friends to solve. It may not be the same as breaking bread in-person or smelling and tasting your flavorful creations, but hopefully these delectable brain-teasers can still give us a taste of each other's traditions.
10 |
11 | Grosses bises, Dominique et Simone
12 |
13 | ## Challenge 7: The Recipe Connector
14 |
15 | **Featured Region: Africa**
16 |
17 | **Your Chefs: Bethany Jepchumba, Adefemi Afuwape and Felix Omuok, Microsoft Student Ambassadors**
18 |
19 | In Africa, city cooks want to reconnect with their country roots. In Kenya, there are many traditional dishes, but no one in Nairobi remembers how to make them! In Lagos, Nigeria, cooks are eager to recreate their grandmother's famous jollof rice, but they can't quite remember the proportions of ingredients. Let's set up a City/Country hotline!
20 | [Learn more about this challenge](Jan-4-2021.md).
21 |
22 | ## Contents
23 |
24 | - **[Main Goal](#main-goal)** 🎯
25 | - **[Rules](#rules)** 🎫
26 | - **[Suggested Resources](#suggested-resources)** 📑
27 | - **[Azure For Students Account](#azure-for-students-account)** ⭐️
28 | - **[How to Submit Your Solution](#submit-your-solution-as-a-tagged-issue-to-our-repository)** 🔥
29 | - **[Challenges](#challenge-1-the-perfect-turkey-)** 💻
30 | - **[Discord Channel](#discord-channel)** 💬
31 | - **[Solutions](#solutions)** 💡
32 | - **[Contributing](#contributing)** 🚩
33 | - **[Contributors Hall of Fame](CONTRIBUTORS.md)** 🏆
34 | - **[Awesome - Azure Functions & Serverless](RESOURCES.md)** 📚
35 |
36 | ## Main Goal
37 |
38 | Each year at this time, we prepare something special to help you learn Serverless once and for all with a series of challenges. This year, we decided to feature seven unique challenges, one per week. Come join us!
39 |
40 | ## Rules
41 |
42 | 1. Solve each [coding challenge](#challenges) in the week it gets published.
43 |
44 | 2. Tweet your progress during the challenge period using the hashtag [#SeasonsOfServerless](https://twitter.com/search?q=%23SeasonsOfServerless).
45 |
46 | 3. Submit the code of your solution as an Issue to this repository.
47 |
48 | 4. You may get picked for a mention on social media. If you submit an Issue you agree that we mention your name and/or nicknames (GitHub, Twitter) publicly in the context of Seasons of Serverless.
49 |
50 | ## Suggested Resources
51 |
52 | - **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)**
53 | - **[Azure Account](https://azure.microsoft.com/?WT.mc_id=academic-10922-cxa)**
54 | - **[Azure Functions Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)**
55 | - **[Azure Static Web Apps Quickstart](https://docs.microsoft.com/azure/static-web-apps/get-started-portal?tabs=vanilla-javascript&WT.mc_id=academic-10922-cxa)**
56 | - **[Azure Static Web Apps Student Starter Kit](https://github.com/GeekTrainer/aswa-student-starter-kit)**
57 |
58 | ## Azure For Students Account
59 |
60 | If you are a student at a College or University, you can create your **[Azure for Students](https://azure.microsoft.com/free/students/?WT.mc_id=academic-10922-cxa)** account. This account will give you the benefit of having a \$ 100 credit to use the Azure Services for free, without having a credit card and free developer tools as well. To activate this account, just access the link **[HERE](https://azure.microsoft.com/free/students/?WT.mc_id=academic-10922-cxa)**.
61 |
62 | ## Submit your solution as a tagged ISSUE to our repository
63 |
64 | 🚨 **Submission Process:** 🚨
65 |
66 | Be among the first contributors and solve the challenge within 7 days of publishing. To have your contribution acknowledged, follow our [CONTRIBUTING.md](CONTRIBUTING.md) guidelines. The short version:
67 |
68 | 1. Create a Github repo with your solution for that challenge
69 | 2. Fill in the details for the [Challenge Solution Submission](https://github.com/microsoft/Seasons-Of-Serverless/issues/new?assignees=&labels=challenge-submission&template=challenge-solution-submission.md&title=%5BCHALLENGE+SUBMISSION%5D+) issue and submit.
70 |
71 | Have questions or comments? Submit a regular [ISSUE](https://github.com/microsoft/Seasons-Of-Serverless/issues/new/choose) here with details.
72 |
73 | ## Discord Channel
74 |
75 | Discussion Channels are available on the Azure Functions Discord Server: [Permanent Link to Server](https://discord.gg/x9gd3u7GKf)
76 | We ask everyone to be fair and helpful and to not spoil the challenges by publishing solutions prominently. The [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-10922-cxa) applies to all discussion channels.
77 |
78 | ## Solutions
79 |
80 | Here are all the sample solutions.
81 |
82 | ### Solutions by Week
83 |
84 | | Date | Description | Region | Chefs | Solution |
85 | | ------------------------ | ----------------------- | ------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
86 | | [Nov 23](Nov-23-2020.md) | The Perfect Turkey | North America | Jen Looper, Eric Yu, Darren Butler | [Solution](https://dev.to/azure/seasonsofserverless-solution-1-developing-the-perfect-holiday-turkey-2p3f) |
87 | | [Nov 30](Nov-30-2020.md) | Lovely Ladoos | India | Jasmine Greenaway, Soumya Narapaju, Aditya Raman | [Solution](https://dev.to/azure/seasonsofserverless-solution-2-developing-lovely-ladoos-41h9) |
88 | | [Dec 7](Dec-7-2020.md) | The Longest Kebab | Turkey | Cecil Phillip, Baris Ceviz | [Solution](https://dev.to/azure/seasonsofserverless-solution-3-the-longest-kebab-3pe1) |
89 | | [Dec 14](Dec-14-2020.md) | A Big BBQ! | Brazil/LATAM | Lucas Santos, Rogerio Rodrigues, Sydney Cirqueira | [Solution](https://dev.to/azure/seasonsofserverless-solution-4-a-big-barbecue-4d5e) |
90 | | [Dec 21](Dec-21-2020.md) | The Best Soup | Korea | Justin Yoo, You Jin Kim, Hong Min Kim and Aaron Roh | [Solution](https://dev.to/azure/seasons-of-serverless-week-5-challenge-tteok-guk-for-the-new-year-11fb) |
91 | | [Dec 28](Dec-28-2020.md) | The Magic Chocolate Box | France | Christopher Maneu, Abdelmoumene Boumadane and Christopher Chichmanian | [Solution](https://dev.to/azure/seasonsofserverless-solution-6-the-magic-chocolate-box-33bh) |
92 | | [Jan 4](Jan-4-2021.md) | The Recipe Connector | Africa | Bethany Jepchumba, Adefemi Afuwape and Felix Omuok |[Solution](https://dev.to/azure/seasonsofserverless-solution-7-the-recipe-connector-18dn)
93 | | |
94 |
95 | ## Contributing
96 |
97 | This project welcomes contributions and suggestions. Most contributions require you to agree to a
98 | Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
99 | the rights to use your contribution. For details, visit our [contributions doc](https://cla.opensource.microsoft.com/?WT.mc_id=academic-10922-cxa).
100 |
101 | When you submit a pull request, a CLA bot will automatically determine whether you need to provide
102 | a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
103 | provided by the bot. You will only need to do this once across all repos using our CLA.
104 |
105 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-10922-cxa).
106 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/?WT.mc_id=academic-10922-cxa) or
107 | contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
108 |
109 |
110 |
--------------------------------------------------------------------------------
/RESOURCES.md:
--------------------------------------------------------------------------------
1 | # Content
2 |
3 | > Learning Paths / Serverless
4 |
5 | * [Create Serverless Applications](https://docs.microsoft.com/en-us/learn/paths/create-serverless-applications/?WT.mc_id=academic-10922-cxa)
6 | * [Architect Message Brokering and Serverless Applications in Azure](https://docs.microsoft.com/en-us/learn/paths/architect-messaging-serverless/?WT.mc_id=academic-10922-cxa)
7 |
8 | > Modules / Azure Functions
9 |
10 | * [Create serverless logic with Azure Functions](https://docs.microsoft.com/en-us/learn/modules/create-serverless-logic-with-azure-functions/?WT.mc_id=academic-10922-cxa)
11 | * [Monitor GitHub events by using a webhook with Azure Functions](https://docs.microsoft.com/en-us/learn/modules/monitor-github-events-with-a-function-triggered-by-a-webhook/?WT.mc_id=academic-10922-cxa)
12 | * [Develop, test and deploy an Azure Function with Visual Studio ](https://docs.microsoft.com/en-us/learn/modules/develop-test-deploy-azure-functions-with-visual-studio/?WT.mc_id=academic-10922-cxa)
13 | * [Execute an Azure Function with triggers](https://docs.microsoft.com/en-us/learn/modules/execute-azure-function-with-triggers/?WT.mc_id=academic-10922-cxa)
14 | * [Chain Azure Functions together using input and output bindings](https://docs.microsoft.com/en-us/learn/modules/chain-azure-functions-data-using-bindings/?WT.mc_id=academic-10922-cxa)
15 | * [Publish an API to Azure Static Web Apps](https://docs.microsoft.com/en-gb/learn/modules/publish-static-web-app-api-preview-url/)
16 | * [Publish an Angular, React, Svelte, or Vue JavaScript app with Azure Static Web Apps](https://docs.microsoft.com/en-gb/learn/modules/publish-app-service-static-web-app-api/)
17 | * [Publish a Blazor WebAssembly app and .NET API with Azure Static Web Apps](https://docs.microsoft.com/en-gb/learn/modules/publish-app-service-static-web-app-api-dotnet/)
18 | * [Create and publish a static web app with Gatsby and Azure Static Web Apps](https://docs.microsoft.com/en-gb/learn/modules/create-deploy-static-webapp-gatsby-app-service/)
19 | * [Enable automatic updates in a web application using Azure Functions and SignalR Service ](https://docs.microsoft.com/en-us/learn/modules/automatic-update-of-a-webapp-using-azure-functions-and-signalr/?WT.mc_id=academic-10922-cxa)
20 | * [Develop, test and publish Azure Functions by using Azure Functions Core Tools](https://docs.microsoft.com/en-us/learn/modules/develop-test-deploy-azure-functions-with-core-tools//?WT.mc_id=academic-10922-cxa)
21 | * [Share your location as a text message using Azure Functions and Twilio ](https://docs.microsoft.com/en-us/learn/modules/send-location-over-sms-using-azure-functions-twilio/?WT.mc_id=academic-10922-cxa)
22 | * [Expose multiple Azure Functions apps as a consistent API by using Azure API Management](https://docs.microsoft.com/en-us/learn/modules/build-serverless-api-with-functions-api-management/?WT.mc_id=academic-10922-cxa)
23 |
24 | > Talks / Microsoft Ignite 2019
25 |
26 | * [AFUN95 Figuring Out Azure Functions](https://myignite.techcommunity.microsoft.com/sessions/83218?source=sessions) by [Frank Boucher](https://myignite.techcommunity.microsoft.com/speaker/585722)
27 | * [BRK3063 Building enteprise capable serverless applications](https://myignite.techcommunity.microsoft.com/sessions/81605?source=sessions) by [Eduardo Laureano](https://myignite.techcommunity.microsoft.com/speaker/588664) and [Matthew Henderson](https://myignite.techcommunity.microsoft.com/speaker/595253)
28 |
29 | ## Docs
30 |
31 | > Collections
32 |
33 | * [Serverless Learn Modules](https://docs.microsoft.com/en-us/users/nityan/collections/k73ohwqzen712?WT.mc_id=academic-10922-cxa)
34 |
35 | > Overview
36 |
37 | * [Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=academic-10922-cxa)
38 | * [Azure SDK for JavaScript Documentation](https://docs.microsoft.com/azure/javascript/?WT.mc_id=academic-10922-cxa)
39 | * [Azure Functions Code Samples](https://docs.microsoft.com/en-us/samples/browse/?products=azure-functions?WT.mc_id=academic-10922-cxa)
40 | * [Azure CLI Code Samples](https://docs.microsoft.com/en-us/azure/azure-functions/functions-cli-samples?WT.mc_id=academic-10922-cxa)
41 |
42 | > Quickstarts
43 |
44 | * [Create your first function using Visual Studio Code (_JavaScript_)](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=academic-10922-cxa)
45 | * [Create your first function using Visual Studio (_C#_)](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-your-first-function-visual-studio?WT.mc_id=academic-10922-cxa)
46 | * [Use _Java_ and Maven to create and publish a function to Azure](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-java-maven?WT.mc_id=academic-10922-cxa)
47 | * [Create your first _PowerShell_ function in Azure](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-powershell?WT.mc_id=academic-10922-cxa)
48 | * [Create an HTTP triggered _Python_ function in Azure](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-python?WT.mc_id=academic-10922-cxa)
49 |
50 | > Azure Static Web Apps
51 |
52 | * [Create Static Sites with Azure Static Web Apps](https://docs.microsoft.com/en-us/azure/static-web-apps/?WT.mc_id=academic-10922-cxa)
53 |
54 | > Triggers & Bindings
55 |
56 | * [About Triggers and Bindings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?WT.mc_id=academic-10922-cxa)
57 | * [Trigger Azure Functions using webhooks in Azure IoT Central](https://docs.microsoft.com/en-us/azure/iot-central/core/howto-trigger-azure-functions?WT.mc_id=academic-10922-cxa)
58 | * [Twilio Binding for Azure Functions](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-twilio?WT.mc_id=academic-10922-cxa)
59 | * [Azure Functions HTTP triggers and bindings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook?tabs=javascript&WT.mc_id=academic-10922-cxa)
60 | * [SignalR Service bindings for Azure Functions](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service?WT.mc_id=academic-10922-cxa)
61 |
62 | > For Databases
63 |
64 | * [Azure SQL Serverless](https://docs.microsoft.com/en-us/azure/azure-sql/database/serverless-tier-overview/?WT.mc_id=academic-10922-cxa)
65 | * [Azure SQL JSON Support](https://docs.microsoft.com/en-us/azure/azure-sql/database/json-features/?WT.mc_id=academic-10922-cxa)
66 | * [Azure SQL & Node.js Azure Function Sample](https://docs.microsoft.com/en-us/samples/azure-samples/azure-sql-db-node-rest-api/azure-sql-db-node-rest-api/?WT.mc_id=academic-10922-cxa)
67 | * [Azure SQL & .NET Azure Function Sample](https://docs.microsoft.com/en-us/samples/azure-samples/azure-sql-db-serverless-geospatial/azure-sql-db-serverless-geospatial/?WT.mc_id=academic-10922-cxa)
68 | * [Azure Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db?WT.mc_id=academic-10922-cxa)
69 | * [Azure Cosmos DB bindings for Azure Functions 1.x](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb?tabs=csharp&WT.mc_id=academic-10922-cxa)
70 | * [Azure Cosmos DB bindings for Azure Functions 2.x](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2?WT.mc_id=academic-10922-cxa)
71 | * [Azure Blob Storage](https://docs.microsoft.com/en-us/azure/storage/?WT.mc_id=academic-10922-cxa)
72 | * [Create a function triggered by Azure Blob storage](https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-storage-blob-triggered-function?WT.mc_id=academic-10922-cxa)
73 |
74 | > For IoT
75 |
76 | * [Tutorial: Deploy Azure functions as IoT Edge modules](https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-deploy-function?toc=%2fazure%2fazure-functions%2ftoc.json&WT.mc_id=academic-10922-cxa)
77 | * [Azure IoT Hub bindings for Azure Functions](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-iot?WT.mc_id=academic-10922-cxa)
78 |
79 | > Durable Functions
80 |
81 | * [About Durable Functions](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?WT.mc_id=academic-10922-cxa)
82 | * [Create your first durable function _in JavaScript_](https://docs.microsoft.com/en-us/azure/azure-functions/durable/quickstart-js-vscode?WT.mc_id=academic-10922-cxa)
83 | * [Create your first durable function _in C#_](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-create-first-csharp?WT.mc_id=academic-10922-cxa)
84 | * [Durable Functions Samples](https://docs.microsoft.com/en-us/samples/browse/?products=azure-functions&term=durable?WT.mc_id=academic-10922-cxa)
85 | * [Durable Functions Documntation](https://docs.microsoft.com/en-us/azure/azure-functions/durable/?WT.mc_id=academic-10922-cxa)
86 |
87 | > Deployment - CI/CD
88 |
89 | * [Continuous deployment for Azure Functions](https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment?WT.mc_id=academic-10922-cxa)
90 | * [Continuous delivery by using Azure DevOps](https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-azure-devops?WT.mc_id=academic-10922-cxa)
91 | * [Continuous delivery by using GitHub Action](https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-github-actions?WT.mc_id=academic-10922-cxa)
92 | * [Azure Functions on Kubernetes with KEDA](https://docs.microsoft.com/en-us/azure/azure-functions/functions-kubernetes-keda?WT.mc_id=academic-10922-cxa)
93 |
94 | ## Tools
95 |
96 | * [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-10922-cxa)
97 | * [Azure Functions for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=academic-10922-cxa)
98 | * [Azure Functions Core Tools](https://docs.microsoft.com/azure/azure-functions/functions-run-local?WT.mc_id=academic-10922-cxa)
99 | * [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest?WT.mc_id=academic-10922-cxa)
100 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Security
4 |
5 | Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
6 |
7 | If you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)) of a security vulnerability, please report it to us as described below.
8 |
9 | ## Reporting Security Issues
10 |
11 | **Please do not report security vulnerabilities through public GitHub issues.**
12 |
13 | Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).
14 |
15 | If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).
16 |
17 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
18 |
19 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20 |
21 | * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22 | * Full paths of source file(s) related to the manifestation of the issue
23 | * The location of the affected source code (tag/branch/commit or direct URL)
24 | * Any special configuration required to reproduce the issue
25 | * Step-by-step instructions to reproduce the issue
26 | * Proof-of-concept or exploit code (if possible)
27 | * Impact of the issue, including how an attacker might exploit the issue
28 |
29 | This information will help us triage your report more quickly.
30 |
31 | If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs.
32 |
33 | ## Preferred Languages
34 |
35 | We prefer all communications to be in English.
36 |
37 | ## Policy
38 |
39 | Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).
40 |
41 |
42 |
--------------------------------------------------------------------------------
/graphics/banner-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-1.png
--------------------------------------------------------------------------------
/graphics/banner-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-2.png
--------------------------------------------------------------------------------
/graphics/banner-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-3.png
--------------------------------------------------------------------------------
/graphics/banner-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-4.png
--------------------------------------------------------------------------------
/graphics/banner-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-5.png
--------------------------------------------------------------------------------
/graphics/banner-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-6.png
--------------------------------------------------------------------------------
/graphics/banner-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/banner-7.png
--------------------------------------------------------------------------------
/graphics/bbq-spreadsheet.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/bbq-spreadsheet.xlsx
--------------------------------------------------------------------------------
/graphics/giant-kebab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/giant-kebab.png
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/11108a41.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/11108a41.jpg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (1).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (1).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (10).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (10).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (11).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (11).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (12).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (12).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (13).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (13).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (14).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (14).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (15).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (15).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (16).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (16).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (17).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (17).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (18).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (18).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (19).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (19).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (2).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (2).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (20).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (20).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (21).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (21).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (22).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (22).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (23).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (23).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (24).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (24).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (25).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (25).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (26).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (26).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (27).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (27).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (28).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (28).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (29).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (29).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (3).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (3).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (30).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (30).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (31).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (31).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (32).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (32).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (33).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (33).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (34).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (34).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (35).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (35).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (36).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (36).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (37).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (37).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (38).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (38).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (39).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (39).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (4).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (4).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (40).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (40).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (41).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (41).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (42).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (42).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (43).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (43).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (44).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (44).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (45).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (45).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (46).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (46).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (48).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (48).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (49).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (49).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (5).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (5).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (50).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (50).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (51).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (51).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (52).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (52).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (53).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (53).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (54).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (54).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (55).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (55).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (56).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (56).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (57).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (57).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (58).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (58).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (59).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (59).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (6).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (6).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (60).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (60).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (61).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (61).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (62).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (62).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (63).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (63).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (64).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (64).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (65).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (65).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (7).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (7).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (8).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (8).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image (9).jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image (9).jpeg
--------------------------------------------------------------------------------
/graphics/ladoo-dataset/image.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/ladoo-dataset/image.jpeg
--------------------------------------------------------------------------------
/graphics/seasons-of-serverless-banner-animated.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/seasons-of-serverless-banner-animated.gif
--------------------------------------------------------------------------------
/graphics/seasons-of-serverless-banner.afdesign:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/seasons-of-serverless-banner.afdesign
--------------------------------------------------------------------------------
/graphics/seasons-of-serverless-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/seasons-of-serverless-banner.png
--------------------------------------------------------------------------------
/graphics/tteokguk.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/Seasons-of-Serverless/7a5782fbeac6a8e4a427aa3cb71fa5b87cbc7069/graphics/tteokguk.jpg
--------------------------------------------------------------------------------