Geek Notes

Geek Notes
Here's where I share some of my notes with everyone else. I hope someone finds my notes and projects useful. Get the ATOM Feed

Read More

Raspberry Pi's PWM Demystified (WIP)

Posted on 21 Mar 2018

In this article, I cover the practical use of a 2-variable equation solver to find optimal parameters for the Raspberry Pi's native PWM driver which depends on on a clock divider and a range register. This has been the source of countless discussions in online forums and this article aims to clear some of the confusion caused by both, lack of information and the complexity of the problem.

Embedded Electronics, Raspberry Pi, PWM, Math
Read More

Using LIRC on the Raspberry Pi 3 (Raspbian Stretch)

Posted on 11 Mar 2018

Updated guide on how to use LIRC on the Pi to read and write IR signals

Embedded Electronics
Read More

A proper Yocto image for the Raspberry Pi

Posted on 23 Dec 2017

The objective today is to build a Yocto image for the Raspberry Pi

Embedded Electronics Yocto Mono .Net
Read More

Working with the fantastic Trinket M0

Posted on 21 Dec 2017

Using the Trinket M0 by AdaFruit

Embedded Electronics
Read More

A Small Redmine Maintenance Guide

Posted on 27 Nov 2017

This guide covers basic administration tasks for a Windows Bitnami Redmine Installation and Upgrade steps.

Redmine WebApps Bitnami
Read More

Modern IT Infrastructure: A Practical Guide

Posted on 11 Mar 2017

My small guide to modern IT infrastructure

Read More

Configure Sophos UTM NICs via the CLI

Posted on 07 Mar 2017

Sometimes you restore a backup or accidentally disable a NIC in your firewall deployment

Sophos UTM Infrastructure Linux
Read More

ASP.NET Session State with SQL Azure

Posted on 17 Feb 2017

Uptdated guide to SQL Azure Session State for ASP.NET Web Applications

C# Programming Azure
Read More

Windows Server 2016 Anonymous File and Printer Sharing

Posted on 24 Jan 2017

Creating anonymous Windows Shares for printers

Infrastructure Windows
Read More

Multiple IPSec Policy Routes in Windows Azure

Posted on 03 Jan 2017

A guide on how to setup multiple site-to-site IPsec connections between Sophos UTMs and Windows Azure

Infrastructure IPsec Linux


FFME is a close (and I'd like to think better) drop-in replacement for Microsoft's WPF MediaElement Control. While the standard MediaElement uses DirectX (DirectShow) for media playback, FFME uses FFmpeg to read and decode audio and video.



A tiny, cross-platform, module based, MIT-licensed web server for .NET Framework and .NET Core.



The Raspberry Pi's IO Functionality in an easy-to-use API for .NET (Mono/.NET Core). Our mission is to make .NET a first-class citizen in the Python-centric community of Raspberry Pi developers.



SWAN stands for Stuff We All Need. It is a collection of classes and extension methods that we (and other good developers) have written and evolved over the years.



A very cool, Web-based RGB LED strip controller for the Raspberry Pi