Technical Knowledge

On a daily basis, I work in an interdisciplinary team at PMX. I design medical software, conduct training, train neural networks, and participate in software certification. In my work I do not focus solely on technical aspects, but try to be a bridge between the business, medical and technical worlds.

I have gained experience working in large-scale international projects. I have faced the challenges of managing a complex programming ecosystem based on microservices. Programming languages for me are just tools to be best suited to the task.

I regularly work with: Python, Numpy, SciPy, ITK, VTK, TensorFlow, Keras, sklearn, Nodejs, Npm, AngularJS, Webpack, ElectronJs, Grunt, Gulp, Sass, webSockets, Cordova, Docker, Vagrant, Node-gyp, C++, Tornado, PHP, WebGL, Pixel/Vertex Sahder, Jupyter, KateX, ThreeJs, OpenCV, Git, ParaView, SQL.

I promote a pragmatic approach to software development. I am able to quickly create prototypes which can validate a particular perspective. Having embraced the combination of skills required to become a full-stack developer, I try to ensure every member within my team has the opportunity to realise their potential.

Medical Projects

In 2017, I became the leader of a team implementing a project for the National Center for Research and Development. Our goal was to create a computing platform that would simulate the blood flow in coronary vessels. Advanced algorithms from computational physics, machine learning, and image analysis are intended to assist doctors in establishing a diagnosis and in reaching a decision on treatment.

I regularly collaborate with physicists, physicians, and business analysts on projects. I participate in international conferences. I have participated in RSNA (Chicago) and ECR (Vienna) medical conferences.

Together with my team, I contributed in the development of algorithms for coronary vessel lumen segmentation by using both classical methods and deep learning. We are developing a computational fluid dynamics solver with specialised optimisations that take into account the geometry of coronary vessels. We have created an efficient client-server architecture, which allows doctors to visualise simulation results over a distributed network environment whether on desktops or mobile devices.

Graphical Experience

Having always been interested in real-time graphics, I programmed a 3D engine with a rasteriser for the MS-DOS platform from scratch. In OpenGL, I created applications within a subculture called Demoscene. Based on this experience, I learnt to produce rapid prototype solutions.

I am the author of the K3D library for visualizing 3D data in the Jupyter environment. It is optimized to work with a large volume of data. It easily handles the display of a cloud of several million points, visualization of a bit mask of size 5003, or dynamic calculation of plane intersections of any geometry. The K3D-Jupyter package has been downloaded more than 800,000 times and is part of many research projects.

My experience has convinced me, that in research, data visualisation is as essential as its reliable acquisition.

Machine Learning / AI

Mathematical studies provided me a solid foundation to comprehend machine learning. I use "classic" methods such as RandomForests, SVM, xgBoost, Ward, Birch, K-Means in conjunction with deep learning.

Apart from medically related projects, I have been involved with ventures assessing the prediction of fuel consumption, recognising various objects in city monitoring, the detection of defective products on production lines, and assessing the age of people based on camera images.

Being fully aware that projects related to machine learning are data-driven , I have dedicated substantial efforts to ensure the quality of the data used for the training. Machine learning is not my overall goal, rather a means to apply technology to assist in solving complicated problems with far-reaching implications.

Social Involvement

The source of my constant satisfaction is not only in providing working solutions but also to share my experiences with others.

The Science and Multimedia Festival "Abstract", of which I was the architect and main organizer, existed for 10 years and inspired young people to seek passion in life. Every year it had a commitment of around 30 volunteers, and offered me the first experience of managing a large team.

I participate in various types of conferences and meet-ups, discussing programming and machine learning. I visit schools as part of the iCSE project promoting science through an interdisciplinary approach.
Because of my desire to share knowledge I often conduct both technical and soft-skills workshops.

As part of the "Ponad Murami" group, we have often organised weekend trips for young people and students. During these retreats of contemplation and reflection, I have delivered many speeches on the subject of searching for meaning, passion, and commitment.


It is still an unending source of surprise for me to see how a few scribbles on a blackboard or on a sheet of paper could change the course of human affairs.
— Stanisław Ulam, Polish mathematician

The above quote has been a constant motivation for me for over 20 years. I have a great desire to continue participating in projects that can affect actual change.

I am always ready to undertake tasks from the "paper and pencil" stage to implementing software with Continuous Delivery and Continuous Integration.

Do you think that we can work together? I would be happy to meet you over coffee and discuss the details.