Raymarching with Swift and Metal for Shadertoy-like Graphics

April 2024

Shadertoy is a well known website for creating and sharing shader driven graphics. It works in the browser for a tight feedback loop between…

No Code Creative Coding: A Case Study

January 2024

When we create generative art, or engage in creative coding, we are creating systems that create art. The process is iterative and we likely…

use-svg-maker or creating SVGs with React, A Tutorial

November 2022

SVGs are XML descriptions of vector graphics. React is a highly efficient, supported way to create XML-ish stuff. Indeed while dynamic, it…

SwiftUI for Mini Desktop Apps: A Tutorial

August 2022

A little while ago I wrote about the state of SwiftUI. While I was generally skeptical of the technology as a general purpose/widely used…

On consistency

July 2022

When you talk about software development approaches you often find people advocate consistency, in a unsubstantiated way, the way people…

@FocusState, TextFields, TextEditor in SwiftUI 3.0

November 2021

I've recently been working with SwiftUI on a couple of projects. One major area of improvement in SwiftUI 3.0 (the Autumn 2021 release) is…

SwiftUI in late 2021

November 2021

I've been reviewing the state of declarative UI frameworks such as Flutter and React Native, now we get to the third (and final) one…

Flutter in late 2021

October 2021

It had been some time since I'd used Flutter and I wanted to take another look. I've mostly been working in React and React Native for the…

All Articles
Laptop computer


All Reviews