Things I've Built
C# geocoding and address validation API that integrates with five popular Geocoding providers. Perform address validation, real time mapping of user-entered addresses, distance calculations, and more.
Given a Disqus XML export, this source plugin will make threads & comments available to query via GraphQL. This will allow you to statically render comments and not include the Disqus embed code on your site.
This can be useful if you are trying to migrate away from Disqus but you don’t want to lose your existing comments. Or it could be useful if you want to server-render your comments for SEO purposes and replace the comment div with the Disqus embed code at runtime.
Read more about how I am using this plugin on this site.
This can be useful to automatically deploy versioned web assets from GitHub to an Azure CDN.
Things I've Written
How to add HTML comments to a website in 2020.
Unveiling what I've been working on for the past few months.
How I dumped Disqus comments in favor of WebMentions and created a source plugin along the way.
How I built my first site with Gatsby.
How I disabled ETags to get better caching with Ghost.
The popular publishing platform working on Azure App Service.
Reflections on the npmapocalypse.
Learning to publish compiled code to npm like a noob.
Watch someone struggle to update drivers in Linux.
Configure Beyond Compare to work in Linux and Windows with directory diffing.
Download a bunch of random drivers and firmware to get a TV card working in Linux.
You don't have to put your game files where Steam tells you to. Fight the power.
An anal-retentive person gets their document scanner working on Linux.
Health advice from someone not qualified to give out health advice.
The confirmation dialog gets an upgrade via Knockout.
How I built my first site with Wintersmith.
Trying to make Knockout a little more like Angular.
How Ghost's focus on user experience gives them a competitive advantage.
I recently had the need to lazy load a list of items using Knockout JS. Luckily, this problem has already been solved …mostly. I suggest…
I recently broke down and decided to try and use Git for something. Practically every open source project I use has now moved to GitHub…
I just added this gem to NHibernate.Linq (of the NHContrib variety – not to be confused with that other one ). I’ll let the test speak for…
Working with the recently released NHibernate.Linq is not without its (many) pitfalls. In one of my current projects, we are using the…
In case you haven't heard, NHibernate.Linq v1.0 has been released. This has been a long time in the making and Tuna has put the final…
I just ran across this little gem and it made me laugh: An old software slogan at Living Videotext: "We Make Shitty Software… With Bugs…
Building Autofac's NHibernate integration.
Language shapes how you think. If you want to change how you think, it can help to first change your language.
This is for future reference for me – for some reason this is a huge pain in the ass for me to find whenever I need it. Here is the official…
Sealed classes make Chad feel sad.
How to handle 404s in the web framework that preceded ASP.NET MVC.
About that one time where I got laid off.
I was going through my feed reader today catching up on some of the blogs I read and I came across this post from Casey Charlton. I was…
I just ran across this video presentation with software development advice from Jason Fried - from 37Signals. It's not really anything I…
Show a YouTube video in a lightbox using jQuery.
Because "hello world" is thinking too small.