Wishing you all a very Bekk Christmas
For us family oriented developers, advent is usually a time of joy and major stress. Not only must our households be made ready for Christmas, but we also need to finish the various online advent calendars. Preferably ahead of our peers.
This year is no different and I’m proud to be a part of the old (in computer terms) tradition of authoring a couple of posts in Bekk’s collection of 11 calendars of technology, design, strategy and innovation: Bekk Christmas.
For everybody else, Bekk’s calendars are pretty chill. No coding required, only reading and listening to our diverse set of experts in the various fields which together amount to software engineering. But I too need excitement which ready to publish articles in our CMS doesn’t provide: daily timed coding challenges for fun.
Advent of Code
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.
You don’t need a computer science background to participate - just a little programming knowledge and some problem solving skills will get you pretty far. Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.
This year the assignments consists of two parts each day, enabling contestants to profit on their well designed code from part one while solve the second variant of the problem. I like it a lot, as this challenges our refactoring skills and mimics real life conditions of forever changing requirements.
Kodekalenderen er høytidskalenderen for deg som er glad i programmering. Bak hver luke skjuler det seg en oppgave du må svare på i form av en enkel tekststreng eller et tall. Lukene varierer i vanskelighetsgrad og utforming, men felles for alle er at de er best egnet for å løses med kode.
Here too I post my solutions using C# 9 through .Net 5 and dotnet-script on GitHub.