Artur Grzesiak, Developer in Warsaw, Poland
Artur is available for hire
Hire Artur

Artur Grzesiak

Verified Expert  in Engineering

Web Extensions Developer

Location
Warsaw, Poland
Toptal Member Since
January 3, 2016

Artur is a functional programming and TypeScript specialist fascinated by programming, computer science, and mathematics. He is a fast learner and an irrepressibly curious soul, always looking for challenging problems to solve. Artur has a wealthy and unique expertise in broadly understood web technologies.

Portfolio

Trust & Safety Laboratory Inc.
HTML, Chrome Extensions, Web Scraping, Plugins, HTML DOM, TypeScript...
SANS Inc. (Software and Network Solutions Inc.)
WebRTC, TypeScript, RxJS, WebSockets, Firebase, Web Audio, Multimedia...
Outlit Inc
React Native, WebRTC, Firebase, Video Streaming, Google Cloud Platform (GCP)...

Experience

Availability

Full-time

Preferred Environment

TypeScript, RxJS, WebRTC, Web Extensions, React, Firebase, Amazon Web Services (AWS), Google Cloud, React Native, Vanilla JS

The most amazing...

...thing I created so far is a full-fledged virtual classroom for teaching and learning foreign languages; successfully deployed across multiple US schools.

Work Experience

Chrome Plugin Developer

2021 - PRESENT
Trust & Safety Laboratory Inc.
  • Created multiple browser extensions to facilitate internal procedures.
  • Developed type-safe patterns for communication between different extension contexts.
  • Worked on scrapping multiple social media sites.
  • Worked with ChromeDevTools protocol and created an efficient and type-safe abstraction for emulating user interactions with a site.
Technologies: HTML, Chrome Extensions, Web Scraping, Plugins, HTML DOM, TypeScript, Web Extensions, Scraping, HTML5, Webpack, Full-stack, Functional Programming, REST APIs, Vanilla JS, JavaScript, Full-stack Development, Data Scraping, Web Development

Software Architect | Typescript Engineer

2019 - 2022
SANS Inc. (Software and Network Solutions Inc.)
  • Architected, developed, and designed a virtual language lab consisting of a server and four user-facing applications for teachers, students, admins, and super-admin.
  • Used low-level WebRTC with audio and video communication via jitsi‐videobridge.
  • Created sophisticated audio recording where users can overwrite, merge with an underlying audio file, and record remote streams.
  • Supported dynamic audio routing; divided students into groups; and users can speak with selected students.
  • Implemented a custom, browser‐based file manager for class assets like audio, video, text, and HTML.
  • Enabled a remote‐control feature of students' recorders and assets with the option to collect their work.
  • Implemented dozens of other features like support for exams, displaying external content, screen sharing, raising hands, and quizzes.
  • Deployed the product successfully in multiple US-based schools.
Technologies: WebRTC, TypeScript, RxJS, WebSockets, Firebase, Web Audio, Multimedia, Audio Streaming, Full-stack, FFmpeg, HTML5, Firebase Realtime Database, Webpack, ReactiveX, Functional Programming, HTML DOM, REST APIs, Vanilla JS, JavaScript, Full-stack Development, Web Development, Video Editing

React Native Developer

2020 - 2021
Outlit Inc
  • Created a module for managing WebRTC connections in a React Native dating app.
  • Tracked and fixed race condition issues and helped to finish MVP of the product.
  • Upgraded parts of the code-base to TypeScript and helped to introduce some better practices.
Technologies: React Native, WebRTC, Firebase, Video Streaming, Google Cloud Platform (GCP), Firebase Realtime Database, Webpack, Full-stack, ReactiveX, WebSockets, Vanilla JS, JavaScript, Video Editing

React + WebRTC Developer

2020 - 2020
CR Services AG
  • Designed and implemented reactive architecture for the new front-end.
  • Implemented a module for managing WebRTC connections.
  • Created a very strict error handling policy with precise error taxonomy.
  • Worked on creating matrix tests for WebRTC connections for different environments.
