Mateusz Wojczal, Software Developer in Gdańsk, Poland
Mateusz Wojczal

Software Developer in Gdańsk, Poland

Member since October 22, 2016
Mateusz is a full-stack web developer with 11 years of experience. Starting as an ActionScript developer, he has experience with PHP and JavaScript as well, building websites and applications. Since 2011, he has led software house Qunabu Interactive. He communicates effectively and works well in teams from around the world. He considers himself a SilverStripe expert.
Mateusz is now available for hire




Gdańsk, Poland



Preferred Environment

Sketch, Adobe Photoshop, Git, MacOS

The most amazing...

...application I've created allows blind people to experience visual art via real-time audio descriptions.


  • Founder, Team Leader, Software Developer, Entrepreneur

    2010 - PRESENT
    Qunabu Interactive
    • Built an application that allows blind people to experience visual art via real-time audio descriptions.
    • Created an application that efficiently and easily allows Polish students to order food for a long break. The app features daily PDF reports for providers; custom PDF and CSV reports for given criteria; D3 statistical diagrams; cron email for providers; three types of privileges (administrators, providers, and clients); daily backups; Google Maps API address verification; virtual wallet; a sophisticated order process based on each school and provider-specific deadline; and e-payments.
    • Developed dozens of SilverStripe and Drupal websites.
    • Created applications and bespoke REST APIs.
    • Developed intranet systems.
    • Implemented responsive themes for online portfolio
    • Delivered content for indoor and outdoor museum exhibitions that included interactive info kiosks and games.
    • Created deployment scripts and a continuous integration environment.
    • Deployed various websites to Linux-based servers.
    Technologies: Node.js, Cordova, Backbone.js, Laravel, Ember.js, Angular, Meteor, OpenCart, Magento, WordPress, Drupal, PrestaShop, SilverStripe, Flash ActionScript, MongoDB, MySQL, PHP, CSS, HTML5, JavaScript
  • Web/Flash Developer

    2008 - 2010
    Use It Better
    • Co-authored ActionScript 3 Use It Better framework for analytics.
    • Developed award-winning Flash websites.
    • Built an XML API to communicate between ActionScript and the server back-end.
    • Developed templates from Photoshop files.
    • Created deployment scripts.
    Technologies: UseItBetter, PHP, JavaScript, HTML, Flash ActionScript
  • Web/Flash Designer/Developer

    2006 - 2007
    Graphical House
    • Developed eCommerce websites.
    • Built bespoke CMS systems.
    • Created XML APIs for communicating between Flash websites and PHP back-ends.
    • Developed Flash websites and standalone presentations.
    Technologies: Adobe Photoshop, JavaScript, PHP, Flash


  • CRM System for Recruitment Company

    My main task was to build the system architecture for the application to manage orders for a short-term recruitment company.

    The system includes:
    • Continuous integration with Gitlab. developing a branch that is the building stage for testing features and master building production
    • Laravel 5 back-end
    • Fully documented REST API with JWT authentication
    • React front-end with ANT framework
    • Multi language front-end
    • Reports (PDF, XLS, CSV)
    • Multi-level employee access
    • Comarch Optima integration
    • Agreement generation based on a DOCx template and giver order, a new agreement is generated in real time with fulfilled fields

    The CRM module includes:
    • Users
    • Admin
    • Clients
    • Projects
    • Invoices
    • Dictionaries
    • Orders
    • Tax calculators
    • Reports
    • File repository
    • Revenue calculation

  • Artsee Laznia. WebRTC iBeacons Cordova

    ArtSee is an app targeted to blind and visually impaired people. The application is easy and intuitive, and its launch will be shortened to two clicks. The app works on a double click (the first click says what is under the given button, the second confirms the selection)

    The whole technology stack is based opon WebRTC which enables peer-to-peer direct communication between people who visit the exhibition and curators that describe the art.

    I did system architecture for the application based upon
    • WebRTC for peer-to-peer communication wrapped in a Cordova mobile container
    • Admin panel using Node.js, Express, and React
    • JavaScript iBeacons library that was delivered by hardware provider
    • Client application using React, Socket.IO, and WebRTC
    • At the end of 2017 when progressive web apps (PWA) had matured, we added those as a feature, so now the user can experience the app without installing it on their device.

  • Tuszama

    I did software architecture for Tuszama, an application meeting the the needs of Polish students. It efficiently and easily allows for ordering food during a long break. The process of ordering food is very simple. Just create an account, choose the school, and order food. The application is available for three types of users: administrators, providers, and students.

    Tuszama is connected to Płatności24 and is equipped with a subscription allowing for account recharging.

    This is a Meteor application that features:
    • One JavaScript code in ES6 for back-end and front-end
    • Continuous Integration features- Daily PDF reports for providers
    • Custom PDF and CSV reports for given criteria
    • D3 statistical diagrams
    • Cron email for providers. Email is sent one minute after order deadline
    • Three types of privileges: Administrators, providers, and clients
    • Daily backups
    • Google Maps API address verification
    • Virtual wallet
    • Sophisticated order process based on each school and provider specific deadline
    • E-payments
    • Cordova iOS and Android with push notifications

  • Bespoke D3.js Charts (via Toptal)

    For Pride Surveys, I created a series of approximately 30 D3.js charts based on their Surveys API results.

    The project contains:
    • Custom HTML5 components customized by data attribute
    • Fully customized (colors, dimension, labels, etc.) charts based on the latest iteration of D3.js
    • Alluvial charter
    • Pee chat
    • Distribution chart
    • Bar chart
    • Custom bespoke chart
    • Bespoke slide presentation
    • Deploy scripts based on npm, JSON, and PHP

  • Web Development Company

    I'm the founder of my own web development company. Our homepage is SilverStripe-based and features real-time video processing.

  • Tabanda

    Tabanda consists of three designers: Malgosia Malinowska, Filip Ludka, and Tomek Kempa. They are architects who have always been fascinated by furniture design and utilitarian object design.

    For Tabanda, I have prepared a website and shop based on Drupal with eCommerce solutions.

    Website contains many bespoke implementation written from Skratch in Drupal D7 Framework.

  • GAK Main Page and Branches Builder

    For GAK, I created a Drupal-based website whose main task was to integrate and ease searches for events taking place within the institution's ten branches. The site was built to be responsive.

    The main page features a calendar showing upcoming events, sorted by color depending on the branch. Next is a map with locations.

    The main website contains an API that expose all the events to each branch. Every branch has a separate SilverStripe website that has a bespoke visual block composer that allows to build and style its own website.

    All events information are take from the main page and the rest is maintained by the branches crew.

  • Gdańsk Main Library (WBPG)

    This project included the design of completely new IA, integrating several previously-unrelated websites in one with pictures of all the library branches and BIP, e-shop, a promotional video, and more. An intranet and public info services were included, and the multi-site structure was built on Drupal.

  • Social Wall

    A social media wall is a live feed of social posts from sites like Twitter, Instagram Facebook, YouTube, LinkedIn, and more, displayed on any digital signage display. Social walls can be integrated in websites or totally independently.

    This is a SilverStripe based project.

  • FETA

    A Drupal site for an international street and open-air theater festival. It is designed to look fresh and new with a color and theme change every year, though the background mechanism remains the same. The site is easy to use and contains minimal necessary information, which in turn minimizes the need for scrolling.

    Attendees can add files and photos, helping build the festival's presence, and the site is responsive for mobile viewing.

  • Kildonan Lodge Hotel

    A website based on SilverStripe CMS.

  • Conference Bear

    Conference Bear is an easily accessible conference database that includes search functionality and the ability to view the program, speakers, and other details for a conference. The application is also equipped with a notification system, and is integrated with a Laravel-based REST API.

  • ATO

    A website based on CMS SilverStripe.

  • Grassomania Outdoor Games

    Various outdoor games created for a literature festival, based in ActionScript.

  • Theatre Wybrzeze

    The website for the Wybrzeze Theatre in Gdansk, Poland.

    The site has a PDF creator and ZIP package (with full definition images) for press journalists.

  • Every Step Leaves a Trace

    Multimedia content for a temporary exhibition at the Archaeological Museum in Gdansk. They've been conducting excavations in a historical part of the city, gathering thousands of specimens in museum warehouses. The exhibition reconstructs almost seventy pieces of historical—mostly leather—footwear using surviving fragments.

    For the exhibition, I made a ten-minute film from start to finish and three ActionScript-based applications for touchscreen interaction.

  • Bespoke D3.js Gannt Chart (with Toptal)

    • Uses a CSV file for data that the client uploads with a simple Laravel back-end and an “Upload new CSV file” button.
    • Presents the different categories on a Gantt-ish timeline chart.
    • Is able to choose specific time periods as “Helpers” to show the right time period (first quarter, next month, etc.)
    • Provides a popup with more detailed information when clicking on an activity.


  • Languages

    Flash ActionScript, JavaScript, CSS, XML, HTML, SCSS, PHP, HTML5, Sass
  • Frameworks

    Laravel, PixiJS, SilverStripe, PhoneGap, Bootstrap, Smarty, .NET, Jasmine, Kohana,, Drupal Commerce, Angular, Ember.js
  • Libraries/APIs

    D3.js, jQuery, Backbone.js, Handlebars, Google Maps API, REST APIs, React, Facebook API, LinkedIn API, Instagram API, Node.js, Lodash
  • Tools

    GitLab, Composer, NPM, GitHub, PhpStorm, HipChat, Grunt, Chrome Developer Tools, Slack, Adobe Photoshop, Subversion (SVN), GitLab CI/CD, Git, Redmine, Adobe Illustrator, Shell, PrestaShop, Adobe AIR, Drush, VirtualBox, MySQL Workbench, Balsamiq, Sketch, Docker Compose, Flash
  • Paradigms

    Object-oriented Programming (OOP), Continuous Integration (CI), Continuous Delivery (CD), Functional Programming, Agile, DevOps
  • Platforms

    Ubuntu, Ubuntu Linux, iOS, Drupal, Meteor, Magento, Arduino, MacOS, Raspberry Pi, Raspbian, Docker, WordPress, OpenCart, UseItBetter
  • Storage

    JSON, MySQL, MongoDB
  • Other

    HTML Templates, PSD to Drupal, PSD to HTML, Cordova, Code Architecture, System Architecture, Mockups, iBeacon, Sketch to HTML


  • Master's Degree in IT with Economics
    2003 - 2006
    University of Gdańsk - Gdańsk, Poland

To view more profiles

Join Toptal
Share it with others