A website for an auto repair shop, on its own hardened server
A website that takes customer requests, on a small server locked down and checked across three restarts.
$ ls work/ --servers
What I was asked to fix, what I changed, and how the result was checked, with the numbers. Clients are named only with their written permission.
A website that takes customer requests, on a small server locked down and checked across three restarts.
A small clinic’s WordPress site, rebuilt without plugins, with a page editor the clinic runs itself.
One public address and one front server for 20 site and app names: TLS ends at the front server, and requests for apps on the second server go over the LAN.
Open-weight language models on a desktop graphics card, behind a sign-in, so documents never leave the building.
A nightly backup reported success while its off-site copy was failing. The fix: a job that fails loudly, so the failure alert fires.
Key-only SSH, growing bans, audit logging, kernel lock-down and intrusion filtering on two servers, scored with Lynis before and after.
client = work for an SD Tech client, described without names. lab = my own servers, where a change is tried before it touches a client system.
I run a small production estate for my own work. New tools run there before they touch a client system. These notes name tools and results, never machines, addresses or client details.
LLM Chat, a private assistant on my own hardware · Notes for owners
Describe it in a line or two. I reply within two business days.