Hello, I'm Gabhan and my interests are in mathematics, computer science and art.
I am a senior computer programmer at Apple with almost thirty years experience of technical programming. My early career was in mathematical and statistical programming but for the last fifteen years or so I have worked in graphics programming and, more recently, image processing. I am one of the coders of the graphics and text frameworks used by Apple's Keynote, Pages, Numbers and Freeform applications.
Through research, writing and tutoring, I am active in the mathematics community and I am a Fellow of the Institute of Mathematics and its Applications, a learned society in the UK with a Royal Charter to advance the use of mathematics for the good of society.
Throughout my life, I have lived in the UK, Canada and the USA but I am originally from the north-east of Scotland, where I grew up amongst the isolated serenity of the region's wide open spaces, coastlines and castles.
I am also a published artist, focusing on fine art figurative painting. You can see some of my paintings here.
I read Mathematics at the University of Aberdeen, one of Scotland's ancient universities. My studies involved a mix of pure and applied topics and my research thesis was in the field of Real Analysis, exploring the theoretical foundations of Calculus. You can read part of the paper, here.
However, my expertise lies in applying the concepts, techniques and theorems of mathematics, what is sometimes called mathematical thinking, to computer programming; especially in the areas of Linear Algebra and Computational Geometry.
My main artistic interest is in creating allegorical figurative paintings.
I am developing a style of painting that revisits, from a modern context, the ideas and techniques of the Renaissance and Baroque periods; purposefully using, in its aesthetic design principles, mathematical ratios and shapes.
You can see some of my paintings here and you can read about my painting style here.
Classical notions of beauty and aesthetics have a big influence on me. I aim to create paintings that feel patiently crafted, balanced and beautiful. As the classical painters did, I paint indirectly; taking my time to draw and paint and develop the painting in stages.
My paintings have been published by North Light Books, The National Oil And Acrylic Painters Society of America, The International Society of Acrylic Painters and have been long-listed multiple times for the Scottish Portrait Award.
This explores the concept of absolute continuity, proving some important theorems. It formed part of my university thesis. Topics covered include:
Data views aren't only for database programmers - any time you need to have multiple
representations of the same data, a view object can help. In this article I explain my
idea and show how you can code view objects in C++.