Brad Westness
  • About
  • Archive
  • Categories
  • Feed

Of Daylight and Savings

Software Programming .NET

The “right” way to persist and transmit dates and times seems like it should be a solved problem, yet ask any three software engineers how it should be done, and you’ll get three separate answers.

A detail from Salvador Dali's painting The Persistence of Memory, showing melting pocket watches draped over a table edge and over a pale organic form, with ants crawling across a closed orange watch case.
  • 17 Jul 2023

Generating PDFs with ASP.NET Core and WKHtmlToPDF

Software Programming .NET

It’s the bane of every web developer’s existence (perhaps I’m projecting there?), but if you work on web applications long enough - eventually, you’re going to be asked to dynamically generate some PDFs.

A split graphic labeled HTML on the left, showing raw markup in a dark editor, and PDF on the right, showing the same Wikipedia article rendered as a PDF, with a large arrow pointing from one to the other.
  • 17 Mar 2023

Behold, the Perfect Nintendo Switch Controller

Nintendo Games

On this Mar10 Day, I’d like to take a moment to celebrate the conclusion of an epic quest that I’ve been on. Namely, to find the “perfect” Nintendo Switch controller.

A purple GameCube-style wireless Nintendo Switch controller on a dark wood table, with a teal A button, red B button, yellow C-stick and gray D-pad.
  • 10 Mar 2023
  • « Older Posts
  • Newer Posts »

© 2026 Brad Westness

Brad Westness

Wisconsinite, Software architect, Brewers baseball fan, he/him

  • Bluesky
  • GitHub
  • Email
This website uses cookies to ensure you get the best experience. Learn more