Complete software solutions, built by one person.
I'm Bill, an engineer who takes ownership of the whole thing: the application, the server it runs on, and the deployment that keeps it running. One point of contact, no hand-offs, no “that part wasn't my job.”
Tell me about your projectWhat I build
Most freelancers do one slice, and you end up coordinating a front-end person, a back-end person, and someone for the server. I do all of it.
Desktop applications
Windows-first cross-platform apps with Electron — from the interface to auto-updates and installers.
Web applications
Internal tools and web apps from database to UI — Node.js, TypeScript, PostgreSQL.
Cloud infrastructure
VPS setup, Docker deployments, VPN connectivity, HTTPS, backups and monitoring — systems you fully own.
Data pipelines
Data collection, processing and quality control on PostgreSQL — running reliably day after day.
Remote administration
Ongoing operation and support for the systems I deliver, so they keep working quietly for years.
App distribution
iOS via TestFlight and Apple Business Manager, macOS notarization through CI pipelines, PWAs.
Recent work
Client names and details are confidential; these describe the shape of what I deliver.
Production data platform for a business-data company
A company that delivers data projects to an international client needed its collection, processing and quality-control pipelines run as a dependable production system. I operate the full platform: servers, database, secure remote access, tested backups, and the applications that feed and read the data. It runs daily, and the client owns every part of it.
Cross-platform desktop application for a distributed team
A team of Windows users needed one tool for their daily work. I built the desktop application with Electron and maintain a web version alongside it in a single monorepo, so the same product serves both installed and browser use.
Self-hosted analytics dashboards
Interactive data dashboards had to be available to users without depending on any third-party cloud. I deployed them behind ShinyProxy in Docker on a VPS, with proper access control — self-hosted, controlled, and cheap to run.
Open source
Client work is confidential. This is work I can show in full.
Android in Docker (redroid) on ARM64 — public lab write-up
A client asked whether redroid — Android running inside a Docker container — really works on ARM64 cloud servers, and what it costs. Rather than guess, I ran it: from an empty Ubuntu server to a working Android instance answering ADB in under 30 minutes, for about 60 euro cents of server time.
I published the notes, including the failure almost every guide online gets wrong: on kernel 6.x the binder devices come from binderfs and must be mounted, which is why containers start and then silently die. Also the real resource numbers, and why the ADB port must never be exposed.
How I work
- You describe the problem.In plain words — what should exist that doesn't today.
- I propose the solution.What I'll build, on what stack, what it will cost to run, and when it's done.
- I build all of it.Application, server, deployment — with clear progress you can see, not status meetings.
- You own everything.Accounts, servers, code and data are yours. I hand over documentation, not dependence.
- It keeps running.Backups, monitoring and updates — I can operate what I build, or teach your people to.
Contact
Describe your problem in a few sentences and I'll tell you how I'd solve it.