Extrudel converts images into print-ready STL files across multiple formats: flat and disc lithophanes, 360° cylinder wraps, and flat or curved nightlight panels with a base. The mesh generation is vectorised using NumPy — building the full triangle geometry from pixel data in one pass rather than looping per-pixel. The in-app 3D preview is served via a custom extrudel:// URL scheme backed by Qt's WebEngine, so generated meshes load into the viewer in memory without touching disk.
The commercial side is entirely custom-built: a Cloudflare Worker handles licence activation and deactivation with seat counts in KV, a GitHub Actions pipeline manages CI/CD, and a private admin dashboard gives visibility into licences, builds, and sales. The whole thing runs serverless. Building and operating a commercial product end-to-end — mesh generation, UI, licensing infrastructure, payments, and distribution — is the kind of project where every layer is your responsibility.
Headway came out of a real documentation workflow problem: large sets of .docx files that all need consistent headers applied without manually opening each one. Rather than accepting plain text, it copies the primary header directly from a designated master document — via Word's COM interface and the clipboard — into every section of every target file. This means tables, custom fonts, and rich formatting carry across exactly as they appear in the master.
It also handles a common print compliance requirement: inserting a blank page when a document's page count is odd, so every file ends on an even page for duplex printing. That insertion is idempotent — re-running won't stack duplicates. Every file is backed up before modification. Packaging a Python app with PyInstaller and Inno Setup into a proper Windows installer is what makes it something you can hand to a non-technical colleague rather than a script only you can run.
Data brokers collect and sell personal information at scale. Removing yourself requires submitting opt-out requests to dozens of individual sites, most of which are designed to be tedious. Blacklist Me automates as much of that as possible for the major brokers, handling form-filling, navigation, and step-by-step guidance for the parts that require human interaction.
The technical decisions here were driven by constraints. Standard browser automation frameworks like Playwright get fingerprinted and blocked by these sites. Blacklist Me launches Chrome as a normal process and connects via Chrome DevTools Protocol directly — it looks like a real browser because it is one. Profile data (name, addresses, contact info) is encrypted with Windows DPAPI, the same primitive Chrome uses for saved passwords. The encrypted file is useless on any other machine or under any other Windows account. Multiple profiles are supported for running opt-outs on behalf of family members.