Maciej Fortuna

fortunams.contact@gmail.com

Cybernetics & Robotics Engineer

Programmer, Software developer

Technologies I have experience working with (selected few) :

Python - Django - HTML - CSS - JS - NumPy - OpenCV - AWS - C++ - Nvidia's CUDA - PostgreSQL - PyQT5 - Unity3D(C#) - Photoshop - Illustrator

Featured/Recent

Spark&AWS Terrain Tiles Visualization
LINK TO GITHUB

Using Spark and AWS big data [link to data] calculation of areas in Europe that have terrain elevation values greater than Europe's average elevation value and visualizing them on the map.

Python application for visualizing various pathfinding algorithms.
link to the document

Complex QT application written in Python that enables testing various pathfinding algorithms.
Appplication allows to
- Create and save environment with obstacles of chosen weights.
- Preview algorithms' steps and outcome and visualizing them on the map.
- Choose algorithm type and its parameters.

Implemented algorithms:
- Wavefront propagation
- Maximum clearance
- Breadth-first search
- Dijkstra
- A*
- Ant colony optimization - population based probabilistic technique

Genetic algorithm in CUDA/C++ for GPU computing
LINK TO GITHUB

Implementation of genetic algorithm to find best weights and biases of artificial neural network that plays snake. Written in Nvidia's CUDA/C++ for parallel computing

www.mycassette.app
LINK TO A WEBSITE

Software as a service for musicians to share their music on social media with custom cassettes. Users upload their music, album cover, choose colors, choose text and AWS lambda generates video and send it to them.
With user registration & login, verification codes, password resets, pro subscription


  • GNU/Linux
  • Nginx, Gunicorn
  • Django - Python
  • PostgreSQL
  • AWS Lambda - Python with OpenCV, PIL, Numpy, FFmpeg
  • AWS S3 & AWS API Gateway
  • HTML5, CSS3, Javascript
  • Stripe - payment
  • Mailgun
PKM train tracker
LINK to the most recent version (video)

8-person university group project. The goal is to track trains on railway model using 2 IP connected PTZ cameras and move them accordingly. My role was:
- to create an user interface with backend,
- write connection between cameras and computer,
- implement algorithm that translates position of bounding box received from the machine learning based tracker to a movement of cameras,
- fast development and modelling a 3D environment with model of railway and working virtual cameras in order to work on project from home,
- installing and testing trackers based on machine learning (e.g. YOLO, RE3)

Negative Space
LINK TO THE STORE

Physics & color based mobile game I have developed in 2-person group using C#, Unity and Illustrator.

Tensorflow matching
LINK TO GITHUB

Finding sword in image using neural network. Creating dataset using mainly OpenCV and training and testing the model using tensorflow.

Hexagonal 2048
LINK TO GITHUB

2048 game on hexagonal map for 1 or 2 players on the same computer or 2 players on the TCP/IP. Additional saving and replaying the gameplay with XML file

Microprocessor Simulator
LINK TO GITHUB

Desktop application created in Python simulating basic functions of microprocessor, assembly language and chosen BIOS/DOS interruption. Possibility to load and save the file containing code. Step by step execution or whole program at once.

OLDER

Revolution
LINK TO THE STORE

Mobile Game

Sky Is The Limit
LINK TO THE STORE

Mobile Game