$ ./intro.sh
I build in modern C++ and tinker with GPUs (SYCL/CUDA), Vulkan/OpenGL, Machine Learning runtimes, and game-engine tooling. I like open-source, clean APIs, graphics/compute, compilers, Linux and I occasionally play video games. I’ve been a professional programmer for 6 years and I’m still going!
(more)
Sep 8, 2025
After not touching this website for years (seriously, the last commit to the repo was made in october 2023), I tried to rebuild it with a much newer Hugo version and got about 1000 errors. I wasn’t really happy with the design of it anyway so decided to update to a simpler and modern theme and rework it. I wanted a more “programmer” theme so I tried to find some console/terminal-themed ones and to my surprise there are only a few available. So I ended up choosing the creatively named hugo-console-theme . I am planning to make some changes to it since it’s a bit too simple for my liking currently but we will see how it goes.
Aug 15, 2020
I have been using Travis CI for my open source projects hosted on GitHub. Travis CI is great! Very easy to set up and most importantly free. However, since I usually try to write portable code, I like testing my C++ projects on multiple operating systems. Travis CI’s Linux images and testing are great, however their Windows support - unfortunately not so much . According to their docs
[…] our Windows environment is in early stages and a minimal subset of what’s available on Linux or macOS is currently supported.
Jan 31, 2020
When I started working at Codeplay one of the first things I was recommended to do was to learn SYCL. I quickly found out that there aren’t that many resources online. I eventually found an example of the usual GPU “hello, world” program - vector addition. However, I realised I had no idea how to compile it! Well, here’s a quick tutorial on compiling SYCL applications with CMake so you’re not as confused as I was. I chose CMake since it’s probably the fastest way to get something working.