KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#ai
#dsh-plugin
#deepseek-harness
#open-source
#cli
#claude-code
#codex
#developer-tools
#react
#windows
2024
★ 103
Open GitHub ↗
Advent of Craft 2024
Download README (.md)
Explore Similar Repositories
paro
:
An AI-native multi-model database unifying SQL, vector, full-text, graph, and sandboxed Python — for transactional, analytical, and agent workloads.
type-predicate-generator
:
Type safe predicate generator for TypeScript
Unity-URP-Outline
:
Unity package that includes a simple outline render feature. Requires Unity 6000.3.0 or higher.
WindowsCustomTile
:
Customizable Windows start menu tile app
chacha20-blake3
:
The official implementation of the ChaCha20-BLAKE3 AEAD cipher with SIMD acceleration - https://kerkour.com/chacha20-blake3
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
2024
?
Download (.md)
# Advent Of Craft [](https://discord.gg/E5Z9s9UKTS) [](https://www.linkedin.com/company/advent-of-craft) [](https://www.youtube.com/@AdventOfCraft) [](https://github.com/Mathieu-genAI/genaithics?tab=readme-ov-file#the-genaithics-codes) [](https://github.com/advent-of-craft/2024/blob/main/LICENSE) [](https://github.com/advent-of-craft/2024) Join us on [`Discord`](https://discord.gg/E5Z9s9UKTS) and [`Linkedin`](https://www.linkedin.com/company/advent-of-craft) to follow the initiative. > Christmas is closing, December is looming. Winter is coming... The Advent of Craft team wants to bring you a new adventure both human and technical. Something you have not done before, something that will undoubtedly make you grow. You are about to enter a territory that is going to make you work hard. Get your IDE ready!  ## Table of Contents - [What you can expect this year.](#what-you-can-expect-this-year) - [More explanation](#more-explanation) - [Welcome at `North Star Solutions`](#welcome-at-north-star-solutions) - [Instructions](#instructions) - [Challenges](#challenges) - [Solutions](#solutions) - [Calendar page](#calendar) - [Who are we?](#who-are-we) - [Founders](#founders) - [Contributors](#contributors) ## What you can expect this year. This year, you will have a similar format as last year with exercises everyday and solutions the next day. Each challenge follow the next and the repository is updated daily. This year we will cover about 7 languages: - `C#` - `Java` - `Kotlin` - `Typescript` - `Php` - `Scala` - `Python` A repository is available and each day a topic will appear with a proposed solution for the day before. A brand-new folder of original exercises you've never seen. We know you will enjoy the journey 🎅. Happy Crafting! ### More explanation Please take a look at our introduction video: [](https://www.youtube.com/shorts/5ZSryorYO8s) ## Welcome at `North Star Solutions` As a journeymen and women in software craftsmanship, there are challenges you face every day. They are challenges that require you to search, to be patient. Others to be quick and to trust your instincts. In this story, you have been working as a new consultant at `North Star Solutions` since a couple of months.  ### Instructions [Here are the instructions for your journey](docs/INSTRUCTIONS.md) ## Challenges - [Day 0: An encrypted email...](docs/day00/challenge.md) - [Day 1: Too many parameters...](docs/day01/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 2: Extend the program.](docs/day02/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) - [Day 3: Fuzzy or not?](docs/day03/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 4: A routine with Fakes and Mocks.](docs/day04/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 5: Validate Elf Ids (EID)](docs/day05/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/tdd.md) - [Day 6: Review some code.](docs/day06/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/mindset.md) - [Day 7: Can you read and understand the tests well?](docs/day07/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 8: Ask me what to do.](docs/day08/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) - [Day 9: Improve tests readability.](docs/day09/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 10: Fix a bug.](docs/day10/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/mindset.md) - [Day 11: Secure the program.](docs/day11/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 12: Collect or not collect?](docs/day12/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) - [Day 13: Refactor your code with the Mikado method.](docs/day13/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 14: Find a more efficient way to test object mappings.](docs/day14/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 15: Reason to fail?](docs/day15/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/functional-programming.md) - [Day 16: Bug bounty.](docs/day16/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 17: Parse Elf Ids (EID)](docs/day17/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/tdd.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/functional-programming.md) - [Day 18: Add features 🦎🖖.](docs/day18/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/tdd.md) - [Day 19: Performance...](docs/day19/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 20: Contract Tests.](docs/day20/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/clean-testing.md) - [Day 21: Safely refactor the `TourCalculator`.](docs/day21/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 22: Bulletproof our code with "EID mutations".](docs/day22/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) - [Day 23: Emergency before Christmas.](docs/day23/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/design.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 24 - Make yourself indispensable.](docs/day24/challenge.md) [](https://raw.githubusercontent.com/advent-of-craft/2024/main/learning-paths/refactoring.md) - [Day 25: A Message for Your Future Self 🎁](docs/day25/challenge.md) ### Solutions - [Day 0: An encrypted email...](docs/day00/solution/step-by-step.md) - [Day 1: Fight primitive obsession...](docs/day01/solution/step-by-step.md) - [Day 2: Extend the program.](docs/day02/solution/step-by-step.md) - [Day 3: Fuzzy or not?](docs/day03/solution/step-by-step.md) - [Day 4: A routine with Fakes and Mocks.](docs/day04/solution/step-by-step.md) - [Day 5: Validate Elf Ids (EID)](docs/day05/solution/step-by-step.md) - [Day 6: Review some code.](docs/day06/solution/step-by-step.md) - [Day 7: Read the tests and test your reading...](docs/day07/solution/step-by-step.md) - [Day 8: Tell me what to do.](docs/day08/solution/step-by-step.md) - [Day 9: Improve tests readability.](docs/day09/solution/step-by-step.md) - [Day 10: Fix a bug.](docs/day10/solution/step-by-step.md) - [Day 11: Secure the program.](docs/day11/solution/step-by-step.md) - [Day 12: Collect or not collect?](docs/day12/solution/step-by-step.md) - [Day 13: Refactor your code with the Mikado method.](docs/day13/solution/step-by-step.md) - [Day 14: Find a more efficient way to test object mappings.](docs/day14/solution/step-by-step.md) - [Day 15: Reason to fail?](docs/day15/solution/step-by-step.md) - [Day 16: Bug bounty.](docs/day16/solution/step-by-step.md) - [Day 17: Parse Elf Ids (EID)](docs/day17/solution/step-by-step.md) - [Day 18: Add features 🦎🖖.](docs/day18/solution/step-by-step.md) - [Day 19: Performance...](docs/day19/solution/step-by-step.md) - [Day 20: Contract Tests.](docs/day20/solution/step-by-step.md) - [Day 21: Safely refactor the `TourCalculator`.](docs/day21/solution/step-by-step.md) - [Day 22: Bulletproof our code with "EID mutations".](docs/day22/solution/step-by-step.md) - [Day 23: Understand what is going wrong.](docs/day23/solution/step-by-step.md) - [Day 24 - Make yourself indispensable.](docs/day24/solution/step-by-step.md) - [Day 25: A Message for Your Future Self 🎁](docs/day25/solution/step-by-step.md) ## Calendar You can access our calendar view [here](https://advent-of-craft.github.io/2024/). [](https://advent-of-craft.github.io/2024/) ## Who are we? ### Founders <table> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/yanncourtel> <img src=https://avatars.githubusercontent.com/u/75068587?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Yann Courtel/> <br /> <sub style="font-size:14px"><b>Yann Courtel</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/ythirion> <img src=https://avatars.githubusercontent.com/u/20967693?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Yoan Thirion/> <br /> <sub style="font-size:14px"><b>Yoan Thirion</b></sub> </a> </td> </tr> </table> ### Contributors <table> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/mengdaming> <img src=https://avatars.githubusercontent.com/u/1313765?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Damien Menanteau/> <br /> <sub style="font-size:14px"><b>Damien Menanteau</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/drkaine> <img src=https://avatars.githubusercontent.com/u/16664820?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Drkaine/> <br /> <sub style="font-size:14px"><b>Drkaine</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/tr00d> <img src=https://avatars.githubusercontent.com/u/59444272?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Guillaume Faas/> <br /> <sub style="font-size:14px"><b>Guillaume Faas</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/Audmqx> <img src=https://avatars.githubusercontent.com/u/77394867?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Maxim Ric Iangaev/> <br /> <sub style="font-size:14px"><b>Maxim Ric Iangaev</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/Mirna-Mfd> <img src=https://avatars.githubusercontent.com/u/98544069?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Mirna Mahfoud/> <br /> <sub style="font-size:14px"><b>Mirna Mahfoud</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/pierrebelin> <img src=https://avatars.githubusercontent.com/u/25244392?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Pierre Belin/> <br /> <sub style="font-size:14px"><b>Pierre Belin</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/rabahkahil> <img src=https://avatars.githubusercontent.com/u/171915649?v=4 width="100;" style="border-radius:50%;align-items:center;justify-content:center;overflow:hidden;padding-top:10px" alt=Rabah KAHIL/> <br /> <sub style="font-size:14px"><b>Rabah KAHIL</b></sub> </a> </td> </tr> </table>