Using Ur/Web: Pro's and Con's

I've spent the last 1.5 years building a complex web application using an obscure programming language called Ur/Web. Read here why I started using it and why I'm very happy I decided to make the jump.

A safe router for TypeScript

Every web application needs a router. Almost all the current router implementations in any language or framework use magic strings and dynamic typing to do their work however. We can do better. I made a tiny, dependency-free router that makes route bugs impossible by construction.

Web Worker all the things: Part 2!

The solutions in my last post left me wanting. I decided to give it another go and try to improve virtual-dom rendering in Web Workers.

Improving Web Worker usage in PWA's (and an implementation in PureScript)

I've been working on virtual-dom rendering in Web Workers. I wrote down an overview of my ideas and how it looks like in PureScript.

Type-safe client-server communication with PureScript

Keeping the models you use on the clientside and on the serverside in sync can be a difficult job. In this blog post, I'd like to show how the PureScript compiler can help us with this.

The story so far: From JavaScript to PureScript

How does a web app developer end up at PureScript? This is my story.