{"id":24087908,"url":"https://github.com/tinybirdco/tinybird-reinvent-challenges","last_synced_at":"2026-06-17T09:32:06.440Z","repository":{"id":264070990,"uuid":"890468131","full_name":"tinybirdco/tinybird-reinvent-challenges","owner":"tinybirdco","description":"AWS re:Invent 2024 - Tinybird Challenges","archived":false,"fork":false,"pushed_at":"2024-12-02T17:38:05.000Z","size":7647,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-27T05:24:48.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tbrd.co/aws-challenge","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinybirdco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-18T16:09:01.000Z","updated_at":"2025-01-30T07:45:53.000Z","dependencies_parsed_at":"2025-02-27T05:24:51.389Z","dependency_job_id":"c7e0c001-cc79-44c3-832f-277effe37d41","html_url":"https://github.com/tinybirdco/tinybird-reinvent-challenges","commit_stats":null,"previous_names":["tinybirdco/tinybird-reinvent-challenges"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tinybirdco/tinybird-reinvent-challenges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinybirdco%2Ftinybird-reinvent-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinybirdco%2Ftinybird-reinvent-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinybirdco%2Ftinybird-reinvent-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinybirdco%2Ftinybird-reinvent-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinybirdco","download_url":"https://codeload.github.com/tinybirdco/tinybird-reinvent-challenges/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinybirdco%2Ftinybird-reinvent-challenges/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34443232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-10T03:55:54.489Z","updated_at":"2026-06-17T09:32:06.417Z","avatar_url":"https://github.com/tinybirdco.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Try Tinybird. Win an iPhone 16.\nComplete the steps below for your chance to win an iPhone 16. 1 in 25 people will win, but the more steps you complete, the better your odds!\n\nThe deadline to finish is **Friday, December 13th at 11:59 PM EST**. Winners will be announced the following week. Terms and conditions can be found [here](https://tbrd.co/aws-challenge).\n\n## TL;DR Steps\n| Step | Entries | Time |\n| :--- | :------ | :--- |\n| 1. [Sign up](https://tbrd.co/reinvent_challenge_signup) for a free Tinybird account | 🎟️ 1 entry | ⏳ 30 seconds |\n| 2. Create a Data Source | 🎟️ 2 entries | ⏳ 1 minute |\n| 3. Build a Pipe | 🎟️ 3 entries | ⏳ 2 minutes |\n| 4. Publish your Pipe as an API Endpoint | 🎟️ 5 entry | ⏳ Instant |\n| 5. Share your work on social media and tag Tinybird | 🎟️ 10 entries | ⏳ 1 minute |\n\nFor even more entries, check out the **Extra Credit** below.\n\n\u003e ⚠️ Don't forget to submit your published API Endpoint URL [here](https://forms.gle/HiRTFjbRy9di7Mzt7).\n\n## Detailed Steps\n\n### Step 1: Sign up for a free Tinybird account\n🎟️ 1 entry | ⏳ 30 seconds\n\n[Sign up for free here](https://tbrd.co/reinvent_challenge_signup). No credit card required. No time limit.\n\nOnce you've signed up, create a Workspace in an AWS region.\n\n#### Resources:\n- [Tinybird Quick Start Guide](https://www.tinybird.co/docs/quick-start)\n- [Tinybird Concept: Workspaces](https://www.tinybird.co/docs/concepts/workspaces)\n\n### Step 2: Create a Data Source\n🎟️ 2 entries | ⏳ 1 minute\n\nCreate a Data Source from the supplied [remote CSV file](https://reinvent-challenge.s3.us-west-2.amazonaws.com/black_jack_results.csv) containing theoretical blackjack results.\n\n#### Resources:\n- [Tinybird Concept: Data Sources](https://www.tinybird.co/docs/concepts/data-sources)\n- [Video: Ingest data from a file](https://www.tinybird.co/docs/screencasts?video=ingest-data-from-a-file)\n\n### Step 3. Build a Pipe\n🎟️ 3 entries | ⏳ 2 minutes\n\nUse your SQL skills to query the Data Source you created, and determine the odds of the dealer winning based on their first card, ordered by decreasing win percentage.\n\nYour results should look something like:\n\n| dealer_card | win_pct |\n| - | - |\n A | 0.5957 \n K | 0.5437 \n 10 | 0.5343 \n... | ...\n\n#### Resources:\n- [Tinybird Concept: Pipes](https://www.tinybird.co/docs/concepts/pipes)\n- [Best practices for faster SQL](https://www.tinybird.co/docs/query/sql-best-practices)\n- [Video: Create a Pipe](https://www.tinybird.co/docs/screencasts?video=create-a-pipe)\n\n### Step 4. Publish an API Endpoint\n🎟️ 5 entries | ⏳ Instant\n\nTinybird lets you publish any Pipe as a scalable REST API Endpoint in a click. From the Pipe UI, click the big green **Create API Endpoint** button to create your Endpoint! 🎉\n\nOnce your API Endpoint is published, copy the HTTP Endpoint and [submit it here](https://forms.gle/HiRTFjbRy9di7Mzt7) for credit.\n\n#### Resources:\n- [Tinybird Overview: API Endpoints](https://www.tinybird.co/docs/publish/api-endpoints/overview)\n- [Video: Publish an API Endpoint](https://www.tinybird.co/docs/screencasts?video=publish-an-api-from-an-sql-pipe)\n\n### Step 5. Share your experience on social media\n🎟️ 10 entries | ⏳ 1 minute\n\nShare your experience using Tinybird on social media. Tell us what you like (or don't like) and show off your work!\n\nMake sure to follow Tinybird and tag us for credit:\n- [LinkedIn](https://www.linkedin.com/company/tinybird-co)\n- [Twitter](https://x.com/tinybirdco)\n- [Threads](https://www.threads.net/@tinybird_co)\n- [Bluesky](https://bsky.app/profile/tinybirdco.bsky.social)\n\n\u003e Want an Easter Egg? Find us on Instagram...\n\n## Extra Credit\nLoving Tinybird so far? Want to earn more raffle entries? Here's some extra credit you can try.\n\n\u003e ‼️ You can submit proof of extra credit through the [same form](https://forms.gle/HiRTFjbRy9di7Mzt7) as the main challenge.\n\n### Add a Query Parameter to Your API\n🎟️ 5 entries | ⏳ 1 minute\n\nAdd a query parameter to the API Endpoint you built in the main challenge so the API returns the odds for a specific card (e.g. 'A' or 'K').\n\n#### Resources:\n- [Tinybird Docs: Using query parameters](https://www.tinybird.co/docs/query/query-parameters)\n- [Video: Add query parameters to your APIs](https://www.tinybird.co/docs/screencasts?video=add-query-parameters-to-your-apis)\n\n### Create a Chart\n🎟️ 10 entries | ⏳ 3 minutes\n\nUse the Tinybird Chart Library to create a chart that displays the data from your Endpoint. Note: you may need to update your Endpoint or create a new one.\n\n#### Resources:\n- [Tinybird Docs: Charts](https://www.tinybird.co/docs/publish/charts)\n- [Video: Build with Tinybird Charts](https://www.tinybird.co/docs/screencasts?video=build-fast-charts)\n\n### Build a Real-Time Analytics pipeline with DynamoDB\n🎟️ 20 entries | ⏳ 15-30 minutes\nHave data in Dynamo? Connect it to Tinybird and build your own real-time analytics API.\n\nIf you don't have DynamoDB data, you can use our example data generator in the [extra_credit](https://github.com/tinybirdco/tinybird-reinvent-challenges/tree/main/extra_credit) folder.\n\n#### Resources:\n- [Tinybird Docs: DynamoDB Connector](https://www.tinybird.co/docs/ingest/dynamodb)\n- [Video: Import and sync from DynamoDB](https://www.tinybird.co/docs/screencasts?video=import-and-sync-data-from-dynamodb-to-tinybird-for-real-time-analytics)\n\n## Have questions?\nCome find us at AWS re:Invent! We're at Booth 1856. We're happy to talk you through the use case.\n\nOr, [join our Slack Community](https://www.tinybird.co/community) to get live help from Tinybird power users.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinybirdco%2Ftinybird-reinvent-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinybirdco%2Ftinybird-reinvent-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinybirdco%2Ftinybird-reinvent-challenges/lists"}