moodmosaic

Blog

Those pesky build servers

2015-10-08

Build servers can hurt productivity by introducing single points of failure, false positives/negatives, and configuration overhead - you may not need one after all.

Read more →

Regex-constrained strings with FsCheck

2015-09-25

Generate regex-constrained strings in F# using FsCheck by converting regular expressions into finite-state machines, inspired by Haskell's quickcheck-regex package.

Read more →

F# on Emacs with Spacemacs

2015-04-25

Set up F# development in Emacs using Spacemacs configuration, going beyond Visual Studio with fsharpbinding support for cross-platform F# editing.

Read more →

Setting up Haskell on Windows

2015-04-15

Install Haskell on Windows with just GHC compiler and Cabal build system, avoiding Haskell Platform's outdated packages and unnecessary dependencies.

Read more →

Observing the size of generated test data

2015-03-21

Use QuickCheck's sample function to observe generated test data examples and understand how the size parameter affects the distribution and complexity of test values.

Read more →

Generators and the 'choose' function

2015-02-21

Learn how test data generators work in QuickCheck and FsCheck, including the fundamental 'choose' function for creating custom generators with uniform distribution.

Read more →

FsCheck setup in F#

2015-02-08

Learn how to bootstrap FsCheck with xUnit.net in F# using Paket and Fake instead of MSBuild and XML, following the same approach as QuickCheck setup in Haskell.

Read more →