maclotsen.com Xerdi

Curriculum vitae

The profile below is free and complete enough to decide whether a conversation is worth having. The full document is paid, and personalised — the conditions attached to it are stated before the price, not after.

profile

Xerdi
2021–present · Owner / software engineer
Free software for small and medium businesses. LaTeX packages (regulatory, lua-placeholders, gitinfo-lua, fmtcount), CTAN, and the TUG board as vice-president, XDAP (Xerdi's Document Automation Platform) as infrastructure-as-code, and the Axonode pilot — a scientific article authored in LaTeX and Markdown.

Ansible · Apache 2 · Docker · Git · Git shell · GitHub Actions · KVM · LaTeX · Lua · Make · Markdown · Scientific Research · Shell · YAML · fmtcount

a typesetting company for publishers via Xerdi (freelance)
2026 · LaTeX engineer (freelance)
LuaLaTeX float stabilisation for scientific publications.

LaTeX · Lua · LuaTeX · Typesetting

a government agency via a contracting agency
2024–2025 · Tech lead DevOps & backend developer
Led the DevOps team and served as sole backend developer on critical systems at a government agency. GDPR data anonymisation and CVE tracking.

CI/CD · CVE · DB2i · Data Anonymization · DevOps · Fortify · Git · GitLab CI · Helm Charts · Java · Java Spring · Jenkins · Liquibase · MQ · OWASP · Python · SQL · Shell · SonarQube · Team Leadership · YAML

a hospitality security company
2022–2023 · Contractor
Tested Xerdi's regulatory software; AdminLTE 2 to 3 migration, PubSub, and database structure.

AdminLTE · CSS · Docker · FullCalendar 5 · Git · GitLab CI · HTML · JavaScript · LaTeX · MeteorJS · MongoDB · PubSub · Python · Python Flask · YAML

a hospitality security company
2022 · Contractor
Real-time scheduling system for the company's own ERP, serving hospitality and security.

AdminLTE · CSS · Docker · FullCalendar 5 · Git · GitLab CI · HTML · JavaScript · MeteorJS · MongoDB · YAML

a radar development company for the navy
2020–2021 · Consultant / software engineer
Combat management system for defence. Multilevel testing and CVE tracking in safety-critical systems.

AsciiDoc · BitBucket · C · CentOS 6/7 · Cucumber · Git · Groovy · IntelliJ · JUnit · Java · Java Swing · Jenkins · Jira · KVM · Maven · Nexus Repository Manager · Python · RHEL 6 · Scrum · Shell · SonarQube · TigerVNC

a hospitality security company
2018–2019 · Software engineer
Modular payroll and reporting system across sister companies, serving 30+ clients. CI with a Slack bot, git shell and Meteor; published to Android and iOS.

AdminLTE · Android · BlazeJS · CSS · HTML · JavaScript · LaTeX · MacMini · MeteorJS · MongoDB · Python · Python Flask · Scrum · Shell · SlackBot · Ubuntu Linux · iOS

a telecom and internet provider
2017–2018 · Software engineer
Cross-platform softphone for hosted PBX (Windows, macOS, Linux, Raspbian) with encrypted provisioning.

Arch Linux · DMG · Git · Inno · JNA · Java · Java Swing · JavaScript · Jenkins · LaTeX · MongoDB · Python · Python Eve · REST · RTP · RaspberryPi · SIP · Scrum · Shell · Ubuntu Linux · XMPP

BenZoid
2017 · Freelance software engineer
"Readefine" document conversion system for a Dutch bank; cluster portal, CouchDB to MongoDB migration, REST API moved from Java Spring to Python Eve.

AdminLTE · CSS · CouchDB · HTML · Java · Java Spring · JavaScript · Jenkins · MongoDB · Nexus Repository Manager · Python · Python Eve · Ubuntu Linux

Windesheim University of Applied Sciences
2016 · Teaching assistant
Tutoring second-year students in server technology (ASP.NET).

ASP.NET

a software development company
2015 · Web developer
Web portal for a narrowcasting product, including an HTML slide editor.

AngularJS · Java · Java Spring · JavaScript · MySQL · SQL · Scrum

a shop
2021–present · Software engineer
An inventory system and a till integration.

Docker · JavaScript · MeteorJS · MongoDB · Shell · YAML

a national association
2025 · LaTeX engineer
Document automation in LaTeX.

LaTeX · Lua · LuaTeX

Years only, and no contact details beyond the address in the footer. Every skill links to what it was actually used for.

collaboration and own ventures

Real work that was not invoiced to an external client, so it is deliberately kept off the paid axis and out of the counts on the skills pages.

Germen Haijtema — collaboration, not invoiced
2024–2025 · LaTeX support (collaboration)
A research paper and a survey report, typeset in LaTeX with lua-placeholders. Carried out within Axonode, since discontinued.

Document automation · LaTeX · Lua · Markdown · Typesetting

Germen Haijtema — collaboration, not invoiced
2026–present · LaTeX support (collaboration)
LaTeX for the pharmacy compliance world. Ongoing.

Document automation · LaTeX · Lua · PDF compliance

— own venture, not a client
2026–present · Co-founder / LaTeX engineering
Document automation and LaTeX engineering inside a venture I am co-founding.

Document automation · LaTeX · Lua · PDF compliance