December 01, 2018
mgroves
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! ). Other Advent calendars: C# Advent Calendar (in Spanish) , Q# Advent Calendar .
So, I need you to write a C# blog post !
Here are the rules:
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.
Prepare a blog post (in English).
Add a link in your blog post that links back to here, so that your readers may find the entire advent.
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.
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.
Date Claimed by Blog Posts
Dec 1, 2018
Lukáš Lánský
Steve Smith
Namespacer: lightweight spin on architecture validation
Double Dispatch in C# and DDD
Dec 2, 2018
Hilary Weaver-Robb
Shahed Chowdhuri
Can I Put All Of My Smoke Tests For A REST API In One Test? Yes!
Your First Razor UI Library with ASP.NET Core
Dec 3, 2018
Bill Sempf
Luis Antonio Beltran
Insecure Binary Deserialization
Azure Blob Storage with Xamarin.Forms
Dec 4, 2018
Tim Corey
Matthew Jones
How to Be a Great C# Developer
Using Stopwatch and ContinueWith to Measure Task Execution Time in C#
Dec 5, 2018
James Hickey
Calvin Allen
Scalable Task Scheduling In .NET Core With Coravel
Using .editorconfig in Visual Studio to create discoverable standards
Dec 6, 2018
Brant Burnett
Isaac Levin
A Restful Job Pattern For A C# Microservice
Six Opinionated Tips to be a Better .NET Developer
Dec 7, 2018
Ryan Overton
James Hickey
Native API Access in Xamarin.Forms
.NET Core Dependency Injection: Everything You Ought To Know
Dec 8, 2018
Carl Layton
Shahed Chowdhuri
Create Formatted Text Files With csvhelper
Exploring .NET Core 3.0 and the Future of C#
Dec 9, 2018
Jeremy Sinclair
Ian Russell
Secure Data Access with IdentityServer4 and Xamarin Forms
Expressing intent with value objects
Dec 10, 2018
James Curran
Caleb Jenkins
Here, There and Everywhere - A Simple Look at .NET Memory Model
[?]
Dec 11, 2018
Andrew Lock
Simon Timms
Why is string.GetHashCode() different each time I run my program in .NET Core?
Linked lists in C#
Dec 12, 2018
Ed Charbeneau
Andres Paz
Razor Components for a JavaScript-Free FrontEnd in 2019
Implementing a quantum simulator for Q# in C#
Dec 13, 2018
Amber Race
Brian Jackett
WireMock.Net
Introduction to Calling Microsoft Graph from a C# .Net Core Application
Dec 14, 2018
Lee Englestone
Daniel Oliver
English Language Word Analysis With .NET
OpenTracing and C#
Dec 15, 2018
Michael Eaton
Kevin Griffin
Exercises for Programmers – Weather Checker in C#
Introduction to SignalR Streaming
Dec 16, 2018
Barret Blake
Doug Mair
Flow & Function Together
Quick Introduction to C# Span
Dec 17, 2018
Gérald Barré (aka Meziantou)
David Pine
Writing a Roslyn analyzer
C# all the thing: .NET Core global tools
Dec 18, 2018
Duane Newman
Caio Proiete
Keeping Observable Collections Up To Date
[?]
Dec 19, 2018
Jonathan Danylko
Huzaifa Asif
10 More C# Extension Methods For The Holiday Season
Create a custom middleware pipeline using .NET Core
Dec 20, 2018
Baskar Rao
Eric Potter
Testing .Net Core API using Auth0 with VS Tests
The code changes in Roslyn between 7 and 8
Dec 21, 2018
Takayoshi Tanaka
(vacated)
Using Kubernetes readiness and liveness probes for health checks with ASP.NET Core 2.2 on OpenShift
Dec 22, 2018
Jim Wilcox
Chris Bohatka
C# and WebAssembly
Hit the Ground Running: Create a Starter Kit
Dec 23, 2018
Damian Łączak
Chris Sainty
An extension that I cannot code without.
Blazor Toast Notifications using only C#, HTML and CSS
Dec 24, 2018
Chris Woodruff
Gregor Suttie
Getting the Most Out of Entity Framework Core - Part 1
Azure Blobs from C# and Visual Studio
Dec 25, 2018
Matthew Groves
Calvin Allen
Hangfire with ASP.NET Core
C#, .NET, and Visual Studio - 2018 Year in Review
Alternates:
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.
Standby list:
Some ideas/topics to help inspire you:
Blazor - now's your chance to experiment with writing C# for the browser
Your latest open source contribution - show the community how you contributed and why
Your favorite C# language feature - it doesn't even have to be a new feature, just blog about something you love about C#
Introduce your favorite NuGet package / library. Even if it's a library you take for granted, not everyone has heard about it.
How to avoid a pitfall you found with performance/memory/etc
Integration/deployment of a C# application with Jenkins, Docker, Kubernetes, TeamCity, Azure, etc
Write a "how to" for one of the many tools discussed in an episode of the Cross Cutting Concerns podcast
Create a video tutorial and embed it in your blog post.
Interview someone about C# and embed an audio player in your blog post.
Implement a simplified example of a design pattern in C#
Thanks to everyone who is participating!
Comments
Please enable JavaScript to view the comments powered by Disqus.