News
Solandra Update
9/6/2019 Solandra is my open source framework for creating algorithmic art (it would also work well for data visualisation) and I've updated the 'art…
Site Update
8/3/2019 I updated the site with a new University Section with tech talks and videos. I added coverage of Solandra, my algorithmic art framework. I…
(Quick) Colour Picker for MacOS
3/11/2019 A tiny App allowing you to quickly pick a colour (or generate a colour scheme) in seconds from the Mac menu bar. Quick Colour Picker on the…
Ray Tracing with Swift
2/27/2019 Over Christmas I worked through most of The Ray Tracer Challenge with Swift. I've extracted my tests/solutions so if you want to give it a…
Immutable Context: state management in React with Hooks, Context and Immer (and TypeScript)
2/9/2019 I made a state management library for React with Hooks, Context and Immer (and TypeScript): Immutable Context. See also an example…
Blog
React-ish iOS Apps: A Tutorial
4/21/2019 Update 3/8/2019 Well WWDC and SwiftUI meant this article aged rather badly! Yes Marzipan (now Catalyst) was just a UIKit on the Mac, but…
Starting with Flutter (from React Native)
2/27/2019 At the end of 2018/start of 2019 I wanted to fill in my knowledge of modern UI approaches. I have worked with native iOS and Android and…
Getting Started with Functional Music Programming
2/26/2019 One of my 2019 goals is to learn Haskell, to do this I picked up Haskell School of Music which teaches Haskell by showing how it can be used…
See All Articles.
Welcome
This little website is a list of many of the projects I, James Porter, have released on iOS, Android and the Web.
About
You might want to read about how I made it.
Recent Projects
Grid: Create Pointillist Art
1/16/2019
Isometrically
12/18/2018
Economic Party Games
9/4/2017
Deadly Divisors
9/3/2017
See All Projects.