so-you-think-you-can-code-2025

๐ŸŽ„โœจ๐ŸŽ‰ So You Think You Can Code? - 2025 Advent Calendar ๐ŸŽ‰โœจ๐ŸŽ„

A banner image reading "So You Think You Can Code? Advent Calendar 2025". A vintage computer rests indoors under holiday lights and a Sierpinski fractal Christmas tree decorated with Amiga Boing Ball ornaments. Artwork by Finley Sinclaire

๐ŸŒ About This Calendar

Welcome, fellow digital architects, pixel tinkerers, and code wizards!

Inspired by the success of the Shader Advent Calendar 2024 arranged by the astute coder Mรฅrten Rรฅnge (@mrange), Iโ€™m expanding the scope to welcome a wider range of topics. This year, weโ€™re throwing open the doors to all things geeky, code, web, demoscene, and retroโ€”whatever coding-related things spark your joy!

The โ€œSo You Think You Can Code? - 2025 Advent Calendarโ€ is a month-long celebration of digital creativity. Each day from December 1st to 25th, weโ€™ll unwrap a new โ€œdoorโ€ revealing a unique, educational, and engaging contribution from the community.


๐ŸŽฏ What Weโ€™re Looking For

The scope is wide open! If it involves clever code, a geeky concept, or a cool trick, we want to see it. Submissions should be small, self-contained, and easily shareable.

Category Examples
๐ŸŒ Web Projects Tiny helper functions in TypeScript/JavaScript, clever CSS animations, lightweight backend logic, or neat browser API usage/apps.
๐Ÿค– Hardware & Embedded Code for microcontrollers (Arduino, ESP32, Raspberry Pi Pico), basic robotics, I/O programming, or clever device hacks.
๐ŸŽจ Demoscene & Graphics Shader Art (GLSL/HLSL/WGSL), procedural generation, visualizers, or small canvas/WebGL experiments.
๐Ÿ”ง Code Tricks & Tips A powerful utility function in Rust, Python, or Go, a clever algorithm implementation, or a smart deployment trick.
๐Ÿ”“ Hacking & Security Ethical explorations of algorithms, simple encryption/decryption routines, or explanations of reverse engineering concepts.
๐Ÿ’พ Retro Computing Assembly/BASIC code for old platforms (e.g., C64, Amiga, ZX Spectrum, Atari, MS-DOS PC), retro palettes, emulation notes, or hardware tricks.
๐Ÿ’ก Open for Suggestions! Donโ€™t see your topic here? Pitch it! We welcome any other geeky coding ideas!

๐Ÿ—ฃ๏ธ Community & Participation

How to Claim a Day

  1. Check the Schedule: Look at the table below to see which dates are marked as โ€˜TBAโ€™.
  2. Open an Issue: To reserve your spot, simply open a new Issue on this repository with the title: โ€œClaiming Day XXโ€ (e.g., โ€œClaiming Day 12โ€).
  3. Wait for Confirmation: An organizer will confirm your slot and update the table below.

๐Ÿ“ง Alternate Submission Method (No GitHub Required!)

If you prefer not to use Git or GitHub, you can always email or contact us (e.g., via Twitter, Discord, or send an email to the following address โ€” magnus.thor74@gmail.com). We will make sure your claimed contribution gets published!

Submission Requirements


๐ŸŽ… So You Think You Can Code? Schedule

(This table will be updated as slots are claimed and Pull Requests are merged. Check the Issues Tab for the most current availability!)

Date Author Topic Status
December 1 Magnus Thor Array Superpowers: Mastering Fluent LINQ in TypeScript ๐ŸŽ… Open
December 2 Magnus Thor The Grinch Who Stole Swizzle Write ๐ŸŽ… Open
December 3 Magnus Thor From Frame Rate to Nanoseconds: Precision Timing in WebGPU ๐ŸŽ… Open
December 4 PCruch From Pixels to Playback ๐ŸŽ… Open
December 5 Frank Taylor CSS Houdini for Developers - Paint Worklet ๐ŸŽ… Open
December 6 Shoofle An Asynchronous Assembly Article ๐ŸŽ… Open
December 7 Magnus Thor Off-Thread Graphics, On-Stream Video ๐ŸŽ… Open
December 8 Mรฅrten โ€˜mrangeโ€™ Rรฅnge Introduction to Path Tracers ๐ŸŽ… Open
December 9 Magnus Thor Shader Adventures in Rust: WebGPU + WebAssembly ๐ŸŽ… Open
December 10 Magnus Thor Bringing .NETโ€™s Task Parallel Library (TPL) to TypeScript ๐ŸŽ… Open
December 11 PCruch When Every Byte Counts: Hashing, Golfing, and Packing for the Web ๐ŸŽ… Open
December 12 Frank Taylor Node-RED Choreographing Christmas Lights to Rhythmic Markov Melodies ๐ŸŽ… Open
December 13 Mรฅrten โ€˜mrangeโ€™ Rรฅnge Disassembling a Compact Glow-Tracer ๐ŸŽ… Open
December 14 Magnus Thor Building a Real-Time WGSL Shader Playground with WebGPU and WebRTC ๐ŸŽ… Open
December 15 PCruch AssemblyScript - Making WebAssembly Accessible for All ๐ŸŽ… Open
December 16 Magnus Thor Building Procedural Worlds in Roblox Using Luau & Rojo ๐ŸŽ… Open
December 17 Benni Dibb Recreating a Hit Song on an 8-Bit Sound Chip ๐ŸŽ… Open
December 18 Starfighter โ€‹The Recursive Swedish Sphere Algorithm ๐ŸŽ… Open
December 19 Frank Taylor Markov Melody Machine ๐ŸŽ… Open
December 20 canmom A Nest of Divergence-Free Fields ๐ŸŽ… Open
December 21 Coop A Generic Sequencer for JS/TS and GLSL ๐ŸŽ… Open
December 22 Ricky Davies Multi-Window Synchronization with Broadcast Channel API ๐ŸŽ… Open
December 23 Mรฅrten โ€˜mrangeโ€™ Rรฅnge Coding Like Itโ€™s 1984 Again ๐ŸŽ… Open
December 24 Magnus Thor The Architect of Constraints: Revealing Life in WGSL ๐ŸŽ… Open
December 25 Hansi(Hakko) A Retrospective of Creative Engineering ๐ŸŽ… Open

๐Ÿ’– Thank You

A huge thank you in advance to every contributor who makes this calendar a showcase of skill and inspiration. Letโ€™s make this the most diverse and exciting coding Advent Calendar yet!