Available for remote projects worldwide

Full Stack Engineer for Interactive Systems

Interactive Installations • Hardware Integration • Creative Technology

I build software that connects screens, sensors, physical controls and media. Most of my projects are interactive installations for museums, exhibitions and public spaces. I work on the complete system — from the interface and backend to hardware integration, testing and on-site setup.

0:00 / 0:00
20+ yearsin digital production
10+ yearsbuilding interactive systems
Full cyclefrontend, backend and hardware
Internationalremote and on-site project experience

Featured work

Selected interactive projects

Interactive museum exhibits with physical controls, moving screens, sensors and video

Interactive Maritime Museum

Visitors could steer a virtual ship with a real ship’s wheel. Rotary encoders translated the movement of the wheel into the application. In another installation, movable screens worked as scanners: when a screen was moved over a specific part of a printed ship plan, the system showed the related video and technical information.

JavaScriptWeb InterfacesRotary EncodersIndustrial ControllersSensorsMoving Displays

My role

  • Frontend development and interaction logic
  • Encoder and sensor integration
  • Communication between the software and physical controls
  • Calibration, testing and on-site setup

What was challenging

  • Keeping the physical controls and interface synchronized
  • Reading encoder and sensor input without unstable or accidental changes
  • Making several different exhibits reliable enough for continuous public use

Three installations combining a touchscreen puzzle, an RFID-controlled rotating table, object tracking and DMX lighting

Interactive Installations with Physical Objects

The project included three different installations. In the first, visitors completed a puzzle on a touchscreen, which triggered a physical stone sculpture to light up for 10–15 seconds through DMX control. A rotating table used an RFID reader to identify the card near the reading point and update the location shown on screen. A Displax Multitaction table tracked physical tokens on a map, calculated their distance from target points and changed the lighting as visitors moved closer.

JavaScriptVueRFIDDisplax MultitactionTUIOOSCDMXTouchscreens

My role

  • Frontend development for all three installations
  • RFID reading and content switching logic
  • Physical token tracking with Displax Multitaction
  • Touchscreen puzzle logic and timed DMX light triggering
  • Distance calculations and visual feedback
  • DMX lighting control and hardware integration

What was challenging

  • Using RFID instead of a rotary encoder so the table could identify its current position without losing a zero point
  • Converting live token coordinates into stable distance-based lighting feedback
  • Filtering noisy tracking data so the light did not flicker or jump
  • Coordinating screens, physical objects and DMX lighting in real time

A touchscreen maze game built in Phaser.js for an exhibition kiosk

Real-Time Maze Game

The player dragged an object through a maze while collision detection prevented movement through walls. BFS pathfinding was used to find valid routes and keep the object connected to accessible parts of the maze. I also adjusted camera movement and interpolation for the actual 30 Hz exhibition display and packaged the project as a standalone Windows application.

JavaScriptPhaser.jsBFS PathfindingCollision DetectionTouch InputWindows

My role

  • Game architecture and interaction logic
  • Touch controls and object dragging
  • Collision detection and BFS pathfinding
  • Camera movement and animation
  • Performance tuning and Windows deployment

What was challenging

  • Keeping dragged objects inside valid maze routes
  • Making touch movement feel smooth on a 30 Hz display
  • Handling collisions without making the object feel stuck
  • Packaging the browser-based game for simple one-click launch on site

Skills

Interactive Systems

TouchscreensRFIDSensorsSerial CommunicationOSCDMXMulti-Screen SystemsInteractive KiosksHardware IntegrationRotary EncodersTUIOIndustrial Controllers

Web Development

JavaScriptVueNuxtNode.jsExpressWebSocketsREST APIsMongoDBPostgreSQL

Computer Vision & Applied AI

Face SwapLip SyncOpenCVORB Feature DetectionImage MatchingFace DetectionVideo ProcessingLocal AI ModelsOllamaModel Integration

Deployment

WindowsLinuxDockerNginxLocal NetworksKiosk ModeSSHVPS

Creative Automation

After EffectsInDesignJSX ScriptingBatch ProcessingData-Driven Content

About me

I started as a graphic designer and gradually moved into programming and systems engineering. This background helps me understand both sides of a project: how it should look and feel, and how it should work technically.
I can handle the frontend, backend, hardware communication and deployment, or join a team for one specific part of the system.
I am based in Kraków and available for remote projects worldwide. For installation, testing and on-site setup, I can travel across the EU, the UAE and Asia.

Contact