IdeaPiece logo


I am Mat and I develop functional and beautiful web applications in modern web technologies. I am also the founder of IdeaPiece Ltd. I am a full stack developer, so collecting requirements, writing user stories and specifications, software design, automated testing, development and deployment in the cloud is covered. Please, let me explain what my company can do for you.

Discussion about a software project

The server

With respect to backend technologies, I have 4.5 years of experience with Ruby on Rails, JavaScript and Java. I specialise in Ruby on Rails and most of the projects I worked on used this technology (please, check my CV). This website is built with Node, Express, Gulp and Webpack. It uses both server side and client side rendering for React to enable search engines to index it properly. For your database needs, I have work experience with PostgreSQL, MySQL, Oracle (including PL/SQL) and MS SQL.

Ruby programming language source code

The cloud

In IdeaPiece I use Linux in the cloud (e.g. this website is hosted on Amazon Web Services), DevOps technologies (e.g. puppet) and zsh. I prefer not to work with Windows, unless my customer's success depends on it. I also have some training in network administration (CCNA modules 1 and 2).

A data centre

The browser

With respect to frontend technologies, I really like modern JavaScript/ECMAScript (with or without Babel), HAML/Pug and Sass/Less/PostCSS. For more advanced UX, I can use e.g. React and Redux. I also know some other layout technologies, such as TeX, PostScript and XSL-FO. Unfortunately, I am partially dark red–dark green colourblind, so I will ask you to confirm whether the colours are correct before publishing.

A laptop on a desk


I enjoy projects related to artificial intelligence, neural networks, machine learning, natural language processing, digital signal processing, image processing. I have a master's degree in Computer Science from Lodz University of Technology, so I can help you to integrate AI into your projects. I can also provide advice about some less common technologies, e.g. Prolog, Lisp, Smalltalk/Seaside and others.

Marker pens

Agile methods

I usually use agile methodologies (e.g. SCRUM, Kanban) and fully manage the workflow. I can also manage a SCRUM/Kanban board (e.g. Jira, Pivotal, Yodiz, Trello) and create user stories, specifications and simple designs by collecting requirements directly from your technical or non-technical users or your clients. I will then convert the requirements into automatic tests (e.g. by using Cucumber, RSpec, Capybara, Selenium), so you can be sure that all of your expectations are always fulfilled, tested and there are no surprises. UML and BPMN are also sometimes useful, if you have experience with these. All of the source code is kept on GitHub or GitLab.

Whiteboard with notes

Managing your project

I will provide estimates for each task before starting the work. I also manage timekeeping records, so you will always be aware about the current status of every task. To provide you with the highest level of service we can enter into a bespoke contract, so you are never left alone with the problems even after the contract ends.

A meeting room

Past projects I worked on

A whiteboard


It was a pleasure to be a client of IdeaPiece Ltd and work with Mat at mGage. Mat was directly responsible for developing antifraud functionality for our mobile payment platform. Mat was very professional, producing high quality code, quickly. From day 1 it was clear that Mat understood our requirements and he was able to suggest ways to improve the initial design that we had in mind. Mat also took on tasks with no fuss, always bringing a positive attitude/approach to work.

Adam Klug—Product Manager at mGage

‘I had the pleasure of having Mat as part of my team when I started at Fitzdares and he was absolutely essential in helping me get up to speed with everything from established workflows to the server architecture and internal IT. He had really stepped up to take responsibility of a whole range of activities and performed all of the tasks given fantastically.

Mat is a hard worker and I could always rely on him for any task, he has a great pragmatic approach to solving technical problems no matter how difficult they might be. He did a great job managing our infrastructure with existing Puppet scripts as well as writing new ones as the requirement came in.’

Ville Hellman—CTO at Fitzdares