Mikołaj Stolarski, Developer in Poznań, Poland
Mikołaj is available for hire
Hire Mikołaj

Mikołaj Stolarski

Verified Expert  in Engineering

Software Developer

Location
Poznań, Poland
Toptal Member Since
April 12, 2016

Mikołaj is a software engineer with more than ten years of experience creating software and web applications. He enjoys solving the most challenging problems and looking for the best solution. Also, he is open-minded and really enjoys trying new languages and technologies, constantly learning, improving, and solving intellectual challenges.

Portfolio

Rubrik
React, TypeScript, JavaScript, HTML, CSS, GraphQL, Jest, Vite, Webpack, Bazel...
Reboot Motion, Inc.
JavaScript, Three.js, WebGL, Single-page Applications (SPA), 3D Graphics
Optimizely
JavaScript, AngularJS, jQuery, Responsive Web Design (RWD), HTML, CSS, React...

Experience

Availability

Part-time

Preferred Environment

React, WebGL, Three.js, JavaScript, TypeScript, HTML, CSS, Node.js, React Native

The most amazing...

...project I worked on was software for an interactive whiteboard for e-learning purposes, which included real-time collaboration using WebRTC and XMPP.

Work Experience

Front-end Engineer

2020 - PRESENT
Rubrik
  • Developed React components based on UI design system.
  • Participated in code reviews and discussions on UI/UX technical implementations, application architecture, and future improvements.
  • Migrated a build pipeline from webpack/create-react-app to Vite for front-end part of the codebase.
  • Performed build pipeline optimization to reduce memory usage and run-time for development server and production build.
Technologies: React, TypeScript, JavaScript, HTML, CSS, GraphQL, Jest, Vite, Webpack, Bazel, Web Design, Single-page Applications (SPA), Figma

Three.js/WebGL Developer

2021 - 2022
Reboot Motion, Inc.
  • Developed a web 3D animation viewer based on pre-recorded motion capture files.
  • Edited 3D human models in Blender to match the animation skeleton rig with motion capture data.
  • Translated motion capture BVH into provided 3D models to run them in Three.js.
Technologies: JavaScript, Three.js, WebGL, Single-page Applications (SPA), 3D Graphics

Front-end Developer

2018 - 2019
Optimizely
  • Wrote custom A/B test suites to be embedded into company clients' websites, using company embeddable script API.
  • Found solutions to workaround limitations of the JavaScript DOM API, which are often needed to meet the requirements of the company clients.
  • Created a set of snippets to improve the creation of the A/B test scripts.
Technologies: JavaScript, AngularJS, jQuery, Responsive Web Design (RWD), HTML, CSS, React, A/B Testing, Optimizely, Unit Testing, BEM, Scrum, User Interface (UI), Web Development, User Experience (UX), Responsive Design, Web Design, Single-page Applications (SPA), Figma

Full-stack Engineer

2017 - 2018
Welltok
  • Maintained and improved the internal services for gathering and processing PHI user data.
  • Supported and improved a client portal that was used by company clients.
  • Developed and tested internal services, REST and GraphQL APIs, and RabbitMQ event workers.
Technologies: PostgreSQL, RabbitMQ, Node.js, React, Ruby on Rails (RoR), JavaScript, HTML5, CSS, BEM, Sass, Responsive Web Design (RWD), User Interface (UI), Web Development, User Experience (UX), Responsive Design, Web Design, Single-page Applications (SPA), Figma

Full-stack Developer

2014 - 2016
Merixstudio
  • Developed interactive whiteboard software for the education industry with real-time communication between cross-platform clients.
  • Created a real-time multiplayer snake game using WebSockets and Canvas.
  • Developed several websites regularly, from PSD to HTML.
  • Interviewed and hired new candidates for the front-end developer position.
  • Created a real-time application that can be navigated using a smartphone by entering a specific URL.
