Blog Articles

  1. WebForms vs MVC

    A few months ago, I got a text message from a friend mulling over whether to proceed with working on and learning ASP.NET WebForms, or to go straight to ASP.NET MVC. I wrote my response out in the Notes app, copy/pasted and sent.

    After flipping through old notes and clearing them out, I found it a...

  2. Getting Started with Grav: Archives Plugin

    As more of a general CMS than a blogging CMS, Grav ships without any built-in way to display a list of archives of blog articles. While you could hand-roll this functionality yourself, creating all of the mechanisms and architecture and presentation, there is a plugin written to do most of this for...

  3. Going Grav

    I'd like to say that it's been a long, hard road to finally get the layout and functionality of my blog site updated, but it actually hasn't.

    If you've been here before, and you're here now, you've undoubtedly noticed that this site is now completely different than how it used to look and function...

  4. Multi-Index Search in Umbraco Using Examine

    Guide on using Examine multi-indexers and searchers in Umbraco.

  5. Chrome and Web Animations

    tl;dr; Don't name a function "animate()" and expect it to work right in Chrome. API naming collision!

  6. Swift Sigh

    Complaining about Swift.

  7. Shorthand in SVG, Core Graphics

    Thinking through the challenges of how SVG commands map to CoreGraphics APIs.

  8. Setting up ASP.NET/Mono on Mac OS

    A guide on how to install and configure ASP.NET / Mono on macOS.

  9. Setting up ASP.NET/Mono on Mac OS Server

    A guide on how to install and configure ASP.NET / Mono on macOS Server.

  10. Novell

    Linking to a slightly humorous promo video made by Novell, poking fun at the "old" Microsoft.

  11. NSAttributedString and Swift 2.0

    Drawing text using NSAttributedString in Swift 2.

  12. Reminiscing About Old UI's

    Comparing the user interface appearnance of Mac OS X 10.3 / Panther, against OS X 10.10 / Yosemite.

  13. The Terminal Startup

    Using Terminal.app profiles to get up and going a bit quicker.