
Artur Grzesiak
Verified Expert in Engineering
Web Extensions Developer
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
Experience
- Node.js - 11 years
- Firebase - 10 years
- Web Extensions - 9 years
- WebRTC - 9 years
- RxJS - 9 years
- React - 9 years
- React Native - 9 years
- TypeScript - 8 years
Availability
Preferred Environment
TypeScript, WebRTC, Web Extensions, React, Firebase, Amazon Web Services (AWS), React Native, HTML DOM, Node.js, Functional Programming
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
Senior Front-end TypeScript/Preact Developer
Fit Analytics Innovation GmbH
- Contributed to the creation of a minimum viable product for a new offering.
- Implemented a number of self-contained, responsive components (e.g., dropdown, combo box, grid, tooltip, custom dialog with a focus trap, and drawer) as part of the design system.
- Delivered full support for web accessibility and ARIA standards.
Full-stack Web Developer | Solution Architect
STL Hockey Training LLC
- Designed (code- and UI-wise) and developed a video editor that offers basic drawing, adding audio/mic input, and changing the playback rate of the video (including complete freeze). All modifications are presented on a zoomable timeline.
- Implemented components and UIs based on Figma designs.
- Architected and implemented a web-based player application and a web-based coach application.
- Implemented payment flows based on Stripe Connect.
Front-end Tech Lead
Epistemic AI
- Delivering new features related to search and retrieval of biomedical research and clinical trials.
- Upgraded the codebase to the newest version of TypeScript and 3rd-party dependencies. Replaced react-scripts build with vite. Addressed the most critical issues related to building and dockerized the front-end development environment.
- Replaced AWS Amplify auth flows with a tailored solution. As a result, the UI became consistent, the app logic was more straightforward, and the app bundle was smaller by a few hundred kilobytes.
Chrome Plugin Developer
Trust & Safety Laboratory Inc.
- Created multiple browser extensions to facilitate internal procedures.
- Worked on scrapping multiple social media sites.
- Developed type-safe patterns for communication between different extension contexts.
- Worked with ChromeDevTools protocol and created an efficient and type-safe abstraction for emulating user interactions with a site.
Software Architect | Typescript Engineer
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.
React Native Developer
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.
React + WebRTC Developer
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.
Expert Developer
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.
Chrome Extension Developer
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.
Freelance Software Developer
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.
Software and Data Engineer
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.
JavaScript Developer
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.
Consultant
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.
Research Assistant
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.
Experience
Software Architect | Typescript Engineer
http://www.sansinc.com• 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.
On Call Coaches – Portal for Players and Coaches
https://oncallcoaches.comThe heart of the product is the video editor, which offers basic drawing, adding audio/mic input, and changing the playback rate of the video (including a complete freeze). All modifications are presented on a zoomable timeline.
StackOverflow Top 2% Overall
https://stackoverflow.com/users/2956115/artur-grzesiak?tab=bounties&sort=earnedValidately – Recorder/Player
https://validately.comPreviously, 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.
Education
Bachelor of Science Degree in Applied Computer Science
Warsaw University of Technology - Warsaw, Poland
Master's Degree in International Economics
Warsaw School of Economics - Warsaw, Poland
Bachelor's Degree in Linguistics
University of Warsaw - Warsaw, Poland
Certifications
Neo4j Certified Professional
Neo4j
Deep Learning Specialization
Coursera
Introduction to Probability ‐ The Science of Uncertainty
MITx
Learning From Data
CaltechX
Introduction to Functional Programming
DelftX
M102: MongoDB for DBAs
MongoDB University
University M101JS: MongoDB for Node.js Developers
MongoDB University
Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne
Cryptography I
Stanford University
Skills
Libraries/APIs
ReactiveX, Firebase Web SDK, Node.js, RxJS, React, WebRTC, REST APIs, FFmpeg, Web Audio, Stripe, Stripe API, Stripe Connect, Windows Forms (WinForms), Web3.js, Selenium Grid, Web Worker, AWS Amplify, Preact, Playwright
Tools
Webpack, Cloudant, Git, Graphviz, Firebase Cloud Messaging (FCM), Amazon Cognito, MainConcept AAC H.264 SDKs, Figma
Languages
HTML, CSS, HTML5, JavaScript, TypeScript, SQL, Java, C#, Go, Elixir, C, Prolog, C++, XML, Gherkin, Haskell, Scala
Frameworks
Chrome, React Native, AngularJS, Vanilla JS, Selenium, .NET, OAuth 2, Realtime, Jest, Cypress, Material UI, Tailwind CSS
Paradigms
Functional Reactive Programming, Functional Programming, HTML DOM, REST
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, Graph Databases
Other
Chrome Extensions, Web Extensions, Scraping, Web Scraping, Full-stack, Data Structures, WebSockets, Full-stack Development, Data Scraping, Web Development, Back-end, Back-end Development, Extensions, APIs, Browser Automation, Algorithms, Video Editing, Networks, Multimedia, Audio Streaming, Plugins, Video Streaming, Deep Learning, Artificial Intelligence (AI), Proxy Servers, HTTP, Philosophy, CI/CD Pipelines, Vite, WebAssembly (Wasm), WebCodecs API, Data Science, Front-end, eCommerce, Online Shopping, Storybook, Signals, Turborepo, Accessibility, Web Accessibility, Probability Theory, Mathematics, Machine Learning, Cryptography
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring