Las Vegas, Nevada
Adrian Ana
Systems engineer at Sine Nomine Associates
I’m building GranaryFS, a filesystem written in Rust for distributing software across many machines. I’m also modernizing OpenAFS on Windows and developing Keycloak extensions for login history and credential management.

Projects
What I’m working on
01 / Featured project
Rust · distributed filesystem · in development
I’m building GranaryFS to distribute software across many machines. It combines a shared global namespace, content-addressed storage, and atomic publication of complete software trees.
Explore GranaryFSGive content a stable identity.
I split file content into grains named by their BLAKE3 hashes. A new version can reuse grains that are already stored.
Publish a complete software tree.
A manifest describes the tree, and a signed root identifies the complete version. Atomic publication lets readers see the old version or the new one without a partial update.
Clients refresh independently.
GranaryFS clients use the same global namespace. Each client can adopt a complete published tree on its own refresh, without requiring every machine to update at once.
Windows client modernization
OpenAFS on Windows
I’m modernizing the OpenAFS Windows client with a native UI written in C# and XAML using WinUI 3. It brings sign-in, cells, mounts, settings, and diagnostics into one application. Separately, I’m developing a Windows Cloud Files integration that makes AFS files available through local placeholders, with content fetched on demand.
Client modernization · Cloud Files developmentIdentity & account security
Keycloak extensions
I built three Java extensions for Keycloak. Account Events exposes a user’s login history. Account Credentials lets users review and remove their own credentials. Both use the user’s own token, without giving the application administrator access. Event Enrichment adds approximate location and device details to authentication events once, so applications don’t have to repeat that work.
Three public repositories