Welcome!
Some people like to do crossword puzzles to hone their problem-solving skills. Me, I like to write software for the same reason.
I mostly work in C# and Windows. But I also play around with Linux (mostly Debian on Raspberry Pis) and Python.
I hope you find some of the content useful or entertaining or both.

Announcing: GeoProcessor
Or at least the Windows desktop version of it :). This is an app I wrote to re-familiarize myself with Windows Presentation Foundation (WPF) and…
- 02/12/2021·
- 0 comments·
Diving Back into WPF: Final Thoughts
I hope you’ve found this little journey helpful. It was definitely a fun “let’s get re-acquainted” experience for me! A few final thoughts and takeaways:…
- 02/04/2021·
- 0 comments·
Diving Back into WPF: UI Events and RelayCommands
WPF exposes a lot of UI events…most of which cannot be directly tied to RelayCommands because the events are not ICommands1. But there is a…
- 02/04/2021·
- 0 comments·
Diving Back into WPF: Taking Command
So far I’ve focused on how viewmodels define what a UI element looks like through property setting. But any viewmodel worth its salt generally also…
- 02/04/2021·
- 0 comments·
Diving Back into WPF: Viewmodel Messaging
Because view models serve as the glue between a particular UI element and the data layer they don’t inherently have any “awareness” of each other.…
- 02/04/2021·
- 0 comments·
Diving Back into WPF: Viewmodel Properties
Building viewmodels using the Microsoft MVVM toolkit is straightforward. It’s descended from the old MVVM-Light library so if you’ve used that the transition is pretty…
- 02/04/2021·
- 0 comments·