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

hpcc โ€” distributed 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.

Craftling โ€” run 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