About

Matthew Watt

About me

I'm a full-stack software engineer.


My passion for software development started with mobile app development, specifically Swift, Objective-C, and Apple platforms. I've since broadened my skillset to include frontend web technologies such as React and TypeScript, as well as backend technologies like C#, F#, Haskell, Rust, ASP.NET Core, SQL, and others.


Learning, applying, and teaching functional programming has become a passion of mine.

Get in touch

Feel free to reach out on X, GitHub, or email me

Explore my writing

View all posts »
Fable Reminders - Part 2

Fable Reminders - Part 2

Build a reminders app completely in F#. In part 2, we model our domain using F#'s algebraic data types, bootstrap our application using Elmish, and take a deeper look at some functional programming concepts along the way.

Fable Reminders - Part 1

Fable Reminders - Part 1

Build a reminders app completely in F#. In part 1, we get our base project setup so we're ready to hit the ground running building in F#!

Securely save a SwiftUI view as a password-protected PDF

Securely save a SwiftUI view as a password-protected PDF

In order to develop the secure PDF seed phrase backup feature for Nighthawk Wallet 2.0, I needed to figure out how to render a SwiftUI view as a PDF and password protect it with a user-supplied password. In this guide, I share what I learned.