James Peter Mitchell
Welcome

Hi, my name is James and this is my portfolio. On this site I showcase some of my best projects. I also include a list of blog posts that I've written which I found to be either insightful or entertaining.

If you need a skilled programmer I'm currently available for hire. I'm pretty good at both front and back-end web development. I also have lots of experience with low level system programming in C & C++.

Feel free to contact me at mail@jpmitchell.ca

Projects
lzon.ca
My blog. Built from scratch and featured repeatedly on Hacker News.
Blog
jpmitchell.ca
My personal web site and portfolio.
Portfolio & Blog
Algoma
A programming language implemented from scratch in C++.
Programming Language
GbTwo
An emulator and hardware showcase of the original Nintendo handheld.
Hardware Emulator
Posts
How I use X-Macros in C++
Posted Thu Nov. 20, 2025
Iterating with std::optional in a for loop
Posted Thu Oct. 23, 2025
How C++20 improved the for-loop syntax

Here's a small piece of syntactic sugar from C++20.

Posted Sat Jul. 11, 2026
Here's my new game Typo Mortis
Posted Wed Oct. 29, 2025