About the service
I develop backends and tools for data and finance in F# on the .NET platform, adhering to a functional approach where correctness is paramount. I start work by modeling the problem domain: your business rules I encode in types, so that incorrect states are simply impossible to construct, and entire classes of errors disappear before the program even runs. Tagged unions, records, and exhaustive pattern matching allow me to express intent precisely, and the compiler becomes an tireless reviewer that checks every branch of logic for me. As a result, the code turns out shorter, easier to understand, and far less prone to the quiet errors that plague weakly typed systems.
Over the years I have shipped services that calculate money, orders, prices, and reporting, where a single mistake is unacceptable. I rely on immutability, pure functions, and clear boundaries between the domain core and the outside world, so important parts remain testable and predictable. I write property-based and example-based tests, keep side effects at the edges, and design APIs that are hard to use incorrectly. When performance matters, I profile honestly and optimize hot paths rather than guess.
If you need a reliable HTTP or queue backend, a calculation engine, an ETL pipeline, or a small financial utility, I will see the task through from start to finish and deliver clean documented code that your team can maintain. I integrate with SQL and message queues, package the build into a container, and set up continuous integration so that releases stay boring and predictable.
— Domain modeling with types that forbid invalid states
— Backends, calculation engines, and ETL pipelines
— Property-based tests and clean documented code delivery
Over the years I have shipped services that calculate money, orders, prices, and reporting, where a single mistake is unacceptable. I rely on immutability, pure functions, and clear boundaries between the domain core and the outside world, so important parts remain testable and predictable. I write property-based and example-based tests, keep side effects at the edges, and design APIs that are hard to use incorrectly. When performance matters, I profile honestly and optimize hot paths rather than guess.
If you need a reliable HTTP or queue backend, a calculation engine, an ETL pipeline, or a small financial utility, I will see the task through from start to finish and deliver clean documented code that your team can maintain. I integrate with SQL and message queues, package the build into a container, and set up continuous integration so that releases stay boring and predictable.
— Domain modeling with types that forbid invalid states
— Backends, calculation engines, and ETL pipelines
— Property-based tests and clean documented code delivery