Skip to main content

The Second Annual C# Advent

October 31, 2018 mgroves 0 Comments
Tags: csharp advent csharp advent csadvent

Last year's C# Advent was a success beyond anything I expected. I was worried that I wouldn't get enough sign-ups, but I ended up turning some people away. I was worried that people wouldn't get their blog posts done on time, but every single author delivered on time. I was worried there would be too much overlap in topics. There was a tiny bit, but every author's post had a unique, quality perspective, even if there was some overlap.

So, I'm doubling down this year! Each day of the Advent calendar will have up to TWO blog posts. That means that there is a maximum of FIFTY slots! So, tell your C# friends and let's fill up this calendar.

A little history: I heard about the F# Advent Calendar, a tradition that's been carried on since 2010 (2014 in English) and is still going strong in 2018. I think this is a great idea, and so I organized one for C#! (I asked Sergey Tihon for permission!)

So, I need you to write a C# blog post!

Here are the rules:

  1. Reserve a slot on Twitter (with hash tag #csadvent) or leave a comment on this post. You do not have to announce your topic until the day you reserve.
  2. Prepare a blog post (in English).
  3. Add a link in your blog post that links back to here, so that your readers may find the entire advent.
  4. Publish your blog post on the specified date. Your post must be related to C# in some way, but otherwise the content is completely up to you. I've posted a few ideas below to get your creativity flowing.
  5. Share your post on Twitter with hashtags #csharp and #csadvent

Below are all the slots, and who has claimed each date.

I will do my best to keep this up to date. The slots will be first come first serve. I also allowed last year's authors to get first crack. I have already claimed one of the December 25th slots for myself, but I can be persuaded to change if you really want that date.

DateClaimed byBlog Posts
Dec 1, 2018 Lukáš Lánský Steve Smith    
Dec 2, 2018 Hilary Weaver-Robb      
Dec 3, 2018 Bill Sempf   Insecure deserialization  
Dec 4, 2018 Tim Corey      
Dec 5, 2018 James Hickey      
Dec 6, 2018 Brant Burnett      
Dec 7, 2018 Ryan Overton      
Dec 8, 2018 Carl Layton      
Dec 9, 2018 Jeremy Sinclair Ian Russell    
Dec 10, 2018 James Curran Caleb Jenkins    
Dec 11, 2018 Andrew Lock Simon Timms    
Dec 12, 2018 Ed Charbeneau Andres Paz Something, something, Blazor Integration of Q# and C#
Dec 13, 2018 Amber Race      
Dec 14, 2018 Lee Englestone Daniel Oliver    
Dec 15, 2018 Michael Eaton Kevin Griffin    
Dec 16, 2018 Barret Blake   ASP.NET Core SignalR. Or something...  
Dec 17, 2018 Gérald Barré (aka Meziantou) David Pine     
Dec 18, 2018 Duane Newman Caio Proiete    
Dec 19, 2018 Jonathan Danylko Huzaifa Asif   Creating custom middleware pipeline using .NET Core
Dec 20, 2018 Baskar Rao Eric Potter    
Dec 21, 2018 Takayoshi Tanaka Szymon Rozga    
Dec 22, 2018 Jim Wilcox Chris Bohatka    
Dec 23, 2018 Damian Łączak      
Dec 24, 2018 Calvin Allen Gregor Suttie Using .editorconfig in VS to help create discoverable standards  
Dec 25, 2018 Matthew Groves Calvin Allen Hangfire with ASP.NET Core  


  • IF ALL FIFTY SLOTS FILL UP, please leave a comment or tweet with #csadvent anyway!
  • I will put you on this 'standby' list in case someone drops out or can't deliver their post in time.

Some ideas/topics to help inspire you:

  1. Blazor - now's your chance to experiment with writing C# for the browser
  2. Your latest open source contribution - show the community how you contributed and why
  3. Your favorite C# language feature - it doesn't even have to be a new feature, just blog about something you love about C#
  4. Introduce your favorite NuGet package / library. Even if it's a library you take for granted, not everyone has heard about it.
  5. How to avoid a pitfall you found with performance/memory/etc
  6. Integration/deployment of a C# application with Jenkins, Docker, Kubernetes, TeamCity, Azure, etc
  7. Write a "how to" for one of the many tools discussed in an episode of the Cross Cutting Concerns podcast
  8. Create a video tutorial and embed it in your blog post.
  9. Interview someone about C# and embed an audio player in your blog post.
  10. Implement a simplified example of a design pattern in C#

Thanks to everyone who is participating!


Matthew D. Groves

About the Author

Matthew D. Groves lives in Central Ohio. He works remotely, loves to code, and is a Microsoft MVP.

Latest Comments