macnod
Remote: Yes (required)
Willing to relocate: No
Technologies: Python, Java, SQL, AWS, Azure, Kubernetes, Terraform, PostgreSQL, GitHub Actions, Common Lisp
Résumé/CV: https://sinistercode.com/public/donnie/resume
Email: macnod [at] gmail [dot] com
Senior software engineer, 20+ years. Available immediately; US Pacific hours. Looking for a full-time remote role designing backend or platform systems.
I write programs that write programs. Data UI is a compiler I'm building in Common Lisp. It already compiles a 57-line model into PostgreSQL, REST, a minimal React UI, row-level RBAC, and Kubernetes+TLS, and deploys it. The same application is roughly 20,000 lines written by hand. In my tests an agent can generate large parts of it, but not the application. It needs a senior directing it the whole way. The 57-line model is what gets reviewed instead. Live demos: https://data-ui.com
Recently, Azure Government (FedRAMP IL5): commercial Elasticsearch was not allowed, so I replaced it with self-hosted Elasticsearch inside the VNet. Subnet and AKS in Terraform; Elasticsearch from Terraform-managed Helm charts.
I run several models from different providers, including local ones, in one Emacs instance. Any of them can enlist another against the same live state. One shape: a model drafts a plan, enlists a second to draft its own, then reconciles the two. They implement against the live Lisp image, and they can patch the Emacs instance they are running in, so a fix to the harness takes effect on the next prompt. In the usual setup the model can't reach the program running it. Only I commit.
Portfolio: https://sinistercode.com/public/donnie
GitHub: https://github.com/macnod
Looking for a remote senior software engineering role or DevOps that is still engineering.
Remote senior software engineer, 20+ years. Last year was DevOps (Azure, AWS, Kubernetes, Terraform); I still write as much code as ever.
I write programs that write programs. Data UI is a compiler: a 57-line model becomes PostgreSQL, REST, React, row-level RBAC, and a Kubernetes+TLS deploy, versus roughly 20,000 lines of hand-built Java. https://data-ui.com
Common Lisp is the working language, not a hobby. The environment is Emacs with several AIs from different services in one instance: they see each other's buffers, cooperate with each other, especially when it comes to planning, and can edit the live Lisp they run in. The harness sits on gptel-agent. The rest is mine: define-gptel-agent, paren-balance checks, bash timeouts. Agents never stage or commit; I review unstaged diffs and commit myself.
https://sinistercode.com/public/donnie https://github.com/macnod
You don't need Linux for anything, but learning it can make you a better programmer.
Here's the code http://donnieknows.com/blog/sbcl-fast
If you're a computer and software user, OSX is the way to go.
If you're a hacker, you can code in more than 10 programming languages, and you've been writing code for more than 10 years, then you'll be way better off with Ubuntu.
If you're somewhere in between, stick with OSX.
Forget about Windows for now. But don't be surprised if they come out with something truly wonderful some day.