Richard Dalton

I build things and write about programming.

Freelance developer and trainer with a passion for programming, language design, and software craftsmanship. Founder of devjoy. Because if you're not enjoying software development, you're not doing it right.

Richard Dalton

Projects

PathWrite

A headless, framework-agnostic path engine for multi-step flows. Define your steps, guards, and validation as pure TypeScript. Render them in React, Vue, Angular, Svelte, SolidJS, or React Native.

Learn More GitHub

AuthWrite

A zero-dependency TypeScript authorization library. Define policies as plain TypeScript objects and evaluate them anywhere. Runs in Node, edge, or browser.

Learn More GitHub

RuleWrite

A composable business rules library for TypeScript, inspired by the Specification Pattern. Define rules once, combine them freely, and evaluate and explain their outcomes anywhere in your application.

Learn More GitHub

Series

F# Active Patterns

Active Patterns are one of the killer features of F#. They can be a little confusing at first. This series of posts will help you to master them.

Thinking Functionally

I wrote these posts while first learning about functional programming. The posts are simple to follow because I didn't know enough to make them complicated.

Meet The Team

Richard Dalton

Richard Dalton

Experienced Software Developer, Trainer and Mentor including three years as a bootcamp instructor. Responsible for content creation, delivering online and in-person training, bespoke software development and consulting.

Sandra O'Callaghan

Sandra O'Callaghan

A software development background that led naturally into bookkeeping and finance. Manages all of Devjoy’s finances and operations, and specialises in identifying and automating manual processes in finance. She brings a developer’s eye to a domain that still runs on too many spreadsheets.

Testimonials