Interoperating Is Not the Same as Being RightInterop events tend to look alike. Implementations built by different organizations get paired off, presentations go back and forth, verification succeeds, and a green mark goes into the cell. The morAug 14 · 5 min readblog.lukasjhan.com
I Deleted Every Document the AI Had WrittenThe first thing I did with the codebase I inherited was delete all of its documentation. For a month I filled in for another team that was short-staffed. The code I took over had been fully delegated Jun 29 · 5 min readblog.lukasjhan.com
Anonymous credentials the issuer can't trace — no format change, no trusted setupTL;DR. The digital-identity standards rolling out under eIDAS 2.0 and mobile driver's licenses (SD-JWT VC, ISO mdoc) support selective disclosure, but they are not unlinkable: the issuer's signature iMay 30 · 9 min readblog.lukasjhan.com
Contributing DCQL Null Matching to the EUDI Reference WalletOn contributing code, for the first time, to the EU's official reference wallet ecosystem. DCQL and Null Matching For readers who don't work in digital identity, a very short primer. There's a query Apr 16 · 4 min readblog.lukasjhan.com
A Year Later, in Singapore: Reflecting on IATA WDS 2026Last September and November, I flew to Montreal and Geneva for the IATA Data & Tech PoC Workshop. We had a vision, a roadmap, and the belief that wallet-based digital identity could genuinely change hApr 13 · 4 min readblog.lukasjhan.com