My first contact with F# was an accident. I stumbled upon a thread on 4chan where some people were hyping it and other were dismissing them on a not very polite manner. Your everyday 4chan.

I decided to give it a chance and it was awful. I had no experience with something functional, so it was a uphill fight with the type system. But I enjoyed when stuff worked. That made me study it more and now I love it.

But Elmish? That was love on the first sight. Never was a front-end developer or even web developer, but the architecture made everything so easy and sensible that I wanted to port every other project I did before to it.

Not long after I discovered it, the SAFE-Stack was released. Promising a isomorphic experience both on the server and the client, I went for it! And then I was a little frustrated.

Doing server code and client code was day and night. The client had a well defined state-machine, but the server felt disconnected. It was made somewhat better with Fable.Remoting, but still not quite what I wanted. I added some features for it and it got real good, until it was a bloated mess of hard to maintain code because of me. 😅

It’s not the case anymore, Zaid Ajaj did an awesome rewrite recently and it got even better, efficient and with the feature hell under control. But it was that experience that gave me the knowledge I needed to create Elmish.Bridge.