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 »
Functional techniques for being more DRY

Functional techniques for being more DRY

While working on a new feature for my current client's system, I noticed quite a bit of duplication building up in the data access layer. While some duplication isn't true duplication, this was. In this post, we explore some functional techniques I used to clean it up.

Functional programming: more than just a coding style

Functional programming: more than just a coding style

In this talk, we'll walk through five key learnings from my journey learning functional programming -- five fundamental approaches to building software that I believe make a strong case for the value in learning, applying, and teaching functional programming.