Skip to content
View aarani's full-sized avatar
🌴
🌴

Organizations

@LineageOS @GoCraftling

Block or report aarani

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aarani/README.md

Afshin Arani

I build the boring infrastructure that lets other people do interesting things fast.

LinkedIn Email hpcc.dev Denmark


$ whoami
Senior software engineer / solutions architect. Copenhagen.
Quant engineering at Danske Bank by day: schedulers, EKS, compilers,
certificates, and the kind of systems that get audited.
Protocol implementations in F# and Go by night.

$ cat ~/.interests
distributed systems · sandboxing & isolation · undocumented protocols
compilers & build systems · cryptography · coffee · biotechnology

$ uptime
open source since 2016 — 54 repos and counting

🔭 Currently building

hpccdistributed compilation, but it makes sense · hpcc.dev

ccache, sccache and distcc all assume the build worker is trusted shared-kernel infrastructure. In a regulated enterprise that assumption ends the conversation. hpcc inverts it: every compile runs inside a per-tenant Firecracker microVM (Linux) or Hyper-V isolated container (Windows), the worker has no NIC, the container image digest is the toolchain identity, and every job lands exactly one audit row.

Go · Firecracker · hcsshim · gRPC · OIDC · Helm — AGPL-3.0, work in progress, not yet audited.

Craftlingrun a fleet of Minecraft servers like cloud infrastructure

On-demand Minecraft hosting on Firecracker with eBPF-based networking. Yes, it's a toy. No, the networking stack is not.


🧰 Things I've built

Project What it is
NOnion The Tor protocol implemented in pure F# — no interop with the C binaries, so it runs anywhere .NET does. Reading the C source and the spec side by side taught me more cryptography than any course would have.
DotNetLightning.Kiss + geewallet Core Lightning Network protocol and wallet logic in F#, including a complete BTC Lightning Watchtower.
TgSharp / TLSharp A Telegram MTProto client in C#. Eight years of chasing an undocumented, moving protocol target. Code generation and reflection got weird, in a good way.
MangoFaaS Function-as-a-service, from scratch, because I wanted to know how the cold start actually works.

Also: a critical severity vulnerability reported to GitLab via HackerOne. 🐛


🛠️ Day job, abbreviated

Danske Bank, Copenhagen — building for developers and traders inside a heavily regulated environment


⚙️ Tools of the trade


📊 Stats


No degree, just commits - self-taught since 2016. Always happy to talk about isolation boundaries, weird protocols, or coffee.

Pinned Loading

  1. hpcc hpcc Public

    Distributed compilation but it makes sense

    Go 1

  2. NOnion NOnion Public

    [WIP] [INSECURE] TOR implementation for .NET

    F# 3 8

  3. nblockchain/DotNetLightning.Kiss nblockchain/DotNetLightning.Kiss Public

    Forked from joemphilips/DotNetLightning

    Lightning network implementation in F#

    F# 1 4

  4. nblockchain/TgSharp nblockchain/TgSharp Public

    Forked from sochix/TLSharp

    Telegram client library implemented in C#

    C# 33 12

  5. sochix/TLSharp sochix/TLSharp Public archive

    Telegram client library implemented in C#

    C# 996 370

  6. GoCraftling/Craftling GoCraftling/Craftling Public

    Run a fleet of Minecraft servers like cloud infrastructure

    Go