Completed Projects

  • VNC and RDP client in QML

    Full-featured client for VNC and RDP protocols, embedded into a QML scene with graphical effects and UI overlays

    VNC, RDP, QML, Qt, C++
  • Bitfusion Boost Adaptor

    Network-enabled reimplementation of OpenCL and CUDA libraries, allowing a single program to make use of GPU resources on multiple machines

    OpenCL, CUDA, High Performance, C, Python
  • Modelling of Light and Liquid Crystals

    Development and efficient GPU-enabled implementation of a novel numerical method for modelling the mutual interaction between light and liquid crystals

    Physics, Science, OpenCL, C++, Python, Numerics
  • Static Websites

    Simple yet elegant websites for scientific conferences

    Web, HTML, CSS, Bootstrap
  • MyndPlay Occulus integration

    Integration of a VR-enabled scene into QML with post-processing

    C++, Qt, OpenGL, QML, VR
  • Broccoli

    A rich Python interface to the Broccoli fMRI analysis software

    Python, OpenCL, Interface, Open Source
  • Android Applications

    A Slashdot reader and an automatic in-call volume adjuster

    Java, Android, SQL
  • Awards & Achievements
    Science, Mathematics, Physics
  • Google Summer of Code

    Paid contributions to open-source projects

    Open Source, C++, Python, Qt, KDE, Testing

Scientific Publications

We observe polarization-selective microlensing and waveguiding of laser beams by birefringent profiles in bulk nematic fluids using numerical modelling. We demonstrate tuning of such single-liquid lenses by an external electric field, as well as self-tuning by adjusting the profile and intensity of the beam itself.
Optics Express, 2016

A brief overview of two photonic phenomena originating from coupling light fields with complex birefringent nematic profiles: (i) the generation of vector laser beams from simple Gaussian beams by propagating light along nematic discliantions, and (ii) tunable photonic crystals from blue phase colloidal crystals conditioned by the different underlying symmetries of the particle lattice and the blue phase birefringence.
Molecular Crystals and Liquid Crystals, 2015

We report that light beams, guided along liquid crystal defect lines, can be transformed into vector beams with various polarization profiles. Using finite-difference time-domain numerical solving of Maxwell equations, we confirm that the defect in the orientational order of the liquid crystal induces a defect in the light field with twice the winding number of the liquid crystal defect, coupling the topological invariants of both fields.
Physical Review E, 2014

Recent Posts

I like writing QML, and now I am going to explain why. First, let me just introduce what it is. QML a new(-ish) language from the Qt project for building cross-platform user interfaces. Technically, QML is the language, QtQuick is the standard library with the visible components, and there are other official and non-official add-ons and libraries as well. However, but I will just lump them together because their basic advantage is not the set of components, but rather how the code is written.


There is now a large selection of Continuous Integration services, both in the cloud and self-hosted. The idea is simple and powerful: whenever new code is pushed to a repository, a series of predefined tasks is run to check whether the code works correctly. This allows the developers to get notified immediately if their changes broke something. However, while this functionality is extremely useful, it is limited by the fact that code hosting and continuous integration are separate services.