John Wostenberg is a pragmatic software engineer with 13 years of experience who blends a deep passion for F# and functional programming with practical production work in C# and .NET ecosystems. He has contributed directly to the official F# compiler and prominent OSS projects like fable and NAudio, improving pattern matching diagnostics, cross-targeting builds, and file/path handling—work that impacts many F# users. Comfortable across backend, tooling, and CI/CD automation, he’s led migrations, designed APIs, and introduced build and DB tooling (FAKE, SqlHydra) while mentoring teams in F#. With a double major in Computer Science and Theatre Arts, he brings a collaborative, creative perspective to engineering and an ongoing appetite to explore languages such as Rust, Elixir, and Haskell.
13 years of coding experience
6 years of employment as a software developer
Bachelor of Arts - BA, Computer Science, Bachelor of Arts - BA, Computer Science at Benedictine College
The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio
Role in this project:
Back-end Developer
Contributions:24 reviews, 20 PRs, 128 comments in 7 years 11 months
Contributions summary:John primarily focused on improving the F# compiler, particularly in the area of pattern matching. They addressed incomplete enum match warnings by refining the counterexample generation process. This work involved modifying the compilation pipeline to provide more informative diagnostics and generate more accurate counterexamples. Additional commits included whitespace adjustments, and the implementation of the `match!` syntax.
Please file issues or pull requests here: https://github.com/dotnet/fsharp
Role in this project:
Back-end Developer
Contributions:14 commits in 4 months
Contributions summary:John primarily contributed to the F# compiler, focusing on enhancements to the pattern matching functionality, specifically concerning enums. They implemented compiler warnings for incomplete enum matches, and improved the accuracy of the error messages, including the display of field names in incomplete pattern match scenarios. Additionally, the user made adjustments to code whitespace and included a new feature involving the `match!` syntax within the F# compiler's code base.
dotnetfsharp
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.