diff --git a/scripts/generate-cover.js b/scripts/generate-cover.js index 406bf97..690f957 100644 --- a/scripts/generate-cover.js +++ b/scripts/generate-cover.js @@ -280,7 +280,9 @@ async function generateCover(title, subtitle) { // Parse frontmatter from markdown file function parseFrontmatter(content) { - const match = content.match(/^---\n([\s\S]*?)\n---/); + // Normalize line endings to handle both Windows (CRLF) and Unix (LF) + const normalizedContent = content.replace(/\r\n/g, "\n"); + const match = normalizedContent.match(/^---\n([\s\S]*?)\n---/); if (!match) return {}; const frontmatter = {}; diff --git a/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/cover.png b/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/cover.png new file mode 100644 index 0000000..3dca2b0 Binary files /dev/null and b/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/cover.png differ diff --git a/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/index.md b/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/index.md index 7888647..47b1a98 100644 --- a/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/index.md +++ b/src/content/blog/2012/storing-images-in-azure-blob-storage-with-ease/index.md @@ -2,6 +2,7 @@ title: "Storing Images in Azure Blob Storage with Ease" categories: [azure, csharp, dotnet] date: "2012-11-12T12:00:00-05:00" +subtitle: "Cloud storage made simple!" --- On a recent project, we had a need to integrate Azure blob storage with our web application (also hosted on Azure) to store images. What we found, is that it’s so easy! diff --git a/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/cover.png b/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/cover.png new file mode 100644 index 0000000..81adc58 Binary files /dev/null and b/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/cover.png differ diff --git a/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/index.md b/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/index.md index d01ef68..f9d9ea7 100644 --- a/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/index.md +++ b/src/content/blog/2013/accessing-nested-project-items-using-powershell-in-a-nuget-package/index.md @@ -1,9 +1,8 @@ --- title: "Accessing Nested Project Items using PowerShell in a Nuget Package" categories: [nuget, powershell] -redirect_from: - - /archive/2013/02/16/accessing-nested-project-items-using-powershell-in-a-nuget-package date: "2013-02-16T12:00:00-05:00" +subtitle: "NuGet package automation with PowerShell!" --- Recently a need arose to have a few project-level items added to a project via a NuGet package. While this was no big deal, we ran into an issue of having the items marked as `Copy if Newer` for the `Copy to Output Directory` action, and couldn’t manage to find a way to change these properties. diff --git a/src/content/blog/2013/codepalousa-2013-review/cover.png b/src/content/blog/2013/codepalousa-2013-review/cover.png new file mode 100644 index 0000000..10a687e Binary files /dev/null and b/src/content/blog/2013/codepalousa-2013-review/cover.png differ diff --git a/src/content/blog/2013/codepalousa-2013-review/index.md b/src/content/blog/2013/codepalousa-2013-review/index.md index a68099f..e56903b 100644 --- a/src/content/blog/2013/codepalousa-2013-review/index.md +++ b/src/content/blog/2013/codepalousa-2013-review/index.md @@ -2,6 +2,7 @@ title: "CodePaLOUsa 2013 Review" categories: [codepalousa, conference, review] date: "2013-05-01T12:00:00-05:00" +subtitle: "A midwest developer conference experience!" --- I had the opportunity this year to attend one of the midwest’s premiere community-ran developer conferences, CodePaLOUsa, which was held in Louisville, KY on April 25th-27th. diff --git a/src/content/blog/2013/stirtrek-2013-review/cover.png b/src/content/blog/2013/stirtrek-2013-review/cover.png new file mode 100644 index 0000000..fd803cc Binary files /dev/null and b/src/content/blog/2013/stirtrek-2013-review/cover.png differ diff --git a/src/content/blog/2013/stirtrek-2013-review/index.md b/src/content/blog/2013/stirtrek-2013-review/index.md index c891088..4c4804b 100644 --- a/src/content/blog/2013/stirtrek-2013-review/index.md +++ b/src/content/blog/2013/stirtrek-2013-review/index.md @@ -2,6 +2,7 @@ title: "StirTrek 2013 Review" categories: [stirtrek, conference, review] date: "2013-05-20T12:00:00-05:00" +subtitle: "Conference review and Star Trek!" --- Oh man, StirTrek was awesome this year! There were a ton of people there – I think around 1200, total. It did, at times, make me a little claustrophobic, which I have never had a problem with before, so that was new :) diff --git a/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/cover.png b/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/cover.png new file mode 100644 index 0000000..9efab3b Binary files /dev/null and b/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/cover.png differ diff --git a/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/index.md b/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/index.md index cfafe9c..692a820 100644 --- a/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/index.md +++ b/src/content/blog/2013/using-entity-framework-5-0-code-first-to-access-an-existing-database/index.md @@ -2,6 +2,7 @@ title: "Using Entity Framework 5.0 Code First to Access an Existing Database" categories: [csharp, dotnet, mvc, entityframework] date: "2013-01-19T12:00:00-05:00" +subtitle: "Code First against existing databases!" --- In this post, I’ll show you some of the basics on how to utilize Entity Framework 5.0’s “Code-First” features to develop a data access layer against an existing database. I’ll be demonstrating these concepts with a new MVC 4 Web API application and SQL Server 2012, but I won’t be covering either of those in this tutorial. diff --git a/src/content/blog/2013/webapi-in-an-mvc-4-area/cover.png b/src/content/blog/2013/webapi-in-an-mvc-4-area/cover.png new file mode 100644 index 0000000..545f98e Binary files /dev/null and b/src/content/blog/2013/webapi-in-an-mvc-4-area/cover.png differ diff --git a/src/content/blog/2013/webapi-in-an-mvc-4-area/index.md b/src/content/blog/2013/webapi-in-an-mvc-4-area/index.md index 1e4497e..546827b 100644 --- a/src/content/blog/2013/webapi-in-an-mvc-4-area/index.md +++ b/src/content/blog/2013/webapi-in-an-mvc-4-area/index.md @@ -2,6 +2,7 @@ title: "WebAPI in an MVC 4 Area" categories: [dotnet, csharp, webapi, mvc] date: "2013-02-20T12:00:00-05:00" +subtitle: "Organizing your API within MVC Areas!" --- Alright, you have your MVC 4 website up and running, and you realize you need to add some WebAPI support – not necessarily for the website, but potential external consumers. Your site is configured using Areas for everything, so you decide it would be best to put the WebAPI layer in an Area as well. Makes sense, right? Right. You quickly find out that it isn’t just as simple as right-clicking, add new area, name it API, pat self on back, etc. That’s where this trick comes in. diff --git a/src/content/blog/2014/challenge-accepted/cover.png b/src/content/blog/2014/challenge-accepted/cover.png new file mode 100644 index 0000000..e2971c5 Binary files /dev/null and b/src/content/blog/2014/challenge-accepted/cover.png differ diff --git a/src/content/blog/2014/challenge-accepted/index.md b/src/content/blog/2014/challenge-accepted/index.md index 8d698a1..563befd 100644 --- a/src/content/blog/2014/challenge-accepted/index.md +++ b/src/content/blog/2014/challenge-accepted/index.md @@ -2,6 +2,7 @@ title: "Challenge, Accepted!" categories: [career, meta] date: "2014-05-23T12:00:00-05:00" +subtitle: "A new career adventure begins!" --- The last few weeks have been a little stressful here at the Allen household due to the job situation, but things are turning around! diff --git a/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/cover.png b/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/cover.png new file mode 100644 index 0000000..969829f Binary files /dev/null and b/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/cover.png differ diff --git a/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/index.md b/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/index.md index c8cf373..1a26961 100644 --- a/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/index.md +++ b/src/content/blog/2014/channel-9-powershell-download-script-for-build-2014-videos/index.md @@ -2,6 +2,7 @@ title: "Channel 9 PowerShell Download Script for Build 2014 Videos" categories: [channel9,build,powershell] date: "2014-04-06T12:00:00-05:00" +subtitle: "Download conference videos with PowerShell!" --- Crazy long title, but you get the idea. diff --git a/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/cover.png b/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/cover.png new file mode 100644 index 0000000..58bad12 Binary files /dev/null and b/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/cover.png differ diff --git a/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/index.md b/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/index.md index fc63027..966f93a 100644 --- a/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/index.md +++ b/src/content/blog/2014/channel-9-powershell-download-script-for-dotnetconf-2014-videos/index.md @@ -2,6 +2,7 @@ title: "Channel 9 PowerShell Download Script for dotNetConf 2014 Videos" categories: [channel9,dotnetconf,powershell] date: "2014-06-04T12:00:00-05:00" +subtitle: "Download dotNetConf videos with PowerShell!" --- Based on my previous script of a nearly identical title, this script will snag the 2014 dotNetConf videos (high quality MP4s) from Channel 9. diff --git a/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/cover.png b/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/cover.png new file mode 100644 index 0000000..79db2d3 Binary files /dev/null and b/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/cover.png differ diff --git a/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/index.md b/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/index.md index 2abd1b8..999c235 100644 --- a/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/index.md +++ b/src/content/blog/2014/cleaning-up-an-inaccessible-virtualbox-machine/index.md @@ -2,6 +2,7 @@ title: "Cleaning up an Inaccessible VirtualBox Machine" categories: [virtualbox] date: "2014-05-20T12:00:00-05:00" +subtitle: "Fixing orphaned VirtualBox VMs!" --- I had a really difficult time coming up with a title for this post, but essentially what I'm trying to convey is: diff --git a/src/content/blog/2014/imposter-syndrome-the-return/cover.png b/src/content/blog/2014/imposter-syndrome-the-return/cover.png new file mode 100644 index 0000000..eb9f28c Binary files /dev/null and b/src/content/blog/2014/imposter-syndrome-the-return/cover.png differ diff --git a/src/content/blog/2014/imposter-syndrome-the-return/index.md b/src/content/blog/2014/imposter-syndrome-the-return/index.md index adffb11..3fc377f 100644 --- a/src/content/blog/2014/imposter-syndrome-the-return/index.md +++ b/src/content/blog/2014/imposter-syndrome-the-return/index.md @@ -2,6 +2,7 @@ title: "Imposter Syndrome - The Return" categories: [career, meta, impostersyndrome] date: "2014-06-28T12:00:00-05:00" +subtitle: "Dealing with self-doubt as a developer!" --- As most of you know, I recently started a new job with Heuristic Solutions working on their LearningBuilder product. I’ve been with them now for about a month, and up until about last week, things were going great. Then, out of nowhere, The Imposter Monster made its unwelcoming return. diff --git a/src/content/blog/2014/running-jenkins-on-port-80-under-windows/cover.png b/src/content/blog/2014/running-jenkins-on-port-80-under-windows/cover.png new file mode 100644 index 0000000..0b89329 Binary files /dev/null and b/src/content/blog/2014/running-jenkins-on-port-80-under-windows/cover.png differ diff --git a/src/content/blog/2014/running-jenkins-on-port-80-under-windows/index.md b/src/content/blog/2014/running-jenkins-on-port-80-under-windows/index.md index 2e7bb12..34f20f0 100644 --- a/src/content/blog/2014/running-jenkins-on-port-80-under-windows/index.md +++ b/src/content/blog/2014/running-jenkins-on-port-80-under-windows/index.md @@ -2,6 +2,7 @@ title: "Running Jenkins on Port 80 under Windows" categories: [jenkins, iis] date: "2014-08-18T12:00:00-05:00" +subtitle: "A workaround for reserved ports!" --- You want to run Jenkins on port 80 on your windows machine, huh? It's easier said than done. diff --git a/src/content/blog/2015/codemash-2015-review/cover.png b/src/content/blog/2015/codemash-2015-review/cover.png new file mode 100644 index 0000000..b54a37e Binary files /dev/null and b/src/content/blog/2015/codemash-2015-review/cover.png differ diff --git a/src/content/blog/2015/codemash-2015-review/index.md b/src/content/blog/2015/codemash-2015-review/index.md index d2279eb..d11d80a 100644 --- a/src/content/blog/2015/codemash-2015-review/index.md +++ b/src/content/blog/2015/codemash-2015-review/index.md @@ -2,6 +2,7 @@ title: "CodeMash 2015 Review" categories: [conference,review,codemash] date: "2015-01-12T12:00:00-05:00" +subtitle: "Finally made it to CodeMash!" --- I’ve known about CodeMash for about 3 years, and of those three years, I had to skip out on TWO of them. The first year had already sold out before I found out, so there wasn’t much I could do in that situation. The second year, our daughter was born one week before (which I obviously knew ahead of time), so I couldn’t go then either. diff --git a/src/content/blog/2015/remove-drm-from-google-play-music/cover.png b/src/content/blog/2015/remove-drm-from-google-play-music/cover.png new file mode 100644 index 0000000..6d398e7 Binary files /dev/null and b/src/content/blog/2015/remove-drm-from-google-play-music/cover.png differ diff --git a/src/content/blog/2015/remove-drm-from-google-play-music/index.md b/src/content/blog/2015/remove-drm-from-google-play-music/index.md index 4ebe434..406e242 100644 --- a/src/content/blog/2015/remove-drm-from-google-play-music/index.md +++ b/src/content/blog/2015/remove-drm-from-google-play-music/index.md @@ -2,6 +2,7 @@ title: "Remove DRM From Google Play Music" categories: [python, drm, google] date: "2015-06-03T12:00:00-05:00" +subtitle: "Transferring music between accounts!" --- I purchase all of my music through Google Play, and I primarily use their web application to listen to it. As a precaution, I also use the Music Manager application to keep a local backup of all of this music on my NAS. diff --git a/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/cover.png b/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/cover.png new file mode 100644 index 0000000..1ff54b6 Binary files /dev/null and b/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/cover.png differ diff --git a/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/index.md b/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/index.md index a096745..1a2e560 100644 --- a/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/index.md +++ b/src/content/blog/2016/itunes-podcast-feeds-now-support-letsencrypt-certificates/index.md @@ -2,6 +2,7 @@ title: "iTunes Podcast Feeds Now Support LetsEncrypt Certificates!" categories: [itunes, letsencrypt, podcast] date: "2016-12-19T12:00:00-05:00" +subtitle: "Free SSL for your podcast feeds!" --- For all of you podcasters out there, Apple has FINALLY enabled support for [LetsEncrypt](https://letsencrypt.org) certificates to be used on your podcast feeds. I only recently ran into this issue standing up a new feed for [The Talking Devs](https://www.thetalkingdevs.com), and getting denied by the iTunes submit process (but accepted right away via Googles). diff --git a/src/content/blog/2016/three-must-have-visual-studio-extensions/cover.png b/src/content/blog/2016/three-must-have-visual-studio-extensions/cover.png new file mode 100644 index 0000000..72b58fb Binary files /dev/null and b/src/content/blog/2016/three-must-have-visual-studio-extensions/cover.png differ diff --git a/src/content/blog/2016/three-must-have-visual-studio-extensions/index.md b/src/content/blog/2016/three-must-have-visual-studio-extensions/index.md index f3b562f..7c3463b 100644 --- a/src/content/blog/2016/three-must-have-visual-studio-extensions/index.md +++ b/src/content/blog/2016/three-must-have-visual-studio-extensions/index.md @@ -2,6 +2,7 @@ title: "Three 'Must Have' Visual Studio Extensions" categories: [extensions, visualstudio] date: "2016-04-28T12:00:00-05:00" +subtitle: "My favorite productivity boosters!" --- Every single time I install Visual Studio, the very next step I take is to install my favorite extensions. I only have three, and here they are, in order: diff --git a/src/content/blog/2016/visual-studio-extension--open-in-notepad-plus-plus/index.md b/src/content/blog/2016/visual-studio-extension--open-in-notepad-plus-plus/index.md index f651aec..f34e179 100644 --- a/src/content/blog/2016/visual-studio-extension--open-in-notepad-plus-plus/index.md +++ b/src/content/blog/2016/visual-studio-extension--open-in-notepad-plus-plus/index.md @@ -2,6 +2,7 @@ title: "Visual Studio Extension - Open in Notepad++" categories: [extensibility, visualstudio, notepadplusplus, oss] date: "2016-04-22T12:00:00-05:00" +subtitle: "Quick access to your favorite editor!" --- The past weekend, I took a few moments to relish in the "fun" that is programming something that is not work-related. That creation came to be a Visual Studio extension, known as, "Open in Notepad++". diff --git a/src/content/blog/2017/how-im-running-my-blog/cover.png b/src/content/blog/2017/how-im-running-my-blog/cover.png new file mode 100644 index 0000000..a156038 Binary files /dev/null and b/src/content/blog/2017/how-im-running-my-blog/cover.png differ diff --git a/src/content/blog/2017/how-im-running-my-blog/index.md b/src/content/blog/2017/how-im-running-my-blog/index.md index d5d5222..b40fcfb 100644 --- a/src/content/blog/2017/how-im-running-my-blog/index.md +++ b/src/content/blog/2017/how-im-running-my-blog/index.md @@ -2,6 +2,7 @@ title: "How I'm Running My Blog - Part I" categories: [meta] date: "2017-10-13T12:00:00-05:00" +subtitle: "Jekyll, HTTPS, and self-hosting!" --- This post is pretty meta, actually, but I found it a little too interesting not to publish. diff --git a/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/cover.png b/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/cover.png new file mode 100644 index 0000000..8935737 Binary files /dev/null and b/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/cover.png differ diff --git a/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/index.md b/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/index.md index fc7c5aa..45534f0 100644 --- a/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/index.md +++ b/src/content/blog/2017/live-unit-testing-in-visual-studio-2017/index.md @@ -2,6 +2,7 @@ title: "Live Unit Testing in Visual Studio 2017" categories: [testing, visualstudio] date: "2017-12-24T12:00:00-05:00" +subtitle: "Continuous testing in your IDE!" --- Welcome to the Christmas Eve edition (December 24th, 2017) of of the inaugural [C# Advent Calendar](https://crosscuttingconcerns.com/The-First-C-Advent-Calendar)! Please go and check out the other 23 *awesome* posts in the series. diff --git a/src/content/blog/2018/2017-retrospective-and-2018-planning/cover.png b/src/content/blog/2018/2017-retrospective-and-2018-planning/cover.png new file mode 100644 index 0000000..648c541 Binary files /dev/null and b/src/content/blog/2018/2017-retrospective-and-2018-planning/cover.png differ diff --git a/src/content/blog/2018/2017-retrospective-and-2018-planning/index.md b/src/content/blog/2018/2017-retrospective-and-2018-planning/index.md index 74da513..a8cb78b 100644 --- a/src/content/blog/2018/2017-retrospective-and-2018-planning/index.md +++ b/src/content/blog/2018/2017-retrospective-and-2018-planning/index.md @@ -2,6 +2,7 @@ title: "2017 Retrospective and 2018 Planning" categories: [meta,retrospective,planning] date: "2018-01-05T12:00:00-05:00" +subtitle: "Looking back and planning ahead!" --- ## 2017 diff --git a/src/content/blog/2018/codemash-2018-review/cover.png b/src/content/blog/2018/codemash-2018-review/cover.png new file mode 100644 index 0000000..04578e1 Binary files /dev/null and b/src/content/blog/2018/codemash-2018-review/cover.png differ diff --git a/src/content/blog/2018/codemash-2018-review/index.md b/src/content/blog/2018/codemash-2018-review/index.md index f91fd5c..b2f5dee 100644 --- a/src/content/blog/2018/codemash-2018-review/index.md +++ b/src/content/blog/2018/codemash-2018-review/index.md @@ -2,6 +2,7 @@ title: "CodeMash 2018 Review" categories: [codemash, conference, review] date: "2018-01-19T12:00:00-05:00" +subtitle: "Back at CodeMash after a year away!" --- After missing CodeMash last year for my wife's cancer surgery, I was able to make my triumphant return to CodeMash this year. diff --git a/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/cover.png b/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/cover.png new file mode 100644 index 0000000..d9ab9b8 Binary files /dev/null and b/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/cover.png differ diff --git a/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/index.md b/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/index.md index fa51826..3e68e68 100644 --- a/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/index.md +++ b/src/content/blog/2018/creating-a-default-fiddler-rule-for-localhost-traffic-only/index.md @@ -2,6 +2,7 @@ title: "Creating a default Fiddler rule for Localhost traffic only" categories: [programming, fiddler] date: "2018-05-30T12:00:00-05:00" +subtitle: "Filter out the noise in Fiddler!" --- Fiddler is a fantastic tool for assisting in debugging HTTP request/responses. diff --git a/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.jpg b/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.jpg deleted file mode 100644 index de40cb4..0000000 Binary files a/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.jpg and /dev/null differ diff --git a/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.png b/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.png new file mode 100644 index 0000000..af40d86 Binary files /dev/null and b/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/cover.png differ diff --git a/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/index.md b/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/index.md index 196a892..3b0dc37 100644 --- a/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/index.md +++ b/src/content/blog/2018/csharp-net-and-visual-studio-2018-year-in-review/index.md @@ -3,6 +3,7 @@ title: "C#, .NET, and Visual Studio - 2018 Year in Review" categories: ["dotnet","csharp","visualstudio","csadvent"] description: "Let's take a look back through 2018 to see how C#, .NET, and Visual Studio have progressed!" date: "2018-12-25T12:00:00-05:00" +subtitle: "A year of .NET highlights!" --- > My second contribution to this year's CSAdvent (and one of the final two posts!), hosted by my buddy Matt Groves. Visit [https://crosscuttingconcerns.com/The-Second-Annual-C-Advent](https://crosscuttingconcerns.com/The-Second-Annual-C-Advent) to see the full calendar of posts! diff --git a/src/content/blog/2018/programming-livestreams/cover.png b/src/content/blog/2018/programming-livestreams/cover.png new file mode 100644 index 0000000..be8c5c4 Binary files /dev/null and b/src/content/blog/2018/programming-livestreams/cover.png differ diff --git a/src/content/blog/2018/programming-livestreams/index.md b/src/content/blog/2018/programming-livestreams/index.md index 2c8282c..74a43cb 100644 --- a/src/content/blog/2018/programming-livestreams/index.md +++ b/src/content/blog/2018/programming-livestreams/index.md @@ -2,6 +2,7 @@ title: "Programming Live Streams" categories: [programming, streaming, twitch] date: "2018-02-02T12:00:00-05:00" +subtitle: "Watch developers code live on Twitch!" --- Recently, I've become somewhat hooked on watching a few people live code various things on Twitch. diff --git a/src/content/blog/2018/the-software-developers-dictionary-boxing/cover.png b/src/content/blog/2018/the-software-developers-dictionary-boxing/cover.png new file mode 100644 index 0000000..61aca21 Binary files /dev/null and b/src/content/blog/2018/the-software-developers-dictionary-boxing/cover.png differ diff --git a/src/content/blog/2018/the-software-developers-dictionary-boxing/index.md b/src/content/blog/2018/the-software-developers-dictionary-boxing/index.md index d7880f9..348eeb7 100644 --- a/src/content/blog/2018/the-software-developers-dictionary-boxing/index.md +++ b/src/content/blog/2018/the-software-developers-dictionary-boxing/index.md @@ -3,6 +3,7 @@ title: "The Software Developers' Dictionary - Boxing" categories: [dictionary,sdd] description: "Let's take a look at the definition, and some examples, of what 'Boxing' really means" date: "2018-06-21T12:00:00-05:00" +subtitle: "Understanding value type conversion!" --- For our first dictionary entry, we're going to take a look at the term, "Boxing". diff --git a/src/content/blog/2018/the-software-developers-dictionary/cover.jpg b/src/content/blog/2018/the-software-developers-dictionary/cover.jpg deleted file mode 100644 index c0af246..0000000 Binary files a/src/content/blog/2018/the-software-developers-dictionary/cover.jpg and /dev/null differ diff --git a/src/content/blog/2018/the-software-developers-dictionary/cover.png b/src/content/blog/2018/the-software-developers-dictionary/cover.png new file mode 100644 index 0000000..b6b5034 Binary files /dev/null and b/src/content/blog/2018/the-software-developers-dictionary/cover.png differ diff --git a/src/content/blog/2018/the-software-developers-dictionary/index.md b/src/content/blog/2018/the-software-developers-dictionary/index.md index bb6febe..7314a85 100644 --- a/src/content/blog/2018/the-software-developers-dictionary/index.md +++ b/src/content/blog/2018/the-software-developers-dictionary/index.md @@ -3,6 +3,7 @@ title: "The Software Developers' Dictionary" categories: [dictionary, sdd] description: "Starting a dictionary for software professionals, because we like to use strange terms that have no meaning in traditional life." date: "2018-06-14T12:00:00-05:00" +subtitle: "Defining developer terminology!" --- Recently, I read a question that I simply didn't know the answer to: diff --git a/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.jpg b/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.jpg deleted file mode 100644 index 93ab5d9..0000000 Binary files a/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.jpg and /dev/null differ diff --git a/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.png b/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.png new file mode 100644 index 0000000..bc42749 Binary files /dev/null and b/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/cover.png differ diff --git a/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/index.md b/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/index.md index ad1d789..313e60e 100644 --- a/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/index.md +++ b/src/content/blog/2018/using-editorconfig-in-visual-studio-to-create-discoverable-standards/index.md @@ -3,6 +3,7 @@ title: "Using .editorconfig in Visual Studio to create discoverable standards" categories: [dotnet, csharp, visualstudio, csadvent] description: "Using .editorconfig in Visual Studio to create discoverable standards" date: "2018-12-05T12:00:00-05:00" +subtitle: "Consistent code style for your team!" --- > My contribution to this year's CSAdvent, hosted by my buddy Matt Groves, is all about trying to surface your coding and naming standards right in Visual Studio. Visit [https://crosscuttingconcerns.com/The-Second-Annual-C-Advent](https://crosscuttingconcerns.com/The-Second-Annual-C-Advent) to see the full calendar of posts! diff --git a/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/cover.png b/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/cover.png new file mode 100644 index 0000000..a3e505e Binary files /dev/null and b/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/cover.png differ diff --git a/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/index.md b/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/index.md index bd6bef3..9baf105 100644 --- a/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/index.md +++ b/src/content/blog/2018/using-sqldbm-a-web-based-physical-datamodeling-tool/index.md @@ -2,6 +2,7 @@ title: "Using sqlDBM - A Web-based Physical Data-Modeling Tool" categories: [database, physical, datamodel] date: "2018-06-12T12:00:00-05:00" +subtitle: "Database design in your browser!" --- I recently stumbled upon a new tool for modeling database structures - [sqlDBM](https://sqldbm.com), and I had to share it because its awesome. diff --git a/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.jpg b/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.jpg deleted file mode 100644 index e287d10..0000000 Binary files a/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.jpg and /dev/null differ diff --git a/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.png b/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.png new file mode 100644 index 0000000..c8b0c5c Binary files /dev/null and b/src/content/blog/2019/becoming-a-gitkraken-ambassador/cover.png differ diff --git a/src/content/blog/2019/becoming-a-gitkraken-ambassador/index.md b/src/content/blog/2019/becoming-a-gitkraken-ambassador/index.md index a37da34..02da8ed 100644 --- a/src/content/blog/2019/becoming-a-gitkraken-ambassador/index.md +++ b/src/content/blog/2019/becoming-a-gitkraken-ambassador/index.md @@ -3,6 +3,7 @@ title: "Becoming a GitKraken Ambassador" categories: [gitkraken,meta,ambassador] description: "I've been accepted into the GitKraken Ambassadorship program - let's discuss!" date: "2019-05-17T12:00:00-05:00" +subtitle: "Joining the GitKraken community!" --- I've been promoting the [GitKraken Git Client](https://www.gitkraken.com/git-client) for a little while on social media, because it's such a beautiful, cross-platform, and just overall fantastic GUI Git client made by the folks over at [Axosoft](https://www.axosoft.com/). diff --git a/src/content/blog/2019/becoming-a-microsoft-mvp/index.md b/src/content/blog/2019/becoming-a-microsoft-mvp/index.md index e77374f..be6ca8f 100644 --- a/src/content/blog/2019/becoming-a-microsoft-mvp/index.md +++ b/src/content/blog/2019/becoming-a-microsoft-mvp/index.md @@ -3,6 +3,7 @@ title: "Becoming a Microsoft MVP" categories: [dotnet,mvp,csharp] description: "I was awarded MVP status by Microsoft in Developer Technologies on November 1, 2019! This is my story...." date: "2019-11-11T12:00:00-05:00" +subtitle: "Awarded Microsoft MVP status!" --- On November 1, 2019, I received an email stating that I had been awarded Microsoft MVP in Developer Technologies for my community contributions. diff --git a/src/content/blog/2019/crossposting-to-devto/cover.jpg b/src/content/blog/2019/crossposting-to-devto/cover.jpg deleted file mode 100644 index 7c9daa8..0000000 Binary files a/src/content/blog/2019/crossposting-to-devto/cover.jpg and /dev/null differ diff --git a/src/content/blog/2019/crossposting-to-devto/cover.png b/src/content/blog/2019/crossposting-to-devto/cover.png new file mode 100644 index 0000000..b832362 Binary files /dev/null and b/src/content/blog/2019/crossposting-to-devto/cover.png differ diff --git a/src/content/blog/2019/crossposting-to-devto/index.md b/src/content/blog/2019/crossposting-to-devto/index.md index 629b86f..bd64cd9 100644 --- a/src/content/blog/2019/crossposting-to-devto/index.md +++ b/src/content/blog/2019/crossposting-to-devto/index.md @@ -3,6 +3,7 @@ title: "Cross-posting to Dev.To" categories: [devto,meta] description: "I've started cross-posting all blog posts over to my dev.to profile. Have you?" date: "2019-05-18T12:00:00-05:00" +subtitle: "Expanding blog reach with dev.to!" --- I finally decided to jump on the [dev.to](https://www.dev.to) bandwagon, and I don't say that lightly. I generally despise third-party blogging platforms and that usually turns out to be a good decision (i.e., [Medium](https://www.medium.com)). diff --git a/src/content/blog/2019/csharp-8-is-old-news-onward-to-csharp-9/index.md b/src/content/blog/2019/csharp-8-is-old-news-onward-to-csharp-9/index.md index 5c694ed..4cc4c7a 100644 --- a/src/content/blog/2019/csharp-8-is-old-news-onward-to-csharp-9/index.md +++ b/src/content/blog/2019/csharp-8-is-old-news-onward-to-csharp-9/index.md @@ -3,6 +3,7 @@ title: "C# 8 is old news. Onward, to C# 9!" categories: [csharp,dotnet,csadvent] description: "Let's take a peek at the current list of proposals for C# 9!" date: "2019-12-25T12:00:00-05:00" +subtitle: "A peek at upcoming C# features!" --- > This post is part of the 2019 C# Advent Calendar. diff --git a/src/content/blog/2019/getting-started-with-xamarinforms-prism-and-unity/index.md b/src/content/blog/2019/getting-started-with-xamarinforms-prism-and-unity/index.md index bee7bdf..0b718c4 100644 --- a/src/content/blog/2019/getting-started-with-xamarinforms-prism-and-unity/index.md +++ b/src/content/blog/2019/getting-started-with-xamarinforms-prism-and-unity/index.md @@ -3,6 +3,7 @@ title: "Getting Started with Xamarin.Forms, Prism, and Unity" categories: [dotnet,csharp,xamarin] description: "Let's go over what I just went through recently to get a new Xamarin.Forms project stood up with Prism and and Unity (for IoC/DI)." date: "2019-12-29T12:00:00-05:00" +subtitle: "Mobile development with MVVM!" --- As soon as I received my Macbook at the new job, it was go time. diff --git a/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.jpg b/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.jpg deleted file mode 100644 index 95d61cb..0000000 Binary files a/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.jpg and /dev/null differ diff --git a/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.png b/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.png new file mode 100644 index 0000000..fb1eb9f Binary files /dev/null and b/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/cover.png differ diff --git a/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/index.md b/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/index.md index 5b0ec86..054fecf 100644 --- a/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/index.md +++ b/src/content/blog/2019/launch-gitkraken-using-a-powershell-alias/index.md @@ -3,6 +3,7 @@ title: "Launch GitKraken Using a PowerShell Alias" categories: [gitkraken,powershell] description: "I usually have a powershell window open to an active projects folder, and sometimes I just want to fire off GitKraken at that same folder, from the PowerShell window." date: "2019-07-20T12:00:00-05:00" +subtitle: "Command-line shortcuts for Git GUI!" --- It's no surprise how much I love [GitKraken](https://www.gitkraken.com/git-client) (the single best Git GUI in existence), right? diff --git a/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.jpg b/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.jpg deleted file mode 100644 index 838f99a..0000000 Binary files a/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.jpg and /dev/null differ diff --git a/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.png b/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.png new file mode 100644 index 0000000..83b0265 Binary files /dev/null and b/src/content/blog/2019/launch-of-the-net-bytes-podcast/cover.png differ diff --git a/src/content/blog/2019/launch-of-the-net-bytes-podcast/index.md b/src/content/blog/2019/launch-of-the-net-bytes-podcast/index.md index 9686344..3ec8721 100644 --- a/src/content/blog/2019/launch-of-the-net-bytes-podcast/index.md +++ b/src/content/blog/2019/launch-of-the-net-bytes-podcast/index.md @@ -3,6 +3,7 @@ title: "Launch of the .NET Bytes Podcast!" categories: ["dotnet","csharp","visualstudio"] description: "I've launched a new podcast with Matt Groves (of the Cross-Cutting-Concerns fame) to disseminate the news about .NET, C#, Visual Studio and everything in between from Redmond (Microsoft) and around the world!" date: "2019-03-04T12:00:00-05:00" +subtitle: "Your source for .NET news!" --- Just a quick post today about the launch of our new podcast, "[.NET Bytes](https://www.dotnetbytes.fm/)". And, by "our", I mean me and [Matt Groves](https://crosscuttingconcerns.com/) (of Cross-Cutting-Concerns fame) diff --git a/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/cover.png b/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/cover.png new file mode 100644 index 0000000..bfd12d0 Binary files /dev/null and b/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/cover.png differ diff --git a/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/index.md b/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/index.md index 6efe5d7..be1c6ba 100644 --- a/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/index.md +++ b/src/content/blog/2019/quick-tip-using-visual-studio-code-from-the-command-line-on-macos/index.md @@ -3,6 +3,7 @@ title: "Quick Tip: Using Visual Studio Code from the Command-Line on macOS" categories: [vscode,macos,commandline] description: "I recently needed to automate launching VSCode from a rake task on my Macbook.. This post shows the steps necessary to allow this to work." date: "2019-12-26T12:00:00-05:00" +subtitle: "Launching VS Code from terminal!" --- As part of my new job, I had to get (and learn!) a new Macbook. diff --git a/src/content/blog/2020/building-net-framework-applications-with-github-actions/index.md b/src/content/blog/2020/building-net-framework-applications-with-github-actions/index.md index ec632a4..fefbac3 100644 --- a/src/content/blog/2020/building-net-framework-applications-with-github-actions/index.md +++ b/src/content/blog/2020/building-net-framework-applications-with-github-actions/index.md @@ -3,6 +3,7 @@ title: "Building .NET Framework Applications with Github Actions" categories: [github,azure,dotnet] description: "After spending way too much time figuring it all out, I now have a Github Action that can build my .NET Framework web application - and deploy it to Azure!" date: "2020-04-21T12:00:00-05:00" +subtitle: "CI/CD for legacy .NET apps!" --- In this post, I'm going to show you how I finally managed to configure a Github action to build my .NET Framework web application and then deploy it to Azure. It took way too long, so I hope this helps somebody else out there save some time. diff --git a/src/content/blog/2020/c-8-switch-expressions/index.md b/src/content/blog/2020/c-8-switch-expressions/index.md index 18fe05b..b02ecae 100644 --- a/src/content/blog/2020/c-8-switch-expressions/index.md +++ b/src/content/blog/2020/c-8-switch-expressions/index.md @@ -2,8 +2,8 @@ title: "C# 8.0 - Switch Expressions" categories: [csharp,dotnet] description: "Switch 'expressions' are a more concise version of a switch 'statement' that was released in C# 8.0. Let's take a look!" -youtube: "https://www.youtube.com/embed/yLJl4bJtoMQ" date: "2020-02-01T12:00:00-05:00" +subtitle: "A more concise way to switch!" --- In C# 8.0, a new form of "switch" was introduced. While similar, you'll find that this new "switch expression" is more concise than it's "switch statement" counterpart as it does not require all the various keywords (`case`, `break`, `default`, etc.). diff --git a/src/content/blog/2020/clean-coding-in-c-part-i/index.md b/src/content/blog/2020/clean-coding-in-c-part-i/index.md index b3fb786..00a9df2 100644 --- a/src/content/blog/2020/clean-coding-in-c-part-i/index.md +++ b/src/content/blog/2020/clean-coding-in-c-part-i/index.md @@ -1,8 +1,9 @@ --- title: "Clean Coding in C# - Part I" -date: "2020-04-30T09:13:31-04:00" +date: "2020-04-30T12:00:00-05:00" categories: [csharp,dotnet] description: "The first post in a new series about what I consider to be 'clean code' (using C#, of course). In this one, let's take a look at conditionals (if/else statements)" +subtitle: "Simplifying conditional statements!" --- One thing I've learned over the years is that being clever with your code is a waste of time and energy. The simpler, the better. Part of being "simpler", to me, falls into the paradigm of "clean code". But - what does "clean code" actually mean? In this post, we'll look at what I consider to be a "clean(er)" conditional statement that reduces cognitive complexity/overhead. diff --git a/src/content/blog/2020/deleting-failed-azuredevops-service-connections/index.md b/src/content/blog/2020/deleting-failed-azuredevops-service-connections/index.md index fc09419..255053e 100644 --- a/src/content/blog/2020/deleting-failed-azuredevops-service-connections/index.md +++ b/src/content/blog/2020/deleting-failed-azuredevops-service-connections/index.md @@ -3,6 +3,7 @@ title: "Deleting Failed AzureDevOps Service Connections" categories: [azure,devops,postman] description: "I had three broken / failed AzureDevOps service connections that I could not remove via the UI. I finally figured it out using AzureDevOps API. Read on to find out how!" date: "2020-04-19T12:00:00-05:00" +subtitle: "Using the API when UI fails!" --- I've let them linger for too long. It's time to figure out a way to delete the three service connections in my Azure DevOps project that don't work, and can't be deleted through the UI. There has to be a way! diff --git a/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging-part-ii/index.md b/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging-part-ii/index.md index bf19a4f..2b8bb77 100644 --- a/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging-part-ii/index.md +++ b/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging-part-ii/index.md @@ -3,6 +3,7 @@ title: "Docker Containers and my Adventures in Versioning and Tagging - Part II" categories: [csharp,dotnet,devops,docker] description: "What's the best way to version, and tag, your code and containers so you know which commits actually make it to production?" date: "2020-04-11T12:00:00-05:00" +subtitle: "Implementing the versioning strategy!" --- Part II of II diff --git a/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging/index.md b/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging/index.md index 10c6971..cf7cd4f 100644 --- a/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging/index.md +++ b/src/content/blog/2020/docker-containers-and-my-adventures-in-versioning-and-tagging/index.md @@ -3,6 +3,7 @@ title: "Docker Containers and my Adventures in Versioning and Tagging" categories: [csharp,dotnet,devops,docker] description: "What's the best way to version, and tag, your code and containers so you know which commits actually make it to production?" date: "2020-04-10T12:00:00-05:00" +subtitle: "Tracking code to production!" --- Part I of II..... diff --git a/src/content/blog/2020/git-tag-based-released-process-using-github-actions/index.md b/src/content/blog/2020/git-tag-based-released-process-using-github-actions/index.md index 482ef14..e5da44b 100644 --- a/src/content/blog/2020/git-tag-based-released-process-using-github-actions/index.md +++ b/src/content/blog/2020/git-tag-based-released-process-using-github-actions/index.md @@ -1,8 +1,9 @@ --- title: "Git Tag Based Released Process Using GitHub Actions" -date: "2020-05-08T14:58:37-04:00" +date: "2020-05-08T12:00:00-05:00" categories: [csharp,git,github] description: "In this post, we're going to take a look at using Git Tags and Conditional Steps in GitHub Actions to create a release process." +subtitle: "Automating releases with git tags!" --- In a [previous post](https://www.codingwithcalvin.net/building-net-framework-applications-with-github-actions), I discussed how I was able to get a .NET Framework application built using GitHub actions. Go check out that post for the full YAML'y goodness. diff --git a/src/content/blog/2020/gitkraken-git-gui-how-to-add-remove-files/index.md b/src/content/blog/2020/gitkraken-git-gui-how-to-add-remove-files/index.md index 7255597..720df76 100644 --- a/src/content/blog/2020/gitkraken-git-gui-how-to-add-remove-files/index.md +++ b/src/content/blog/2020/gitkraken-git-gui-how-to-add-remove-files/index.md @@ -1,9 +1,9 @@ --- title: "GitKraken Git GUI How-To: Add & Remove Files" -date: "2020-05-29T21:55:11-04:00" +date: "2020-05-29T12:00:00-05:00" categories: [gitkraken,git] description: "In this post, we're going to look at how you add new files - and remove them - to be committed in the GitKraken Git GUI." -youtube: https://www.youtube.com/embed/9r6Fp0EeMNI +subtitle: "Staging and unstaging changes!" --- In my previous post, "[GitKraken Git GUI How-To: Cloning a Repository](https://www.codingwithcalvin.net/gitkraken-git-gui-how-to-cloning-a-repository/)", we went over how to do just that. Now that we have a repository to work with, we need to make some changes! Maybe that involves changing existing files, or adding new ones. However, just editing or creating files in the repository doesn't necessarily mean they'll be committed, pushed (future topics, I promise), and available for other folks to work with. diff --git a/src/content/blog/2020/gitkraken-git-gui-how-to-cloning-a-repository/index.md b/src/content/blog/2020/gitkraken-git-gui-how-to-cloning-a-repository/index.md index 82d6608..95e0add 100644 --- a/src/content/blog/2020/gitkraken-git-gui-how-to-cloning-a-repository/index.md +++ b/src/content/blog/2020/gitkraken-git-gui-how-to-cloning-a-repository/index.md @@ -1,9 +1,9 @@ --- title: "GitKraken Git GUI How-To: Cloning a Repository" -date: "2020-05-09T12:50:37-04:00" +date: "2020-05-09T12:00:00-05:00" categories: [gitkraken,git] description: "In this tutorial, I'm going to show you how to use the GitKraken Git GUI to clone a repository" -youtube: "https://www.youtube.com/embed/Yprw5ttuJLk" +subtitle: "Getting started with GitKraken!" --- If you're new to the GitKraken Git GUI or interested in it, one of the first things you'll want to do after installing it is clone a repository so you can get to work. diff --git a/src/content/blog/2020/gitkraken-git-gui-how-to-committing-changes/index.md b/src/content/blog/2020/gitkraken-git-gui-how-to-committing-changes/index.md index 72dfb58..0d854bc 100644 --- a/src/content/blog/2020/gitkraken-git-gui-how-to-committing-changes/index.md +++ b/src/content/blog/2020/gitkraken-git-gui-how-to-committing-changes/index.md @@ -1,9 +1,9 @@ --- title: "GitKraken Git GUI How-To: Committing Changes" -date: "2020-06-19T20:55:38-04:00" +date: "2020-06-19T12:00:00-05:00" categories: [gitkraken,git] description: "In this post, we'll take a look at how to commit your changes inside the GitKraken Git GUI application." -youtube: https://www.youtube.com/embed/b9d24BMbCYk +subtitle: "Saving your work in GitKraken!" --- In my previous post, "[GitKraken Git GUI How-To: Add & Remove Files](https://www.codingwithcalvin.net/gitkraken-git-gui-how-to-add-remove-files)", we went over how to add and remove (stage and unstage) changes using the GitKraken Git GUI application. diff --git a/src/content/blog/2020/my-blogging-process-part-1/index.md b/src/content/blog/2020/my-blogging-process-part-1/index.md index 3c73275..8a3e4be 100644 --- a/src/content/blog/2020/my-blogging-process-part-1/index.md +++ b/src/content/blog/2020/my-blogging-process-part-1/index.md @@ -3,6 +3,7 @@ title: "My Blogging Process - Part 1" categories: [meta,blogging] description: "Somewhat of a 'meta' post, but here's how I get new blog posts into the world!" date: "2020-01-21T12:00:00-05:00" +subtitle: "Behind the scenes of my blog!" --- After a conversation about "how we blog" in a Slack channel I'm part of, I decided it may be best to just blog it. Nothing more meta than blogging about your blog, right? diff --git a/src/content/blog/2020/my-blogging-process-part-2/index.md b/src/content/blog/2020/my-blogging-process-part-2/index.md index b33a8f4..89ce019 100644 --- a/src/content/blog/2020/my-blogging-process-part-2/index.md +++ b/src/content/blog/2020/my-blogging-process-part-2/index.md @@ -3,6 +3,7 @@ title: "My Blogging Process - Part 2" categories: [meta,blogging,writing] description: "Another 'meta' post about blogging, but in this article, we'll take a look at the automation I've built around my blog for spreading the word on the social medias" date: "2020-01-24T12:00:00-05:00" +subtitle: "Automating social media sharing!" --- A continuation of my previous blog post about "how I blog". In this post we'll take a look at the final four parts of my ~~7~~ 8 step process, which I'll reiterate here: diff --git a/src/content/blog/2020/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results/index.md b/src/content/blog/2020/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results/index.md index 0cb85ba..de83897 100644 --- a/src/content/blog/2020/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results/index.md +++ b/src/content/blog/2020/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results/index.md @@ -3,6 +3,7 @@ title: "Running Your Test Suite in Azure DevOps On A Mac Build Agent And Publish categories: [devops,macos,testing] description: "How do you run your test suite in Azure DevOps, while using a Mac build agent, and then publish the results? Read on to find out!" date: "2020-03-21T12:00:00-05:00" +subtitle: "Testing on Mac build agents!" --- This post, "Running Your Test Suite in Azure DevOps On A Mac Build Agent And Publishing The Results", first appeared on [https://www.codingwithcalvin.net/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results](https://www.codingwithcalvin.net/running-your-test-suite-in-azure-devops-on-a-mac-build-agent-and-publishing-the-results) diff --git a/src/content/blog/2020/the-software-developers-dictionary-debounce/index.md b/src/content/blog/2020/the-software-developers-dictionary-debounce/index.md index 4adf363..ecb0d87 100644 --- a/src/content/blog/2020/the-software-developers-dictionary-debounce/index.md +++ b/src/content/blog/2020/the-software-developers-dictionary-debounce/index.md @@ -3,6 +3,7 @@ title: "The Software Developers' Dictionary - Debounce" categories: [sdd,dictionary] description: "Let's take a look at the definition of 'debounce', a term used in software development, that doesn't exist in modern language dictionaries." date: "2020-01-18T12:00:00-05:00" +subtitle: "Understanding input rate limiting!" --- In the software development world, we sometimes have a need to "debounce" an input field. diff --git a/src/content/blog/2020/xamarin-forms---debouncing-an-entry-field/index.md b/src/content/blog/2020/xamarin-forms---debouncing-an-entry-field/index.md index 27a2dbe..11b98d1 100644 --- a/src/content/blog/2020/xamarin-forms---debouncing-an-entry-field/index.md +++ b/src/content/blog/2020/xamarin-forms---debouncing-an-entry-field/index.md @@ -3,6 +3,7 @@ title: "Xamarin Forms - Debouncing an Entry Field" categories: [dotnet,xamarin,csharp] description: "While adding a search-as-you-type input to our Xamarin.Forms application, I wanted to 'debounce' it to save network requests. Read on to find out how I did it" date: "2020-01-18T12:00:00-05:00" +subtitle: "Search-as-you-type optimization!" --- > Curious what "debounce" means? diff --git a/src/content/blog/2021/installing-docker-and-docker-compose-in-wsl2ubuntu-on-windows/index.md b/src/content/blog/2021/installing-docker-and-docker-compose-in-wsl2ubuntu-on-windows/index.md index 4f71ae6..29af538 100644 --- a/src/content/blog/2021/installing-docker-and-docker-compose-in-wsl2ubuntu-on-windows/index.md +++ b/src/content/blog/2021/installing-docker-and-docker-compose-in-wsl2ubuntu-on-windows/index.md @@ -1,8 +1,9 @@ --- title: "Installing Docker, and Docker-Compose, in WSL2/Ubuntu on Windows" -date: "2021-09-02T14:01:44-04:00" +date: "2021-09-02T12:00:00-05:00" categories: [wsl,docker] description: "Since Docker Desktop has a new subscription model, I needed a way to run docker and docker-compose, without subscribing. That's easier said than done on Windows, though, so WSL2 to the rescue!" +subtitle: "Docker without Docker Desktop!" --- Docker Desktop just announced/released their new subscription model, and it hasn't sat well with many folks. The good news is there are ways around it, even on Windows. diff --git a/src/content/blog/2021/real-time-ui-updates-with-postgres-and-signalr/index.md b/src/content/blog/2021/real-time-ui-updates-with-postgres-and-signalr/index.md index 6beaa28..bbb1e98 100644 --- a/src/content/blog/2021/real-time-ui-updates-with-postgres-and-signalr/index.md +++ b/src/content/blog/2021/real-time-ui-updates-with-postgres-and-signalr/index.md @@ -1,8 +1,9 @@ --- title: "Real-Time UI Updates with Postgres and SignalR" -date: "2021-05-16T15:19:28-04:00" +date: "2021-05-16T12:00:00-05:00" categories: [postgres,signalr,dotnet] description: "In this post, I'll discuss how I sent new database records to the UI with Postgres and SignalR." +subtitle: "Live data updates in your UI!" --- In one of my web applications at work, we provide a (Google) map and then set markers at various GPS coordinates. diff --git a/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.jpg b/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.jpg deleted file mode 100644 index 038ca52..0000000 Binary files a/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.jpg and /dev/null differ diff --git a/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.png b/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.png new file mode 100644 index 0000000..6471ad3 Binary files /dev/null and b/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/cover.png differ diff --git a/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/index.md b/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/index.md index 56abf06..b94a979 100644 --- a/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/index.md +++ b/src/content/blog/2021/whats-the-difference-anyway-class-struct-record-oh-my/index.md @@ -1,8 +1,9 @@ --- title: "What's the Difference Anyway?! Class, Struct, Record, oh my!" -date: "2021-12-25T08:00:00-05:00" +date: "2021-12-25T12:00:00-05:00" categories: [dotnet,csharp] description: "In this post, we'll talk briefly about the differences between a class, struct, and a record in C#." +subtitle: "Understanding C# type fundamentals!" --- > This blog post is part of the 2021 C# Advent Calendar (the fifth year!). [Please check out all of the other awesome posts in this years C# Advent.](https://www.csadvent.christmas/) diff --git a/src/content/blog/2022/adding-a-cla-bot-to-your-github-repository/index.md b/src/content/blog/2022/adding-a-cla-bot-to-your-github-repository/index.md index d48ef5e..478110e 100644 --- a/src/content/blog/2022/adding-a-cla-bot-to-your-github-repository/index.md +++ b/src/content/blog/2022/adding-a-cla-bot-to-your-github-repository/index.md @@ -1,8 +1,9 @@ --- title: "Adding a CLA Bot to Your GitHub Repository" -date: "2022-05-27T12:20:17-05:00" +date: "2022-05-27T12:00:00-05:00" categories: [github,devops,cla] description: "Today, I spent a little bit of time figuring out how to get a proper CLA bot attached to some GitHub repositories. Gotta tell ya, it wasn't that hard, but I wanted to blog it anyway so I can refer back when I have to do it again in 5 years." +subtitle: "Automating contributor agreements!" --- Today, I spent a little bit of time figuring out how to get a proper CLA bot attached to some GitHub repositories. Gotta tell ya, it wasn't that hard, but I wanted to blog it anyway so I can refer back when I have to do it again in 5 years. Here we go. diff --git a/src/content/blog/2022/extending-visual-studio-codelens-functionality/index.md b/src/content/blog/2022/extending-visual-studio-codelens-functionality/index.md index 0def5be..dbbdc88 100644 --- a/src/content/blog/2022/extending-visual-studio-codelens-functionality/index.md +++ b/src/content/blog/2022/extending-visual-studio-codelens-functionality/index.md @@ -1,8 +1,9 @@ --- title: "Extending Visual Studio CodeLens Functionality" -date: "2022-05-24T12:19:53-05:00" +date: "2022-05-24T12:00:00-05:00" categories: [dotnet, csharp, extensibility] description: "If you have your own Visual Studio extension, and you want to add your own custom CodeLens entries - I'm here to help, because I just (finally!) figured out how to do this (plus a few extras!)" +subtitle: "Custom CodeLens for your extensions!" --- If you have your own Visual Studio extension, and you want to add your own custom CodeLens entries - I'm here to help, because I just (finally!) figured out how to do this (plus a few extras!) diff --git a/src/content/blog/2022/generating-code-coverage-metrics-for-net-framework-applications/index.md b/src/content/blog/2022/generating-code-coverage-metrics-for-net-framework-applications/index.md index 198f343..557c608 100644 --- a/src/content/blog/2022/generating-code-coverage-metrics-for-net-framework-applications/index.md +++ b/src/content/blog/2022/generating-code-coverage-metrics-for-net-framework-applications/index.md @@ -1,8 +1,9 @@ --- title: "Generating Code Coverage Metrics for .NET Framework Applications" -date: "2022-08-18T12:21:26-05:00" +date: "2022-08-18T12:00:00-05:00" categories: [dotnet,csharp,testing] description: "Many have tried generating Code Coverage metrics for .NET Framework applications, yet only few have succeeded. Even fewer choose to tell their story This is my success story." +subtitle: "Code coverage for legacy apps!" --- Many have tried generating Code Coverage metrics for .NET Framework applications, yet only few have succeeded. Even fewer choose to tell their story. diff --git a/src/content/blog/2022/is-codelens-enabled/index.md b/src/content/blog/2022/is-codelens-enabled/index.md index 1f25ac5..8fc5645 100644 --- a/src/content/blog/2022/is-codelens-enabled/index.md +++ b/src/content/blog/2022/is-codelens-enabled/index.md @@ -1,8 +1,9 @@ --- title: "Is CodeLens Enabled?" -date: "2022-06-08T12:20:36-05:00" +date: "2022-06-08T12:00:00-05:00" categories: [csharp, dotnet, extensibility] description: "What this did, however, is gave us cause for figuring out if CodeLens is enabled in Visual Studio at all (our provider doesn't do much good if everything is disabled)." +subtitle: "Checking CodeLens settings programmatically!" --- In the CodeStream extension for Visual Studio, we recently added our own CodeLens provider ([I blogged a little about THAT problem in another post](https://www.codingwithcalvin.net/extending-visual-studio-codelens-functionality/)) that provides information from New Relics observability platform / agents. The idea being that you could see at the method level, what the average duration, throughput, or errors, have been recorded over a certain timeframe. More on that that some other time 😊. diff --git a/src/content/blog/2022/opening-an-ssh-tuneel-in-an-azure-devops-pipeline/index.md b/src/content/blog/2022/opening-an-ssh-tuneel-in-an-azure-devops-pipeline/index.md index 8665f63..592dcb5 100644 --- a/src/content/blog/2022/opening-an-ssh-tuneel-in-an-azure-devops-pipeline/index.md +++ b/src/content/blog/2022/opening-an-ssh-tuneel-in-an-azure-devops-pipeline/index.md @@ -1,8 +1,9 @@ --- title: "Opening an SSH Tuneel in an Azure DevOps Pipeline" -date: "2022-05-02T12:19:20-05:00" +date: "2022-05-02T12:00:00-05:00" categories: [azure,devops,ssh] description: "I needed to be able to open an SSH tunnel in one of my Azure pipelines recently to get access to some databases hosted in AWS for running various integration tests." +subtitle: "Secure database access in CI/CD!" --- I needed to be able to open an SSH tunnel in one of my Azure pipelines recently to get access to some databases hosted in AWS for running various integration tests. diff --git a/src/content/blog/2022/uploading-files-with-httpclient-in-net-6/index.md b/src/content/blog/2022/uploading-files-with-httpclient-in-net-6/index.md index aeee712..ee53327 100644 --- a/src/content/blog/2022/uploading-files-with-httpclient-in-net-6/index.md +++ b/src/content/blog/2022/uploading-files-with-httpclient-in-net-6/index.md @@ -1,8 +1,9 @@ --- title: "Uploading Files with HttpClient in .NET 6" -date: "2022-04-12T12:18:03-05:00" +date: "2022-04-12T12:00:00-05:00" categories: [dotnet,csharp,httpclient] description: "I recently needed to figure out a way to send files to a third-party 'document manager' system using `HttpClient` in .NET 6.0. This 'document manager' system already had an API for uploading files, which we had previously gotten working in our teams Postman collection." +subtitle: "Multipart form data uploads!" --- ### The Problem diff --git a/src/content/blog/2023/extending-visual-studio-codelens-functionality-part-ii/index.md b/src/content/blog/2023/extending-visual-studio-codelens-functionality-part-ii/index.md index d921fe5..201c881 100644 --- a/src/content/blog/2023/extending-visual-studio-codelens-functionality-part-ii/index.md +++ b/src/content/blog/2023/extending-visual-studio-codelens-functionality-part-ii/index.md @@ -1,8 +1,9 @@ --- title: "Extending Visual Studio CodeLens Functionality - Part II" -date: "2023-04-01T16:34:44-04:00" +date: "2023-04-01T12:00:00-05:00" categories: [dotnet, csharp, extensibility] description: "You've got your own Visual Studio extension with custom CodeLens entries (because you used part I of this series), but now you find yourself needing to call code in the main extension host FROM the CodeLens Provider. How? Read on!" +subtitle: "Cross-process communication for CodeLens!" --- > Check out the other posts in this series! diff --git a/src/content/blog/2023/finding-symbols-in-your-c-projects-using-roslyn/index.md b/src/content/blog/2023/finding-symbols-in-your-c-projects-using-roslyn/index.md index e3f35ef..240b444 100644 --- a/src/content/blog/2023/finding-symbols-in-your-c-projects-using-roslyn/index.md +++ b/src/content/blog/2023/finding-symbols-in-your-c-projects-using-roslyn/index.md @@ -1,8 +1,9 @@ --- title: "Finding Symbols in Your C# Projects Using Roslyn" -date: "2023-06-30T12:14:32-04:00" +date: "2023-06-30T12:00:00-05:00" categories: [dotnet, csharp, vsix] description: "From a Visual Studio extension, learn how to search and navigate to, a symbol in the currently loaded solution using Roslyn." +subtitle: "Symbol navigation with Roslyn APIs!" --- Recently, I needed to introduce symbol navigation through a Visual Studio extension, using the already loaded solution. diff --git a/src/content/blog/2023/introducing-the-breakpoint-notifier-visual-studio-extension/index.md b/src/content/blog/2023/introducing-the-breakpoint-notifier-visual-studio-extension/index.md index 696452a..699d53b 100644 --- a/src/content/blog/2023/introducing-the-breakpoint-notifier-visual-studio-extension/index.md +++ b/src/content/blog/2023/introducing-the-breakpoint-notifier-visual-studio-extension/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Breakpoint Notifier' Visual Studio extension!" -date: "2023-04-08T21:22:49-04:00" +date: "2023-04-08T12:00:00-05:00" categories: [dotnet, csharp, extensibility, visualstudio] description: "Another new Visual Studio extension based on a request from a friend. Take a look, let me know what you think!" +subtitle: "Never miss a breakpoint again!" --- Introducing "[Breakpoint Notifier](https://marketplace.visualstudio.com/items?itemName=coding-with-calvin.BreakpointNotifier)", an extension for Visual Studio 2022 and up that tosses up a messagebox when a breakpoint is hit while you're debugging. A potentially useful extension if you like to go watch YouTube videos while you wait for a long running process to finally get to that breakpoint. diff --git a/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-extension/index.md b/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-extension/index.md index 5a5e7de..eeff226 100644 --- a/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-extension/index.md +++ b/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-extension/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Open Bin Folder' Visual Studio extension!" -date: "2023-04-02T16:08:01-04:00" +date: "2023-04-02T12:00:00-05:00" categories: [dotnet, csharp, extensibility, visualstudio] description: "I released a new extension for Visual Studio, and I want you to know about it!" +subtitle: "Quick access to your output directory!" --- One week ago, I [stumbled across a post on the Visual Studio developer community](https://developercommunity.visualstudio.com/t/Please-add-an-Open-Current-Bin-command/10248475), asking Microsoft to add a button / context menu item that could open the current projects bin folder with a single click. diff --git a/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-for-mac-extension/index.md b/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-for-mac-extension/index.md index a5f826e..c4166d9 100644 --- a/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-for-mac-extension/index.md +++ b/src/content/blog/2023/introducing-the-open-bin-folder-visual-studio-for-mac-extension/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Open Bin Folder' Visual Studio - for Mac - extension!" -date: "2023-07-03T20:02:48-04:00" +date: "2023-07-03T12:00:00-05:00" categories: [dotnet, csharp, extensibility, vsmac] description: "I decided to port another of my Visual Studio (for Windows) extensions over to Visual Studio for Mac!" +subtitle: "Quick access to output on Mac!" --- Introducing the "Open Bin Folder" extension for Visual Studio for Mac! This one works exactly the same as its Visual Studio (for Windows) counter-part. diff --git a/src/content/blog/2023/introducing-the-super-clean-visual-studio-extension/index.md b/src/content/blog/2023/introducing-the-super-clean-visual-studio-extension/index.md index 793306b..76acf44 100644 --- a/src/content/blog/2023/introducing-the-super-clean-visual-studio-extension/index.md +++ b/src/content/blog/2023/introducing-the-super-clean-visual-studio-extension/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Super Clean' Visual Studio extension!" -date: "2023-04-03T09:54:52-04:00" +date: "2023-04-03T12:00:00-05:00" categories: [dotnet, csharp, extensibility, visualstudio] description: "I released another new extension for Visual Studio, and I want you to know about it!" +subtitle: "Actually delete bin and obj folders!" --- Introducing "[Super Clean](https://marketplace.visualstudio.com/items?itemName=coding-with-calvin.super-clean)", an extension for Visual Studio 2022 and up that actually removes those pesky `bin` and `obj` folders! diff --git a/src/content/blog/2023/introducing-the-super-clean-visual-studio-for-mac-extension/index.md b/src/content/blog/2023/introducing-the-super-clean-visual-studio-for-mac-extension/index.md index 26a980e..0605949 100644 --- a/src/content/blog/2023/introducing-the-super-clean-visual-studio-for-mac-extension/index.md +++ b/src/content/blog/2023/introducing-the-super-clean-visual-studio-for-mac-extension/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Super Clean' Visual Studio - for Mac - extension!" -date: "2023-04-19T16:57:55-04:00" +date: "2023-04-19T12:00:00-05:00" categories: [dotnet, csharp, extensibility, vsmac] description: "Visual Studio for Mac gets left out of the loop sometimes when we talk about extensibility, unfortunately. I decided to learn how, and this is my story!" +subtitle: "VS for Mac extension development!" --- You don't hear a lot about Visual Studio for Mac in the extensibility space. One, because extensibility was shelved for a while in the product, and two - its hard! Harder than Visual Studio? Maybe - the documentation is lacking even more than Visual Studio extensibility and sample projects are hard to come by. diff --git a/src/content/blog/2023/introducing-the-visual-studio-marketplace-publish-github-action/index.md b/src/content/blog/2023/introducing-the-visual-studio-marketplace-publish-github-action/index.md index fc4c044..2500f93 100644 --- a/src/content/blog/2023/introducing-the-visual-studio-marketplace-publish-github-action/index.md +++ b/src/content/blog/2023/introducing-the-visual-studio-marketplace-publish-github-action/index.md @@ -1,8 +1,9 @@ --- title: 'Introducing the "Visual Studio Marketplace Publisher" GitHub Action' -date: "2023-04-04T14:39:50-04:00" +date: "2023-04-04T12:00:00-05:00" categories: [dotnet, csharp, extensibility, devops] description: "You've got your own Visual Studio extension, open source on GitHub, but you need to figure out HOW to publish it to the Visual Studio marketplace - this new GitHub Action can help!" +subtitle: "Automate your VSIX deployments!" --- Introducing "[Visual Studio Marketplace Publisher](https://github.com/marketplace/actions/visual-studio-marketplace-publisher)", a GitHub Action that assists you in publishing your Visual Studio extensions to the marketplace through a workflow on GitHub! diff --git a/src/content/blog/2023/introducing-the-visual-studio-vsix-signer-github-action/index.md b/src/content/blog/2023/introducing-the-visual-studio-vsix-signer-github-action/index.md index 39af998..5099fa5 100644 --- a/src/content/blog/2023/introducing-the-visual-studio-vsix-signer-github-action/index.md +++ b/src/content/blog/2023/introducing-the-visual-studio-vsix-signer-github-action/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Visual Studio VSIX Signer' GitHub Action" -date: "2023-04-06T12:09:57-04:00" +date: "2023-04-06T12:00:00-05:00" categories: [dotnet, csharp, extensibility, devops] description: "Before you deploy that Visual Studio extension, you may want to sign it so folks know you're legit. This GitHub Action can help!" +subtitle: "Sign your extensions automatically!" --- Introducing "[Visual Studio VSIX Signer](https://github.com/marketplace/actions/visual-studio-vsix-signer)", a GitHub Action that assists you in signing your Visual Studio extensions through a workflow on GitHub! diff --git a/src/content/blog/2023/introducing-the-visual-studio-vsix-versioner-github-action/index.md b/src/content/blog/2023/introducing-the-visual-studio-vsix-versioner-github-action/index.md index 952a889..a134656 100644 --- a/src/content/blog/2023/introducing-the-visual-studio-vsix-versioner-github-action/index.md +++ b/src/content/blog/2023/introducing-the-visual-studio-vsix-versioner-github-action/index.md @@ -1,8 +1,9 @@ --- title: "Introducing the 'Visual Studio VSIX Versioner' GitHub Action" -date: "2023-04-05T12:00:45-04:00" +date: "2023-04-05T12:00:00-05:00" categories: [dotnet, csharp, extensibility, devops] description: "Having problems versioning that Visual Studio extension you're trying to publish through a GitHub workflow? I gotchu." +subtitle: "Automate your extension versioning!" --- Introducing "[Visual Studio VSIX Versioner](https://github.com/marketplace/actions/visual-studio-vsix-versioner)", a GitHub Action that assists you in versioning your Visual Studio extensions before you publish to the marketplace through a workflow on GitHub! diff --git a/src/content/blog/2023/my-video-recording-live-streaming-setup/index.md b/src/content/blog/2023/my-video-recording-live-streaming-setup/index.md index 989850e..904e50d 100644 --- a/src/content/blog/2023/my-video-recording-live-streaming-setup/index.md +++ b/src/content/blog/2023/my-video-recording-live-streaming-setup/index.md @@ -1,8 +1,9 @@ --- title: "My Video Recording / Live Streaming Setup" -date: "2023-06-01T11:29:24-04:00" +date: "2023-06-01T12:00:00-05:00" categories: [meta, content] description: "Definitely a meta-post, but I've had a few questions about the hardware I started using to produce videos / live-stream" +subtitle: "Hardware and software for content creation!" --- I've recently been outfitting my office with a new barrage of hardware so that I can produce (hopefully) high-quality videos for YouTube, as well as live-stream (at some point). diff --git a/src/content/blog/2024/introducing-the-jetbrains-marketplace-publisher-github-action/index.md b/src/content/blog/2024/introducing-the-jetbrains-marketplace-publisher-github-action/index.md index 0627b4d..1a28236 100644 --- a/src/content/blog/2024/introducing-the-jetbrains-marketplace-publisher-github-action/index.md +++ b/src/content/blog/2024/introducing-the-jetbrains-marketplace-publisher-github-action/index.md @@ -1,8 +1,9 @@ --- title: 'Introducing the "JetBrains Marketplace Publisher" GitHub Action' -date: "2024-09-24T12:00:00-04:00" +date: "2024-09-24T12:00:00-05:00" categories: [jetbrains, extensibility, devops] description: "You've got your own JetBrains extension, open source on GitHub, but you need to figure out HOW to publish it to the JetBrains marketplace - this new GitHub Action can help!" +subtitle: "Automate your JetBrains deployments!" --- Introducing "[JetBrains Marketplace Publisher](https://github.com/marketplace/actions/visual-studio-marketplace-publisher)", a GitHub Action that assists you in publishing your Visual Studio extensions to the marketplace through a workflow on GitHub! diff --git a/src/content/blog/2025/creating-your-own-msbuild-sdk-it-s-easier-than-you-think/index.md b/src/content/blog/2025/creating-your-own-msbuild-sdk-it-s-easier-than-you-think/index.md index 8066300..14a100b 100644 --- a/src/content/blog/2025/creating-your-own-msbuild-sdk-it-s-easier-than-you-think/index.md +++ b/src/content/blog/2025/creating-your-own-msbuild-sdk-it-s-easier-than-you-think/index.md @@ -1,8 +1,9 @@ --- title: "Creating Your Own MSBuild SDK - It's Easier Than You Think!" -date: "2025-12-25T21:58:58-05:00" +date: "2025-12-25T12:00:00-05:00" categories: [msbuild, dotnet] description: "An MSBuild SDK is basically a NuGet package that automatically imports .props and .targets files into your project. That's it. That's the whole thing." +subtitle: "Build your own SDK package!" --- > This post is part of the 2025 C# Advent Calendar. diff --git a/src/content/blog/2025/reflecting-on-2025/index.md b/src/content/blog/2025/reflecting-on-2025/index.md index 873631f..16b19e4 100644 --- a/src/content/blog/2025/reflecting-on-2025/index.md +++ b/src/content/blog/2025/reflecting-on-2025/index.md @@ -3,6 +3,7 @@ title: "Reflecting on 2025" date: "2025-12-31T12:00:00-05:00" categories: [meta, retrospective] description: "A year of highs and lows - from a promotion to a career pivot, health challenges, and a burst of open source work to close out the year." +subtitle: "A year of change and growth!" --- 2025 was a year of change. Some of it planned, some of it not. Looking back, it feels like I lived through two or three different years packed into one.