Hi. I am Tim. This is the rude one of my two personal sites. The polite one is timsiggins.com, which is where the resume lives and where I behave myself.
What I do
About 15 years of backend and devsecops. Currently Software Engineer IV at SoarTech (now Accelint, since the rebrand) in Ann Arbor. The stack I reach for most is Java and Spring Boot on top of Azure and Azure GovCloud, with a depressing amount of Oracle Cloud, RKE2, Istio, Keycloak, OPA, OpenTofu, GitLab CI, and the NIST 800-53 / RMF / ATO side of the house.
I am not at liberty to talk about most of the day job. Read between the lines.
What this blog is
Dev notes. Debugging reports. The occasional rant. Things I have figured out the hard way and want to remember next time. Most of it is homelab and self-hosting because that is what I get to play with on weekends. None of it is local Ann Arbor politics, US or global politics beyond right-to-repair, drywall, or whether your text editor is good (mine is fine, yours is fine, leave me alone).
The voice here is not the voice on my resume. If a hiring manager wandered in expecting professional writing, they took a wrong turn at the LinkedIn link. The other site is the one with the collared shirt.
What this site runs on
This is basalt, a Zola theme I built for myself and then accidentally productised. Monospace-accented, keyboard-friendly, light and dark, around 35kb per page with fonts cached. No framework, no node_modules in the repo, three small bundled JS files that do not care whether you have npm installed.
- Zola 0.22.1 for the generator, templates, and built-in Sass.
- CSS custom properties for theming. Light by default, dark on a
[data-theme="dark"]attribute. - KaTeX and asciinema, loaded only on the pages that use them.
- Mastodon and Bluesky comments, opt-in per post, lazy-loaded on scroll.
- Codeberg Pages for hosting, because Cloudflare keeps eating its own face.
The repo is at codeberg.org/ttsigg/auxdev.net and the basalt theme is at codeberg.org/ttsigg/basalt. If something is broken, file an issue. I read them.
Elsewhere
- Codeberg: ttsigg. Where the public stuff lives now.
- GitHub: ttsigg. Mostly empty. NDA, for about a decade.
- LinkedIn: timsiggins. The version of me that wears a collared shirt.
- The other blog: timsiggins.com. Cooking, biking, woodworking, that kind of thing.
- Email:
timat this domain. The usual caveats about filter aggressiveness apply.
If you want to reach me about the blog, email is best. If you want to reach me about work, the LinkedIn link goes to the version of me that does not write headlines like "Tailscale ate my VPN."