Technologies: CSS, HTML, React, Angular, Node.js, JavaScript, HTML5, WebRTC, WebSockets, 2D Games, WebGL, Unit Testing, Webpack, Functional Programming, Adobe Illustrator, Canvas, BEM, Adobe Photoshop, Docker, Linux, Sass, Express.js, Responsive Web Design (RWD), MongoDB, MySQL, Scrum, Redux, User Interface (UI), Web Development, Bootstrap, User Experience (UX), Responsive Design, Web Design, PHP, Magento, Content Management Systems (CMS), Single-page Applications (SPA)

Graphic Designer | Web Developer

2011 - 2012
Gammanet
  • Designed websites and client identification assets for company clients.
  • Created newsletter templates using HTML/CSS, including design.
  • Improved the design process in the company, from creating HTML pages to designing more effectively.
Technologies: CSS, HTML, Adobe Photoshop, HTML5, Adobe Illustrator, BEM, Responsive Web Design (RWD), Web Development, Bootstrap, User Experience (UX), Responsive Design, Web Design, Content Management Systems (CMS)

Interactive Whiteboard Software

I made software for an interactive IR whiteboard. It was done entirely in HTML5/JavaScript using NW.js.

Other technologies used:
• React with Redux.
• Node.js XMPP for communication and message exchange.
• Kurento Media Server to handle WebRTC audio/video conferencing and screen sharing.

WebGL 3D Construction Model Viewer

By using the Three.js library, I made a WebGL 3D construction viewer where it has some functions similar to Autodesk Inventor and it can load a 3D construction model and display different kinds of graphs based on the data calculated on the server.

Mobile Application for a BLE Smartband Gadget

A React Native-based iOS/Android mobile application for a BLE smartband gadget for older people. The application was created to set up the BLE gadget and show data visualization from that device. I was responsible for creating a complete React Native application based on the client's designs and integrating it with the back-end API. I've also created a BLE connection wizard.

3D Athlete Performance Visualization

I was responsible for creating WebGL 3D animation viewer for displaying various parameters from athletes' training motion capture data, that required translating BVH motion capture data into a 3D model animation rig and the prepared rigged 3D model needed to be displayed in a web application using Three.js/WebGL library and able to load any BVH data as playable animation for a 3D character model. UI controls could control additional playback.

Interactive Multiplayer Quiz

An interactive quiz that allows customers who are waiting in line for their turn on rides in amusement parks to compete against each other on their smartphones and win a chance to get early access to the ride. Questions are displayed on large screens installed in the park. Multiple visitors use their smartphones to connect with the screens (via a WebSockets protocol). Users enter dynamically generated and individual PIN codes to participate in the quiz. After every 15 questions, a winner is announced.

Languages

HTML, CSS, Sass, HTML5, JavaScript, Ruby, Java, TypeScript, GraphQL, Clojure, Elixir, C++, PHP

Frameworks

Express.js, Bootstrap, AngularJS, Redux, Next.js, Angular, Phoenix, Ruby on Rails (RoR), React Native, ClojureScript, Jest

Libraries/APIs

React, jQuery, Node.js, Three.js, WebGL, Node-XMPP, WebRTC, NW.js

Tools

Canvas, Adobe Photoshop, Webpack, Adobe Illustrator, Figma, RabbitMQ, Optimizely, Bazel

Paradigms

BEM, Responsive Web Design (RWD), Functional Programming, Scrum, UI Design, Unit Testing

Platforms

Linux, Visual Studio Code (VS Code), Docker, Windows, Magento, Bluetooth LE, Android, iOS

Industry Expertise

Web Design

Other

Web Development, User Experience (UX), Responsive Design, Single-page Applications (SPA), Front-end Development, User Interface (UI), WebSockets, Content Management Systems (CMS), 3D Graphics, Computer Science, A/B Testing, 2D Games, Vite, Algorithms, Low-level Programming, Mathematics, 3D Modeling

Storage

MySQL, MongoDB, PostgreSQL

2009 - 2013

Engineer's Degree in Computer Science

Poznań University of Technology - Poznań, Poland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring