Encoding business logic in types| fsharpforfunandprofit.com
Turning events into streams| fsharpforfunandprofit.com
Controlling when functions execute| fsharpforfunandprofit.com
We discover that even lists can be wrapper types| fsharpforfunandprofit.com
Unwrapping the enigma...| fsharpforfunandprofit.com
Adding meaning to primitive types| fsharpforfunandprofit.com
Making design more transparent and improving correctness| fsharpforfunandprofit.com
In this post, we’ll look at the “builder pattern”, and discuss various ways of implementing it in F#.| fsharpforfunandprofit.com
In the first post in this series, we came up with some properties that could be used to test a run-length encoding implementation:| fsharpforfunandprofit.com
And how to classify them| fsharpforfunandprofit.com
More malicious compliance, more property-based testing| fsharpforfunandprofit.com
Six approaches to dependency injection, Part 5| fsharpforfunandprofit.com
Six approaches to dependency injection, Part 4| fsharpforfunandprofit.com
Six approaches to dependency injection, Part 3| fsharpforfunandprofit.com
Six approaches to dependency injection, Part 2| fsharpforfunandprofit.com
This post is part of the 2020 F# Advent Calendar.| fsharpforfunandprofit.com
(when used thoughtlessly)| fsharpforfunandprofit.com
This post is part of the 2018 F# Advent Calendar.| fsharpforfunandprofit.com
Or, how to share algebraic data types with the outside world| fsharpforfunandprofit.com
Part one of a series, starting with partial application.| fsharpforfunandprofit.com
Growing and getting better each year| fsharpforfunandprofit.com
Bonus ways: An Abstract Data Turtle and a Capability-based Turtle.| fsharpforfunandprofit.com
Continuing with examples of event sourcing, FRP, monadic control flow, and an interpreter.| fsharpforfunandprofit.com
Examples of an API, dependency injection, a state monad, and more!| fsharpforfunandprofit.com
In 250 lines of code| fsharpforfunandprofit.com
Adding more informative errors| fsharpforfunandprofit.com
Building a parser combinator library from scratch| fsharpforfunandprofit.com
Examples using databases, JSON and error handling| fsharpforfunandprofit.com
Implementing a domain in three ways| fsharpforfunandprofit.com
Recursion vs. iteration| fsharpforfunandprofit.com
Threading state through a recursive data structure| fsharpforfunandprofit.com
Applying the rules to other domains| fsharpforfunandprofit.com
Don't fear the catamorphism...| fsharpforfunandprofit.com
A guide for the perplexed| fsharpforfunandprofit.com
Comprehending cardinality for fun and profit| fsharpforfunandprofit.com
Series summary| fsharpforfunandprofit.com
Or, designing your own elevated world| fsharpforfunandprofit.com
A real-world example that uses all the techniques| fsharpforfunandprofit.com
Mixing lists and elevated values| fsharpforfunandprofit.com
Working with independent and dependent data| fsharpforfunandprofit.com
Or, how to compose world-crossing functions| fsharpforfunandprofit.com
A toolset for working with elevated worlds| fsharpforfunandprofit.com
An experiment in how to have your cake and eat it too| fsharpforfunandprofit.com
Late night thoughts on language personality types| fsharpforfunandprofit.com
Or, what C# code do you have to write to get the same functionality as F#?| fsharpforfunandprofit.com
Dr Frankenfunctor and the Monadster, part 3| fsharpforfunandprofit.com
Dr Frankenfunctor and the Monadster, part 2| fsharpforfunandprofit.com
Or, how a 19th century scientist nearly invented the state monad| fsharpforfunandprofit.com
A comparison of code vs UML| fsharpforfunandprofit.com
Celebrating the 5th anniversary of F# in Visual Studio| fsharpforfunandprofit.com
In which I throw away the previous design, and switch to a capability-centric approach| fsharpforfunandprofit.com
A walkthrough of the design decisions in a purely functional implementation| fsharpforfunandprofit.com
or, why predictability is important| fsharpforfunandprofit.com
A functional approach to authorization, part 3| fsharpforfunandprofit.com
A functional approach to authorization, part 2| fsharpforfunandprofit.com
Capability based security and more| fsharpforfunandprofit.com
Properties for a dollar object| fsharpforfunandprofit.com
Properties for roman numeral conversion| fsharpforfunandprofit.com
Properties for list functions| fsharpforfunandprofit.com
Generators, shrinkers and more| fsharpforfunandprofit.com
Outwitting malicious compliance with property-based testing| fsharpforfunandprofit.com
Designing using a state machine| fsharpforfunandprofit.com
Adding the services and user interface, and dealing with disaster| fsharpforfunandprofit.com
Testing the design with a trial implementation| fsharpforfunandprofit.com
The type-first approach to designing a Calculator| fsharpforfunandprofit.com
Twenty six low-risk ways to use F# at work (part 5)| fsharpforfunandprofit.com
Twenty six low-risk ways to use F# at work (part 4)| fsharpforfunandprofit.com
Twenty six low-risk ways to use F# at work (part 3)| fsharpforfunandprofit.com
Twenty six low-risk ways to use F# at work (part 2)| fsharpforfunandprofit.com
You can start right now -- no permission needed| fsharpforfunandprofit.com
Lines of code, dependency analysis and more| fsharpforfunandprofit.com
My approach to the Roman Numerals Kata| fsharpforfunandprofit.com
Monoids without tears - Part 3| fsharpforfunandprofit.com
Monoids without tears - Part 2| fsharpforfunandprofit.com
A mostly mathless discussion of a common functional pattern| fsharpforfunandprofit.com
Three ways to implement FizzBuzz| fsharpforfunandprofit.com
Cyclic dependencies: Part 1| fsharpforfunandprofit.com
Cyclic dependencies: Part 2| fsharpforfunandprofit.com
A recipe for a functional app, Part 3| fsharpforfunandprofit.com
“A ‘newbie’, in Haskell, is someone who hasn’t yet implemented a compiler. They’ve only written a monad tutorial” - Pseudonymn| fsharpforfunandprofit.com
A recipe for a functional app, part 2| fsharpforfunandprofit.com
A recipe for a functional app, part 1| fsharpforfunandprofit.com
Or, I want to use PBT, but I can never think of any properties to use| fsharpforfunandprofit.com