|||

Projects

Like any builder, I have a set of projects I dabble in. Most of them are in open source software which I’ve shared below. Those built in wood and robots are a little harder to share :)

If you want a hand building software with your team, you can Hire Me.

Lessmsi

Lessmsi is a tool to view and extract the contents of an Windows Installer (.msi) file. There was a time when I did a lot of work with complex installers and this is a culmination of frustration and learning about them :) It’s companion library LessIO dealt with some obscure but critical issues encountered with the file system in .NET framework and libmspack4n was a port/wrapper in C to handle native support for CAB files - which ironically the native Windows APIs occasionally struggled with. Mostly C# and a bit of C in libmspack4n.

Serverless AWS Static File Handler

At AWS I worked alongside the AWS Lambda launch team and quickly bought into their vision. I’m not against hosts at all costs, but Serverless is wonderful in many applications and Serverless Framework made Lambda+API Gateway significantly easier to use and manage.

Serverless AWS Static File Handler makes it easy to serve static files with the Serverless Framework on AWS Lambda.

Serverless HTTP Invoker for Unit Testing

Github Serverless HTTP Invoker makes it easy to locally invoke Serverless functions via their HTTP event as specified in Serverless Framework’s Serverless.yml for testing purposes. Of course you can test with unit tests by encapsulating with logic behind the Serverless Framework route, but this also tests that tiny bit of critical glue and middleware that links your logic with the real world and it makes testing quick and easy.

Agent Markdown

In my journey away from prolific use of Apple Notes (I’m currently on NotePlan, but was on TiddlyWiki recently) I wrote an interesting script to export Apple Notes to markdown. Apple Notes has (had?) an unusual invalid HTML format under the covers. I ended up writing Agent Markdown as an HTML -> Markdown library. This was mostly a fun learning exercise, as there are other libraries out there. More than anything though this one focus on replicating the layout of HTML rather than just the markup semantics. It’s often negligible difference but it was fun to read the CSS spec and replicate the CSS Visual Formatting Model in a simplistic scenario.

Self Hosting

I have an array of self-hosted apps at home and I have a soft spot for SRE and operations. My home self-hosting setup is mostly using Kubernetes and all of it is at Github activescott/home-infra

These are just some that seem more popular and that I thought worth mentioning, but there are more than a couple other projects on Github my Github 😁