Technologies: React, WebRTC, RxJS, Selenium Grid, Selenium, Webpack, Full-stack, ReactiveX, Functional Programming, WebSockets, HTML DOM, REST APIs, Vanilla JS, JavaScript, Web Development, Video Editing

Expert Developer

2019 - 2020
PionerLabs
  • Helped with the digital transformation of one of Norway's biggest companies, Varner.com.
  • Led the development of features related to identity management and loyalty programs.
  • Architected and implemented the front end with multi-brand and multi-language support for identity and loyalty features.
Technologies: OAuth 2, Google Cloud Platform (GCP), Elixir, Go, PostgreSQL, Docker, Webpack, React, TypeScript, RxJS, Full-stack, ReactiveX, Functional Programming, REST APIs, Vanilla JS, JavaScript, Jest, Cypress, CI/CD Pipelines, Full-stack Development, Web Development

Chrome Extension Developer

2019 - 2019
Gartner - Engineering
  • Created an extension to augment google search results.
  • Implemented integration with back-end REST API and mocks.
  • Worked on gtag-related project for supporting A/B tests.
Technologies: React, Chrome Extensions, REST APIs, TypeScript, Web Extensions, Webpack, Scraping, Functional Programming, HTML DOM, Vanilla JS, JavaScript, Web Development

Freelance Software Developer

2015 - 2019
Toptal Clients
  • Led the creation of core components to handle off-chain mobile transactions for an Ethereum company.
  • Built an iOS application to match tenants and landlords in the UK. Functionality includes tenant and property search, real-time chat with photo sharing, push notifications, and live code push updates.
  • Developed a Chrome extension for monitoring and collecting information for analytics on employee activity, with an admin panel for real-time insights and statistics and cloud functions back-end.
  • Created a tool extension for extracting information from Facebook campaigns and automating the process of starting Facebook campaigns.
  • Created a prototype for taking a persistent snapshot of a web page.
Technologies: iOS, Web3.js, RxJS, Firebase, React Native, React, TypeScript, JavaScript, Amazon Web Services (AWS), Firebase Realtime Database, Firebase Cloud Messaging (FCM), Web Scraping, Functional Programming, HTML DOM, REST APIs, Vanilla JS, Full-stack Development, Data Scraping, Web Development, Video Editing

Software and Data Engineer

2016 - 2017
Dmx.io
  • Developed back-end features in Node.js, MongoDB, and RxJS.
  • Contributed to the development of a React Native app.
  • Created data scraping functionality for traversing publicly available car portals.
Technologies: Node.js, RxJS, React Native, HTML5, Webpack, Firebase Cloud Messaging (FCM), Full-stack, ReactiveX, Functional Programming, REST APIs, Vanilla JS, JavaScript, Full-stack Development, Data Scraping, Web Scraping, Web Development

JavaScript Developer

2014 - 2016
Validately.com
  • Created the recording and playback technology for user interactions with a website/prototype/app. Started mainly with HTML and JavaScript, storing diffs of the DOM.
  • Created a high-accuracy proxy server with a caching mechanism.
  • Created a tool for recursively downloading and storing assets defined by a web page.
  • Created an HTML5-based player based on DOM diffs with support for real-time broadcasting, support for mobile browsers, and synced audio.
  • Led the development of multiple cross-platform apps based on WebRTC.
Technologies: Amazon Web Services (AWS), FFmpeg, HTML5, Linux, Node.js, AngularJS, React, RxJS, Web Extensions, Chrome Extensions, React Native, Firebase Realtime Database, Webpack, Full-stack, ReactiveX, Functional Programming, WebSockets, HTML DOM, REST APIs, Vanilla JS, JavaScript, Full-stack Development, Data Scraping, Web Scraping, Web Development, Video Editing

Consultant

