iKVA team is growing and we’re delighted to welcome James Craster! We caught up with James to chat about his background in Mathematics and Computer Science, joining a tech start-up to “make a direct impact” and solving real-world problems through coding.
Hi James, welcome to the iKVA Team! Could you tell us a little bit about yourself?
I first started developing software by building 2D games in C++ and OpenGL, writing my
own small Physics engines for platformers. Later on, I would solve number theory problems
in an extracurricular Maths class using Python – we found most of our problems
on the Project Euler website, which I would really recommend! Both of these featured
interesting intersections between Maths and Computer Science, so I decided to study both
In my degree at Warwick it was the study of algorithms and computational complexity that
I enjoyed the most. I find that the logic behind those theorems is not only pure and satisfying
but also practical when applied to real-world problems. I experienced this first-hand during
my summer as a research assistant at the Alan Turing Institute, when I investigated
and implemented graph algorithms to generate walking and cycling routes in London
to avoid COVID-19.
I also hosted some websites and built some frontend apps, one of which was a tool I built for the Warwick Mafia Society, the society for social deception games and board games. Those were my introduction to frontend engineering – Being able to deploy software and make it accessible to anyone in the world, on any hardware, was and still is exciting.
What has attracted you to join iKVA?
Joining a start-up has always attracted me, because it’s great to work at a company where people and technology are the most important things and you can make a direct impact. iKVA is solving an important problem in search, and reading the research papers on the website was what made me want to develop software here because I knew that it would be
interesting and challenging.
What made you choose a career in tech sector?
My favourite thing about being a developer is that you’re always learning; in every project there are new and engaging problems to solve, and I think that was what led me to this career.
If you could predict the next big trend in your sector, what would it be?
I’m interested in new technologies that allow developers to build web apps that would usually need to be desktop or mobile apps, opening up new possibilities. For example, Web Assembly is a binary instruction format that can be efficiently executed in the browser, and it is a
compilation target for other languages like C++. This means you can write portions of your web app in almost any language of your choice and have it run with near-native performance. This is useful in practice – the design tool Figma, Google Earth and the game engine Unity’s web export all use Web Assembly to improve their performance. There are also technologies such as Progressive
Web Apps and Electron which allow developers to deploy web applications as desktop and mobile apps.
Get in touch
We’d love to hear any feedback or feature requests you may have about iKVA technology. Contact us via email at firstname.lastname@example.org
For current career opportunities,
visit Careers – iKVA
*Image Source: Canva