Projects
While I’ve worked on many things big and small, here are some projects of note:
coolqlite¶
(creator/maintainer)
coolqlite is meant to look like a “modern” take on Python’s
built-in
sqlite3 module.
It takes advantage of Python 3.14’s “template strings” to make writing sql queries simple, while still being safe against injection attacks.
It also embraces modern trends in type hinting driving declarative code, in order to make working with query results easy.
Anticipate a 0.1 release soon.
Pelorus¶
(contributor)
Pelorus is a monitoring tool that helps IT organizations measure their impact on the overall software delivery performance of their projects. It does this by gathering metrics about teams and organizational behaviors over time in some key areas of IT that have been shown to impact the value they deliver.
I’ve always said
“if we’re calling it software engineering, why aren’t we measuring at a meta level?”
Pelorus measures at a meta level.
What I especially like about it is:
How it measures relatively, to avoid Goodhart’s Law
How it pulls in so much data with little or no configuration
How it’s written in Python 😀 🐍
nine¶
(creator/maintainer)
nine is an implementation of the
9p protocol
in Rust.
What sets it apart from other implementations is that it views the 9p protocol as a (serde) message format more than anything else. This means that the messages for the protocol can be defined declaratively, just by making structs of the relevant shape.
It offers structs for the 9p2000 version of the protocol, but this means it’s extensible for your own versions. Perhaps even a protocol that uses a similar message format, but has nothing to do with 9p!
Contrast this with other implementations that manually implement (de)serialization for each message (sub)type.
It does what it needs to, and thus is more or less “done”. There aren’t really many features to add or bugs to fix. This aligns with the Unix/Plan 9 value of simplicity.
infra¶
All the cool kids share their dotfiles, right?
Well, what about sharing all of my infrastructure-as-code too?
(Disclaimer: this is just for personal use, so it might be messy.)