Artur Grzesiak
Verified Expert in Engineering
Web Extensions Developer
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
Availability
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
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.
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
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.
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.
Skills
Languages
HTML, HTML5, JavaScript, TypeScript, CSS, SQL, Java, C#, Go, Elixir, C, Prolog, C++
Frameworks
Chrome, React Native, AngularJS, Vanilla JS, .NET, OAuth 2, Selenium, Realtime, Jest, Cypress
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)
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
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
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