I am an experienced entrepreneur that loves building software and working in environments where ownership, accountability and empathy are core principles. You can read about my background here or on LinkedIn.

My public code repos are a playground for learning and exploring in a variety of languages. I built each one with a purpose that's useful to me in some way, from diving deeper into interesting technology to building tools that I use daily. They also allow me to take more control over my data - datasets like passwords, places, articles, bookmarks.

The notme-corpus repo contains a RAG app that ingests a list of documents, generates embeddings and stores them in a Qdrant vector database. The user interface allows natural language queries on any ingested corpus. The ingest process supports multimodal datasets, using Qdrant's ability to store multiple vectors in a single point. The app also supports one-shot image captioning. Image datasets use CLIP models, and all queries are run using a local LLM to address security concerns with sensitive data. The repo is a Python codebase using FastApi, Llama-cpp and Htmx.

The notme-cube repo contains a distributed queue manager in a Python codebase using FastApi and Htmx. The distributed queue manager uses Nats (an incredibly powerful networking library) and a Postgres work queue to implement a solution that can distribute workloads across multiple machines, auto scale those machines based on queue size.  The implementation uses lower cost vps providers such as Hetzner, but could also be implemented in a Kubernetes environment.

The repo also contains a general purpose deployment tool for applications that run in containers, need an ingress, but do not require load balancing.   The ingress is configured using Cloudflare Tunnels.  The tool uses a declarative format similar to Kubernetes yaml files, and limited in scope to simplified 'pod' and 'ingress' specs.  It uses a centralized yaml config (a simplified version of kube_config) with pointers to deployment repos.  Lastly, it provides a user interface to manage and track deployments. This site is managed using this deploy tool.

The notme-secrets repo contains a password manager in a Python codebase using FastApi and Htmx. The password manager app uses pass and gpg encryption under the hood. It gives users control over their password management using secure, open-source encryption, and S3 compatible storage.

The notme-ruby repo contains a train route explorer and a places interface, housed in a Ruby codebase using Roda, Sequel and Htmx. The train route explorer imports eurail routes into a Neo4j graph database and provides an interface to find the shortest route between cities. The places interface provides a way to search, add, tag and map places. It uses OpenStreetMap and Mapbox for searching places and displaying maps. Its been a very helpful travel tool for me.

The deploybot repo is an ops tool used to build and deploy apps in Kubernetes environments. The app is built in Rust and uses PKI to control user access to deployable assets.

I am based in Chicago. Reach out via email or instagram.

@notme