2013 - 2014
Farsight Software
  • Worked on a system for supporting London's administration.
  • Added new features and fixed bugs in the existing codebase.
  • Collaborated closely with and learned from a very experienced developer.
Technologies: SQL, Windows Forms (WinForms), .NET, C#, Web Development

Research Assistant

2013 - 2014
Polish-Japanese Institute of Information Technology
  • Worked on ways to deal with problems composed of at least two NP-complete sub-problems.
  • Created exact solvers for smaller instances and benchmarks.
  • Built a web interface for creating and modifying instances.
  • Developed a website presenting the aims of the project.
Technologies: Graphviz, Node.js, AngularJS, Java, Web Development

StackOverflow Top 2% Overall

https://stackoverflow.com/users/2956115/artur-grzesiak?tab=bounties&sort=earned
I rank in the top 2% overall on StackOverflow. I have been most active in answering JavaScript-related questions, with my recent years' focus on TypeScript. I specifically enjoy answering non-trivial questions, specifically those with a bounty attached.

Validately – Recorder/Player

https://validately.com
A tool for recording and playback, including real-time broadcasting interactions with HTML5 sites and apps done purely in JavaScript.

Previously, you could watch videos of users using web apps, but it was not a proper video. I made changes to the DOM recorded and played it back.

I made a custom proxy with long-term asset caching.

Software Architect | Typescript Engineer

http://www.sansinc.com
A full-fledged virtual classroom for teaching and learning foreign languages.

• Architected, developed, and designed a virtual language lab consisting of a server and four user-facing applications for teachers, students, admins, and super-admin.

• Used low-level WebRTC with audio and video communication via Jitsi Videobridge.

• Created sophisticated audio recording where users overwrite, merge with an underlying audio file, and record remote streams.

• Supported dynamic audio routing; divided students into groups; and users can speak with selected students.

• Implemented a custom, browser‐based file manager for audio, video, text, and HTML class assets.

• Enabled a remote‐control feature of students' recorders and assets with the option to collect their work.

• Implemented dozens of other features like exam support, displaying external content, screen sharing, raising hands, and quizzes.

• Deployed the product successfully in multiple US-based schools.
2009 - 2013

Bachelor of Science Degree in Applied Computer Science

Warsaw University of Technology - Warsaw, Poland

2008 - 2010

Master's Degree in International Economics

Warsaw School of Economics - Warsaw, Poland

2005 - 2008

Bachelor's Degree in Linguistics

University of Warsaw - Warsaw, Poland

SEPTEMBER 2022 - PRESENT

Neo4j Certified Professional

Neo4j

DECEMBER 2020 - PRESENT

Deep Learning Specialization

Coursera

Libraries/APIs

ReactiveX, Firebase Web SDK, Node.js, RxJS, React, REST APIs, FFmpeg, WebRTC, Web Audio, Windows Forms (WinForms), Web3.js, Selenium Grid, Web Worker

Tools

Webpack, Cloudant, Git, Graphviz, Firebase Cloud Messaging (FCM)

Frameworks

Chrome, React Native, AngularJS, Vanilla JS, .NET, OAuth 2, Selenium, Realtime, Jest, Cypress

Languages

HTML, HTML5, JavaScript, TypeScript, CSS, SQL, Java, C#, Go, Elixir, C, Prolog, C++

Paradigms

Functional Reactive Programming, Functional Programming, HTML DOM

Platforms

Firebase, iOS, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), Linux

Storage

Firebase Realtime Database, CouchDB, MongoDB, Redis, NoSQL, PostgreSQL, Neo4j, Google Cloud

Other

Chrome Extensions, Web Extensions, Scraping, Web Scraping, Full-stack, Data Structures, WebSockets, Full-stack Development, Data Scraping, Web Development, Algorithms, Video Editing, Networks, Multimedia, Audio Streaming, Plugins, Video Streaming, Deep Learning, Artificial Intelligence (AI), Proxy Servers, HTTP, Philosophy, CI/CD Pipelines

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