Reading time ~1 minute

Why this blog?

This is the first of what I hope is many posts to this blog. Any competent programmer comes across a myriad of problems on a day to day basis and some of these problems require a bit of creativity and outside of the box thinking to get through them. I hope to document some of the more interesting ones I come across myself during both my work and personal efforts.

Some of the issues I come across may not be totally public information. In those cases, I will sanitize the example such that I can disclose the information without violating any confidentiality.

Topics of discussion

The primary purpose of this site will be to discuss interesting issues in software engineering and architecture. However, I reserve the right to discuss a multitude of topics. These could include gaming, pop culture, politics or finance. As the disclaimer states, all opinions are my own and do not represent my employer.


Speaking of employer, I do occasionally take on consulting projects. If you are interested in discussing your needs, feel free to get in touch.

Implementing Toggle Buttons in Xamarin Forms

Discover a simple way to implement radio button-like toggles in Xamarin forms in a cross-platform manner. Continue reading

Handling Configuration in Xamarin

Published on August 06, 2017

What Is Node.js?

Published on October 12, 2016