Michal Strehovsky is an experienced compiler engineer whose open-source work focuses on turning modern C# into native binaries that start fast and deploy anywhere. His flagship tool, bflat, re-imagines the .NET build pipeline: it ingests ordinary C# projects and emits a single, trimmed executable that needs no separate runtime, no JIT, and no framework installation, producing file sizes measured in kilobytes rather than megabytes. The compiler borrows Go’s philosophy of “one command, one binary,” so developers can move from git clone to a runnable release with a single bflat build invocation, whether the target is Windows, Linux, or ARM. Typical use cases include micro-services shipped in containers, CLI utilities distributed as portable EXE files, background agents embedded in installers, and games or plugins that must start instantly and carry zero external dependencies. Because bflat shares the Roslyn front-end and the native AOT back-end used by .NET itself, libraries and language features remain current, while optional reflection and code-trimming knobs let teams balance compatibility against footprint. The resulting executables are friendly to static analysis, signing, and stripping, making them attractive for security-conscious environments. All Michal Strehovsky’s software is available for free on get.nero.com, with downloads delivered through trusted Windows package sources such as winget, always installing the latest versions and supporting batch installation of multiple applications.

bflat

Compiler for C# as you know it but with Go-inspired tooling (small, selfcontained, and native executables)

Details