Technical Knowledge

On a daily basis, I am a leader of a development team at Future Processing. I consult about solutions, conduct training and recruit new employees. Within my work, I am trying to operate as a bridge between the worlds of business and technology, without solely focusing on technical aspects.

I gained my experience while working on international large-scale projects. Having faced the challenges of managing a complex programming ecosystem based on microservices, has taught me that programming languages are only tools, which should be selected for the task to which they are best suited.

I regularly work with: Nodejs, Npm, AngularJS, Webpack, ElectronJs, Grunt, Gulp, Sass, webSockets, Cordova, Docker, Vagrant, Node-gyp, C++, Python, Numpy, SciPy, ITK, VTK, TensorFlow, Keras, sklearn, 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

Since 2017 I have been leading the team implementing a project for the National Centre for Research and Development. Our goal is to create a computing platform which 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.

As a part of the project, I regularly work with physicists, doctors and business analysts. I also participate in international 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 this experience, I learnt to produce rapid prototype solutions.

I am the author of the K3D library for visualising 3D data in the Jupyter environment. It is optimised for working with large volumes of data. It can easily handle displaying a cloud of several million points, visualising a bit mask size 5003, or dynamic calculating intersections of any geometry.

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 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 10 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.