About me

I am a Software Developer based near Bury St Edmund's in Suffolk.
I am skilled in a number of different programming languages and technologies.

I have a physical disability called Cerebellum Ataxia and learning difficulties of Dyslexia and Dyscalculia (Math disability).
The nature of who I am would make me a good role model and inspiration for children who may be struggling in school or face difficulties in life.
I believe that my disabilities probably make me unique in the fact that I have defied expectations and I have succeeded in life.



Read about the software demos here

The software are generators built on a NodeJS platform written in TypeScript.
There are two generators: Presentations and 3D (Virtual Reality) scene:

  1. Presentations are written by the user in a special plain-text format called Markdown and can generate two types of presentation:
  • Regular (2D) presentations use the RevealJS Presentation Framework.
    In future we would probably redevelop this framework to create our own, possibly Web Assembly based.
  • Virtual Reality presentations use the A-Frame library.
    Again in future we could possibly develop our own 3D engine, possibly Web Assembly based.
  1. The Virtual Reality scene generator, that I call Virtual Layout, uses the same A-Frame library as the VR presentations

I envisage that all software could be developed using Web Technologies (HTML, CSS and JavaScript/TypeScript), this way we could use the same codebase and develop app for three different platforms:

  1. Creator app accessed using Internet browser -> Cloud-based Software as a Service (SaaS) using the Theia Framework.
  2. Reader app for the Desktop -> Electron.
  3. Reader app for Mobile/Tablet (iOS, Android, Windows) -> Cordova/Phonegap Build.

As well as these UI apps, we would also need a Web API that could be developed using .Net Core.

Presentation Generator

The software is a generator that generates presentations from plain text, there are two types of presentations:

  1. Regular presentation using RevealJS (We may recreate our own framework based on this)
  2. Virtual Reality presentations using A-Frame

The plain text presentations are written in Markdown and are quite simple to create.
The project uses a number of Open Source Software (OSS), a full list of which can be found in the appendix to the business plan.

The creation of this software came about because I started creating PowerPoint presentations that would help teachers teach programming as part of the GCSE Computer Science subject.
As I was creating the lessons I found that I was doing a lot of copy-and-paste between Visual Studio and PowerPoint simply to get the format correct.
I knew about Highlightjs and also Markdown, so I began to create my own software that generates presentations from plain text in Markdown format.

The Virtual Reality presentations came about as I was experimenting to see what was possible with my generator.

Another interesting avenue to pursue is ClassVR, if we can get our Virtual Reality presentations to work with their devices then we can look into bundling a subscription to our SaaS along with a ClassVR purchase.

Virtual Layout

The Virtual Layout generator takes a 2D drawing in SVG (Scalable Vector Graphics) format and translates it into a 3D scene displayed using A-Frame.
This generator still needs work and is not in such an advanced state as the Presentation Generator.

The Virtual Layout that can be seen on the demonstration section of this site is generated from the following SVG image that is based on the British Museum floor plan:

British Museum

It is my idea that any Museum or such building that can produce a 2D floor plan can also very easily generate a Virtual Reality experience that could be hosted on their website.

I imagine the possible uses for this are:

  • Museums and such institutions.
  • Architects and construction companies who wish to easily generate an ‘artists impression’ of a project for their client.
  • 3D Printing Construction -> This is a future industry, but there have already been some success with building homes and it seems there are also some companies in existence.
  • Video Games companies -> When game developers create a level or a world, there are often sections repeated. A generator will speed up the time develops spend creating a level and will mean less repeated sections.

Read more about my software here


(View the page explaining my lessons here)

I started creating lessons with the aim of providing Continued Professional Development (CPD) to teachers who wish to teach GCSE Computer Science.
However, I then started to think about other subjects that I could help teach as well as attempting to solve some of the problems that children are facing.

These lessons could be published as a sub-domain to our main website similar Khan Academy or PowToon Edu.

This BBC article tells of two students who committed suicide due to the pressures of school life.
I am an example of how it is possible to succeed in life dispute whatever problems you may have and how academic achievement is not necessarily the means to success.
So I think above all I can tell children not to worry and perhaps help to alleviated some of the pressures children face.

White Papers

I believe I can write ‘White Papers’ that would make recommendations to government regarding improvements to the national curriculum subjects taught in schools.
These ‘White Papers’ could be distributed on our website.

Religious Studies/Education

With regard to religion, Christianity is my specialty, I am lacking knowledge of other religions and so at the moment the lessons have a strong Christian focus.

An article on the BBC website entitled Teach religion and worldviews instead of RE makes reference to a report by an independent commission.
This article is interesting as it comes to similar conclusions as I have about this subject, although my conclusions where not 'Teach religion and worldviews' but 'Religion and Ethics' (keeping the RE acronym).
In my idea of 'Religion and Ethics' the ‘non-religious worldview’ would be the ethical teachings of the Greek Philosophers, namely Aristotle, Plato and Socrates.

Amongst the issue I wish to address are:

  • Worry -> Children have a lot of worry. Jesus tells us not to worry and we will explore what he says.
  • Influence -> There are lots of influences in life, some good and some bad. At the most extreme are political idealogies that can lead to hatred, crime and terrorism.
    The Bible talks about The Full Amour of God and also 'The Sword of the Spirit', these are ideas to protect us from evil (influences) and also how to deal with things we are angry about.
  • Virtues -> Virtues are the most important thing, they are character building, they help us to behave and to have a better life.
    We will mention Aristotle list of virtues as well as the Cardinal and Heavenly virtues.
    Art -> We could also look at how virtues are displayed in art and in churches, especially in the churches of Eastern Orthodox Christianity.
    We could also study paintings such as Christ in the House of His Parents and discuss them.
  • Love/God -> The Bible says that “God is love”, Jesus says “Love your neighbour” and “Love your God”. We will look at The Four Loves and Golden Rule that each religion has.

Within the speaker note for each presentation I will provide my own interpretation of some of these topics in order to encourage debate.

Israelites - (Part of Black History Month)

This will be an epic presentation that will span the globe, include history, legend and music.
This presentation may become too big to teach in a single session and could be split into multiple presentations.

I envisage that this presentation would be given as a special assembly to GCSE students as part of Black History month.
This would be a free presentation that the company would give and it would serve as publicity as well as of course education for children.

In this presentation I not only want to explain the Biblical Israelites (using models from the British Museum where possible) but also various groups that identify with the Israelites such as Beta Israel, Black Hebrew Israelites and Rastafari.
These groups will also include the Solomonic dynasty and the legend of the Queen of Seba and the Ark of the Covernent as written in the Kebra Nagast.

Lastly the presentation will explore the Atlantic Slave Trade from a religious and personal perspective, how Quakers and Evangelicals pushed to abolish slavery and with the song Nobody Knows the Trouble I've Seen how slaves themselves found comfort in religion.
At this point we will also explore the similarities between Babylonian captivity and the slave trade, how both the Israelites and Africans where taken from there homes and enslaved, this is one possible reason why Raftafrians identify with the Israelites (more research needed).

This presentation will be particularly popular because black communities often feel that the slave trade is not adequately taught in schools, and it this presentation we are teaching the slave trade in a unique way focusing on religion and the personal feelings of slaves who identified themselves with the israelites.

We could even give a private viewing to some MPs who maybe interested.
The current political is perfect for this at the moment, with the Windrush scandal and the current trend with university reparation, mean that ‘The Israelites’ presentation would be very well received.