Giter Club home page Giter Club logo

Advent Of Craft

Our Discord Linkedin

License Contributors CodeScene general CodeScene Code Health

Christmas is here! ๐ŸŽ…

Your journey as a developer has probably taken many turns.

You probably had to troubleshoot and refactor a piece of code that you still have nightmares about.

You might have been stuck in a team when you never have time to improve your code base because "We have to deliver more features".

Heck, you probably still are.

We feel you, and in the spirit of Christmas, you deserve a gift.

We have the privilege this year to bring to you the Advent of Craft. This is a journey into software craftsmanship.

Each day, you will be taken in a small aspect of software craftsmanship. Each day, you will have an exercise with a topic to look at in a small bite approach and hopefully you will learn something.

From refactoring to testing to reviewing, all aspects are going to be explored.

The objective of this journey is to learn new crafts and share with your peers, not to get lost in impossible algorithm exercises or to finish as fast as you can using chatGPT.

A repository is available and each day a topic will appear with a proposed solution for the day before.

We hope you enjoy the ride. Happy Crafting!

Advent Of Craft 2023

Join us on Discord

To facilitate the communication around challenges you can join us on Discord by simply clicking here.

Discord Advent Of Craft

Instructions

Here are the instructions for the journey

Challenges - 2023

Here are the different challenges :

Solutions

A solution proposal will be published here every day during the Advent Of Craft containing the code and a step by step guide.

Learning paths ๐Ÿš€

We have designed several learning paths based on the challenges that you can follow if you want to deep dive into a given concept:

Available languages

Here are the libraries we use in the different days per supported language:

Topic java C# kotlin typescript
Test framework junit xUnit Kotest jest
Fluent assertions assertJ FluentAssertions Native kotest assertions Native jest assertions
Mocking mockito NSubstitute mockk Native jest mocking features
Approval testing approvalTests Verify.xUnit approvalTests approvals
Property-Based testing vavr-test FSCheck kotest-property fast-check
Fake data generator instancio Bogus Not used fakerjs
Architecture tests archunit TngTech.ArchUnitNET.xUnit archunit N/A
Functional library vavr LanguageExt.Core arrow-kt fp-ts
Functional assertions assertj-vavr FluentAssertions.LanguageExt kotest-extensions-arrow Native jest assertions

Contributors

Yoan
Yoan Thirion
Yann
Yann Courtel

advent-of-craft's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.