Advent Of Craft
Join us on Discord and Linkedin 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.
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#JavaKotlinTypescriptPhpScalaPython
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:
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
Challenges
- Day 0: An encrypted email...
- Day 1: Too many parameters...
- Day 2: Extend the program.
- Day 3: Fuzzy or not?
- Day 4: A routine with Fakes and Mocks.
- Day 5: Validate Elf Ids (EID)
- Day 6: Review some code.
- Day 7: Can you read and understand the tests well?
- Day 8: Ask me what to do.
- Day 9: Improve tests readability.
- Day 10: Fix a bug.
- Day 11: Secure the program.
- Day 12: Collect or not collect?
- Day 13: Refactor your code with the Mikado method.
- Day 14: Find a more efficient way to test object mappings.
- Day 15: Reason to fail?
- Day 16: Bug bounty.
- Day 17: Parse Elf Ids (EID)
- Day 18: Add features ๐ฆ๐.
- Day 19: Performance...
- Day 20: Contract Tests.
- Day 21: Safely refactor the
TourCalculator. - Day 22: Bulletproof our code with "EID mutations".
- Day 23: Emergency before Christmas.
- Day 24 - Make yourself indispensable.
- Day 25: A Message for Your Future Self ๐
Solutions
- Day 0: An encrypted email...
- Day 1: Fight primitive obsession...
- Day 2: Extend the program.
- Day 3: Fuzzy or not?
- Day 4: A routine with Fakes and Mocks.
- Day 5: Validate Elf Ids (EID)
- Day 6: Review some code.
- Day 7: Read the tests and test your reading...
- Day 8: Tell me what to do.
- Day 9: Improve tests readability.
- Day 10: Fix a bug.
- Day 11: Secure the program.
- Day 12: Collect or not collect?
- Day 13: Refactor your code with the Mikado method.
- Day 14: Find a more efficient way to test object mappings.
- Day 15: Reason to fail?
- Day 16: Bug bounty.
- Day 17: Parse Elf Ids (EID)
- Day 18: Add features ๐ฆ๐.
- Day 19: Performance...
- Day 20: Contract Tests.
- Day 21: Safely refactor the
TourCalculator. - Day 22: Bulletproof our code with "EID mutations".
- Day 23: Understand what is going wrong.
- Day 24 - Make yourself indispensable.
- Day 25: A Message for Your Future Self ๐
Calendar
You can access our calendar view here.

Who are we?
Founders
|
Yann Courtel |
Yoan Thirion |
Contributors
|
Damien Menanteau |
Drkaine |
Guillaume Faas |
Maxim Ric Iangaev |
Mirna Mahfoud |
Pierre Belin |
Rabah KAHIL |



