Here’s a weekly Friday shout-out of articles, videos, and other content I found interesting. [Read More]
First Look: C# Source Generators
An initial look at the power of C# source generators.
Last week, Microsoft introduced a preview of C# Source Generators, to be released with the C# 9 release. While the tooling isn’t great (yet), it’s available for curious developers to play with—so long as you are on the latest version of Visual Studio 2019 preview and the latest .NET 5... [Read More]
What I'm Reading (Week of 4/27/20)
What I'm Reading (Week of 4/20/20)
Compress Images in GitHub Using Imgbot
How to use the ImgBot GitHub app for set-it-and-forget-it image compression.
We’ve all been there: we’re reading an article online and it takes forever to load. To investigate—because we’re developers, after all—we open our developer tools, browse to the Network tab, and notice that the images are uncompressed. Oof. Of course, we would never do that, right? [Read More]
Tweeting New GitHub Pages Posts from GitHub Actions
Use the power of GitHub Actions to tweet GitHub pages post from a CI pipeline.
For the last few years, I hosted my blog on the Ghost platform. It was a fast, Node-powered CMS, which allowed for stupid-simple publishing: I could get in, write, and get out. However, I was looking at another annual bill for $220 and I wanted to find a better (and... [Read More]
What I'm Reading (Week of 4/14/20)
C# 8, A Year Late
I catch up on all that C# 8 has to offer.
After working in C# for the better part of a decade, last year I went on a hiatus from the .NET ecosystem and dove in head-first on Node.js, TypeScript, and React. Now, I’m back! Since I’ve been writing C# code again and shaking off the rust, Visual Studio 2019 (and... [Read More]
How to rename a Git branch
As a developer for more than a decade, sometimes I wonder how it’s taken me this long to do a thing. This morning, it was renaming a Git branch. Whatever the case, I finally found the need to do it this morning and am happy to share how easy it... [Read More]
Keep Those Boolean Conditionals Simple
When working on legacy projects (or even new ones!) you are bound to come across code that is interesting—and trust me, your colleagues will say the same about your code from time to time! [Read More]