About

Hello, I am a 25 year old Scottish-Australian programmer currently active in South Australia. I hold a BSc Mathematics from the University of Edinburgh, Scotland and have 10 years of computer programming experience. I have a passion for low-level programming and pure mathematics, particularly the branch of linear algebra. My personal projects are mostly related to computer graphics. Scroll down to view my qualifications and portfolio.

Qualifications

BSc Mathematics - University of Edinburgh

Calculus Abstract & Linear Algebra Graph Theory Combinatorics Real & Complex Analysis Metric Spaces Geometry Proofs & Pure Maths Probability & Statistics Numerical Methods (Python) Financial Mathematics

Portfolio

3D rendering with Direct3D 11 + Win32

Low-level real-time graphics rendering and Windows API integration.

C/C++ Direct3D 11 Win32 Real-time
View repo

Mandelbrot set - math & rendering

Mathematical implementation and visualization of the Mandelbrot set.

C/C++ Rendering Complex Analysis
View repo

Space Invaders (XAudio2 + D3D11)

2D game rendered with D3D11 plus audio via XAudio2.

C/C++ Direct3D 11 XAudio2 Game
View repo

Software rendering library (D3D9)

Simple API for software-style rendering on top of Direct3D 9.

C/C++ Direct3D 9 Graphics API design
View repo

Basic raytracer

Raytracing engine producing single images.

C/C++ Raytracing Rendering
View repo

Skills

Core strengths

  • Mathematical problem-solving: Clear, fast solutions to complex problems.
  • Low-level programming: Data, memory management, CPU/GPU fundamentals.
  • Paradigm flexibility: Procedural, functional, OOP, or data-oriented.
  • Rapid learning: New languages and paradigms quickly.
  • Communication: Meet colleagues/clients at their level and ability.

Technologies

  • Primary: C/C++
  • Familiar: Java, R
  • Secondary: C#, Python, LaTeX, HLSL
  • APIs: Win32, Direct3D 9/11, XAudio2

Work experience

Maths Coach - University of Edinburgh

  • Concept simplification: Explaining difficult technical ideas clearly and succinctly.
  • Diagnostic teaching: Gauged student understanding and tailored support to ability.
  • Team collaboration: Worked in small tutor groups; debated approaches and integrated perspectives.

Contact

For security purposes my full name and email are not available on this public site. Please contact me through the channels previously provided to you.