Software architect · AI security — Düsseldorf, Germany · brodski.name · openbrod.org · Boris@Brodski.name
Security from the transistor to the model. Twenty-five years from a cryptographic file layer (2001) and a degree focused on security and verification, through eleven years as chief architect of a backend platform for the German tax administration, to AI security today: trojaned open-weight models, agent harnesses, and Torhaus — a secure host for untrusted AI agents.
| Direction | What you’ll find |
|---|---|
| Security & AI security | Cryptographic design, reverse engineering (x86, OllyDbg, Java bytecode), hardened architectures, AI-security talk, Torhaus |
| AI & machine learning | Vision models from data collection to customer app, trading models, LoRA fine-tuning, local agent harnesses |
| Languages & DSLs | IDScript (a language built from parser to IDE), Xtext since 2006, Langium, xtextcasts.org |
| Java enterprise | Chief architect on KONSENS since 2012; JBoss EAP, Hibernate, Eclipse RCP, Vaadin, 15+ engineers |
| Python & Django | Django in production, Python ↔ C++ bridges, ML pipelines |
| Ruby on Rails | Redmine plugin suites, plugin audits, hosting; Puppet |
| Microcontrollers & IoT | PIC assembler and C++ since 1997, Arduino, Bluetooth LE |
| Systems & C/C++ | An OS kernel at 19, 7-Zip-JBinding (JNI), cross-platform builds |
| Open source | 7-Zip-JBinding, Redmine plugins, xtextcasts.org, Torhaus — all under openbrod.org |
| Full CV | Every project since 2001, skills timeline, education, talks |
Source of brodski.name: a static site generated from plain data files, so each direction page is a filtered view of one dataset.
data/ site.yaml, projects.yaml, skills.yaml, talks.yaml, education.yaml — the single source of truth
pages/ one Markdown file per page: front matter (title, lead, pitch) + narrative
templates/ Jinja2: base, index, direction, cv, 404
static/ style.css, favicon, cv/ (PDF downloads)
build.py ~150 lines; writes _site/
make deps # pip install jinja2 pyyaml markdown
make serve # build and open http://localhost:8000
Pushing to main builds and deploys through GitHub Actions (.github/workflows/pages.yml). PDF downloads are picked up automatically when placed in static/cv/: boris-brodski-<direction>.pdf for the one-page CVs, and any *-de.pdf for the full German profile.