mountain peak

My Skills

The Highlights


How my average day breaks down if you integrated over my lifetime.


Algebra and Geometry

Using linear algebra and geometry I can derive equations which can describe a wide range of physical systems. I can then implement numerical methods to solve more complex equations which defy analytical methods.

Below you can see some geometric representations of linear algebra used in charged particle tracking. If you would like to learn more contact me.



I have experience applying different statistical models to a myriad of different datasets. This can be used, among other things, to determine the statistical significance of a deviation between a prediction and an observed dataset or it can be used to determine the most likely values of a set of parameters and their errors.

Below you can see the fitting of charge particles and modeling of exotic particles.




I use react to produce the majority of my sites. React gives me the ability to create fast, modular components.

By implementing server side rendering with each build, I gain the benefits of a single page application and a static website.

React also allows you to easily port your code to develop native mobile apps or even desktop apps.



Node lets me use Javascript in creating your server, breaking down the boundary between browser and server.

A fast, versatile server which can easily scale up as you expand your business.

I have experience in setting up safe and reliable server code which can serve a range of different assets.

google maps


I can integrate Google maps, analytics and Adwords into your web application.

I also use a series of other SEO and webmaster tools to make sure all my websites are functioning correctly.

Check out Loch Lomond!

Content Management

Videos, photos, blog posts... the list is endless... I'm comfortable working with any form your content takes. The demand for content from your server is constant. I can manage concurrent demands on your server, to deliver content quickly and efficiently.

You need to upload content before people can see it. I make uploading anything a breeze, designing you a single user interface, to your specification, which links to every aspect of maintaining your website.

Check out cool thing about VR!


You can integrate external services into your websites user interface. With almost unlimited tools to make your life easier this freedom is essential.

Furthermore, you can specify exact how you want to visualise your data. Invaluable for complex data analysis.

Do you need to display the latest Microsoft shares every 30s? Why not!




I go beyond basic template styling in making your store front stand out.

I wireframe all my websites before production so my clients can see what we're building. I then export the appropriate resources for each component of the user interface.

I employ Javascript frameworks and libraries to interact with each component. This includes svg components using libraries like d3 and vivus. Useful for creating charts or even simulated drawing on the screen.

I can also use the browsers canvas to render pixel by pixel images. This is particularly useful for CPU intensive applications like Javascript games.

Check out drawing a svg image line by line.


I produce all my documentation using jsdocs. This allows me to keep a guide of my progress and explain my reasoning to future developers working on my project.

Check out the documentation for this site as an example.

See How This Site Works