# Coding ## 2025 - [Adding llms.txt & markdown output to your Hugo site](/blog/llms-txt-support/index.md) ## 2024 - [Homegrown Analytics](/blog/homegrown-analytics/index.md) - [Handling duplicate events from Stripe in your webhook endpoint](/blog/handling-duplicate-stripe-events/index.md) - [Visual Regression Testing using Playwright and GitHub Actions](/blog/visual-regression-testing/index.md) - [Adding prefetch and prerender using the Speculation Rules API](/blog/speculation-rules/index.md) - [Adding sharing to my posts via ShareOpenly](/blog/share-openly/index.md) - [Order fulfillment with Azure Functions and Stripe](/blog/order-fulfillment/index.md) - [Adding some e-commerce to my galleries](/blog/adding-e-commerce-to-my-galleries/index.md) - [Adding photo galleries to my site](/blog/adding-photo-galleries/index.md) ## 2021 - [Updating my blog to support multiple image formats](/blog/image-formats/index.md) - [Do as little work as you can](/blog/do-as-little-as-possible/index.md) - [Creating an effective bug report](/blog/creating-an-effective-bug-report/index.md) - [Assessing your site for Accessibility](/blog/assessing-your-site-for-accessibility/index.md) - [Supporting and managing "Citizen Development"](/blog/citizen-developers/index.md) - [You need a test environment](/blog/you-need-a-test-environment/index.md) - [Adding a special section to my Hugo posts based on a tag or tags](/blog/adding-a-special-section-based-on-tags/index.md) - [The inevitable result of focusing only on shipping features](/blog/inevitable-cost-of-focusing-on-only-features/index.md) - [Updating my blog for SEO](/blog/update-my-blog-for-seo/index.md) - [Assessing your site for Search Engine Optimization (SEO)](/blog/assessing-your-site-for-seo/index.md) - [A Defensive Approach to Engineering Quality](/blog/a-defensive-approach-to-engineering-quality/index.md) - [Why you should care about the performance of your site](/blog/why-you-should-care-about-performance/index.md) - [Assessing a website for performance, accessibility and more](/blog/site-assessments/index.md) ## 2019 - [Moving my Google fonts local](/blog/moving-my-google-fonts-local/index.md) - [New Blog Performance](/blog/new-blog-performance/index.md) - [Moving this site to Hugo](/blog/moving-to-hugo/index.md) ## 2013 - [Making an app to do audio transcription](/blog/making-an-app-to-do-audio-transcription/index.md) ## 2007 - [Overlaying HTML over Silverlight](/blog/overlaying-html-over-silverlight/index.md) - [Something I'm working on for Channel 9 and on10.net...](/blog/something-im-working-on-for-channel-9-and-on10-net/index.md) ## 2005 - [application/rss+xml vs. text/xml](/blog/applicationrssxml-vs-textxml/index.md) - [More on that RSS editor...](/blog/more-on-that-rss-editor/index.md) - [RSS feed authoring for those without blog software or an enjoyment of typing angle brackets](/blog/rss-feed-authoring-for-those-without-blog-software-or-an-enjoyment-of-typing-angle-brackets/index.md) - [Added Atom support to the FlairMaker... my version at least](/blog/added-atom-support-to-the-flairmaker-my-version-at-least/index.md) - [After some discussions with Sam Ruby and others on the FeedValidator mailing list, the MSDN RSS feed validates as is...](/blog/after-some-discussions-with-sam-ruby-and-others-on-the-feedvalidator-mailing-list-the-msdn-rss-feed-validates-as-is/index.md) - [A bug in my RSS generator, but is it really invalid?](/blog/a-bug-in-my-rss-generator-but-is-it-really-invalid/index.md) - [Doing interesting things with XSL](/blog/doing-interesting-things-with-xsl/index.md) - [Follow up on that label/line control...](/blog/follow-up-on-that-labelline-control/index.md) - [Quick Windows Forms Control... a Label with a 3D Line...](/blog/quick-windows-forms-control-a-label-with-a-3d-line/index.md) - [Cory Smith release new VB.NET game... Checkers Solitaire...](/blog/cory-smith-release-new-vb-net-game-checkers-solitaire/index.md) ## 2004 - [Follow up to 'drawing rotated text'](/blog/follow-up-to-drawing-rotated-text/index.md) - [Added an RSS feed to the site for my articles...](/blog/added-an-rss-feed-to-the-site-for-my-articles/index.md) - [New MSDN RSS feeds are live...](/blog/new-msdn-rss-feeds-are-live/index.md) - [I've been working on a new RSS generation system for MSDN for the past little while](/blog/ive-been-working-on-a-new-rss-generation-system-for-msdn-for-the-past-little-while/index.md) - [is it just me, or does "View Source" sometimes seem wrong?](/blog/is-it-just-me-or-does-view-source-sometimes-seem-wrong/index.md) - [The email I get...](/blog/the-email-i-get/index.md) - [Thanks Bill... Vaughn that is, not that other guy...](/blog/thanks-bill-vaughn-that-is-not-that-other-guy/index.md) - [More playing with ASP.NET](/blog/more-playing-with-asp-net/index.md) - [Generic Methods...](/blog/generic-methods/index.md) - [Paul Vick on two new operators in VB Whidbey](/blog/paul-vick-on-two-new-operators-in-vb-whidbey/index.md) ## 2003 - [Displaying RSS on my own site](/blog/displaying-rss-on-my-own-site/index.md) - [And now for the last...](/blog/and-now-for-the-last/index.md) - [Finally got back to the article](/blog/finally-got-back-to-the-article/index.md) - [The article continued...](/blog/the-article-continued/index.md)