Domenico Gemoli, Developer in Amsterdam, Netherlands
Domenico is available for hire
Hire Domenico

Domenico Gemoli

Verified Expert  in Engineering

Bio

Domenico is a communicative, empathetic, and goal-driven developer with over a decade of experience building user-facing experiences. His team leader and teacher expertise has taught him that being a good developer is more than just coding well. Domenico is a people person who always empathizes with users and understands what's best for them while bringing a positive presence to the team and sprinkling a little bit of humor into everything he does.

Portfolio

WeTransfer
JavaScript, TypeScript, React, Tailwind CSS, Storybook, Automated UI Testing...
Codaisseur
JavaScript, React, PostgreSQL, Express.js, Private NPM Modules, CSS, HTML...
Booking.com
Perl, Vue, Vue CLI, Nightwatch.js, Visual Regression Testing, UI Testing...

Experience

  • Front-end Development - 11 years
  • Public Speaking - 10 years
  • JavaScript - 8 years
  • Agile - 7 years
  • Automated UI Testing - 6 years
  • Node.js - 6 years
  • Mentorship & Coaching - 4 years
  • TypeScript - 3 years

Availability

Part-time

Preferred Environment

Create React App, TypeScript, Tailwind CSS, Nightwatch.js, Node.js, JavaScript, Web Development, Front-end, User Interface (UI), Git, GitHub, ECMAScript (ES6), GitLab, DevOps, Architecture, Next.js, WordPress, Yarn, Vercel, Gatsby

The most amazing...

...project I've worked on was an interactive manga aimed at reducing tobacco consumption among teenagers.

Work Experience

Senior Front-end Developer and Soft Skills Trainer

2021 - 2022
WeTransfer
  • Migrated the entire codebase of the Collect tool from JavaScript to TypeScript while integrating Redux Toolkit.
  • Created the basis of a component system for the Collect tool based on Tailwind CSS and visible via Storybook.
  • Delivered various soft skills workshops, specifically on giving feedback and public speaking.
  • Built the "Save to Collect" Chrome extension in TypeScript.
Technologies: JavaScript, TypeScript, React, Tailwind CSS, Storybook, Automated UI Testing, CSS, User Interface (UI), User Experience (UX), HTML, Web Development, Front-end, Git, GitHub, Figma, Software Engineering, ECMAScript (ES6), Redux, Front-end Development, UI Development, Babel, Chrome Extensions, GitLab, Auth0 API, Software Architecture, Estimations, Product Development, Architecture, REST APIs, JSON REST APIs, CI/CD Pipelines, Third-party Integration, Yarn

Full-stack JavaScript Teacher

2020 - 2021
Codaisseur
  • Curated the course curriculum and material for the self-guided learning platform of a full-stack developer academy.
  • Facilitated lectures to students regarding the core and soft skills needed to become a successful developer.
  • Contributed to adding new features to the in-house self-guided learning platform.
Technologies: JavaScript, React, PostgreSQL, Express.js, Private NPM Modules, CSS, HTML, MySQL, Full-stack, Web Development, React Native, Front-end, User Interface (UI), Git, Netlify, GitHub, MongoDB, Software Engineering, ECMAScript (ES6), Redux, Front-end Development, Full-stack Development, UI Development, APIs, GitLab, Technical Leadership, Estimations, REST APIs, JSON REST APIs, Google Sheets API, GraphQL, Yarn

Front-end Developer and Team Lead

2018 - 2020
Booking.com
  • Led a team dedicated to improving our in-house experimentation tool's UX while reporting to the software development manager.
  • Developed a platform for adding UI and visual regression tests on the main Booking.com website.
  • Provided training on coaching and management, with the additional goal of spreading this knowledge to other employees in the company.
Technologies: Perl, Vue, Vue CLI, Nightwatch.js, Visual Regression Testing, UI Testing, Automated UI Testing, A/B Testing, Bootstrap, Team Mentoring, Agile, Coaching, Facilitation, GitLab CI/CD, Docker, Private NPM Modules, JavaScript, CSS, User Interface (UI), User Experience (UX), HTML, Web Development, Front-end, Git, Material UI, Figma, Software Engineering, ECMAScript (ES6), Front-end Development, UI Development, Babel, APIs, GitLab, Technical Leadership, Software Architecture, Estimations, Product Development, DevOps, Architecture, REST APIs, JSON REST APIs, CI/CD Pipelines, Widgets, Booking Systems, Third-party Integration, GraphQL, Apollo, Yarn

Senior Front-end Developer

2017 - 2018
Viralize Srl
  • Developed the basis of a design system with React to help decouple the back and front end in the Viralize administration tool built with Django CMS.
  • Created a series of automated tests to support the release of the Viralize Video Player.
  • Helped introduce Agile ceremonies like retrospectives and OKR reviews to facilitate collaboration among teams and team members.
  • Worked on a proprietary Vanilla JS video advertisement player, which was embedded into editorial websites.
Technologies: React, Python, Django CMS, Bootstrap, Design Systems, Agile, Vanilla JS, JavaScript, CSS, User Interface (UI), User Experience (UX), HTML, MySQL, Web Development, Front-end, Git, Software Engineering, Webpack, ECMAScript (ES6), Front-end Development, UI Development, Babel, XML, GitLab, Technical Leadership, Software Architecture, Estimations, Product Development, DevOps, Architecture, REST APIs, JSON REST APIs, CI/CD Pipelines, Widgets, Third-party Integration, Webpack 4, Yarn

Senior Front-end Developer

2015 - 2017
YOOX NET-A-PORTER GROUP
  • Contributed to the release and maintenance of luxury online retail stores for brands like Diesel, Cuccinelli, and Y-3 Adidas.
  • Developed a cross-site automated UI suite that allowed QA engineers to automate the testing of extensive test suites in many languages and currency combinations.
  • Worked on the internal MVC framework specifications to ease the creation and release of new web stores.
Technologies: JavaScript, jQuery, Nightwatch.js, Automated UI Testing, C#.NET, CSS, User Interface (UI), User Experience (UX), HTML, Web Development, Front-end, Git, Software Engineering, Pixel Perfect, Webpack, ECMAScript (ES6), Front-end Development, Full-stack Development, UI Development, ASP.NET, ASP.NET Core, .NET, XML, Software Architecture, Estimations, Product Development, DevOps, REST APIs, JSON REST APIs, CI/CD Pipelines, Widgets, Third-party Integration, Webpack 4

Interactive Developer and Tech Lead

2010 - 2015
UNIT9
  • Developed and maintained several interactive storytelling experiences for prestigious clients.
  • Led a small team of junior developers on several projects, defining tech specs and translating customer needs.
  • Liaised with clients about projects' technical specifications and requirements.
Technologies: ActionScript 3, Flash, AngularJS, Vanilla JS, jQuery, PHP, Adobe Flash Builder, Backbone.js, JavaScript, CSS, User Interface (UI), User Experience (UX), HTML, MySQL, Full-stack, SQL, Web Development, Front-end, Git, Adobe Illustrator, Angular, Software Engineering, Pixel Perfect, ECMAScript (ES6), Front-end Development, Full-stack Development, UI Development, APIs, XML, Technical Leadership, Software Architecture, Estimations, Joomla, REST APIs, JSON REST APIs, CI/CD Pipelines, WordPress, Third-party Integration

Collect by WeTransfer

https://wetransfer.com/collect
Developed Collect, an app designed for creative pros that lets users bring all their inspiration in one place and never lose track of it again.

Collects allows users to save, organize, and share the playlists on thier phone, a link on their laptop, or a cool video they watched on their iPad for free.

Open in VS Code

https://github.com/aberonni/open-in-vscode
A Chrome extension that allows users to open links for sourcing code files on GitHub and GitLab directly in VS Code.

I developed this as a personal open-source project while working at Booking.com. We used GitLab extensively there, and this extension made my workflow much quicker. It also proved helpful to many others, currently having more than 10,000 active users.

Coding with Dom

https://www.youtube.com/channel/UC1bvBZB7iL2goVOxSALVbCg
A YouTube channel with a series of tutorials on Nightwatch.js.

As a contributor to the open-source Nightwatch.js project, I gathered extensive knowledge of the library's inner workings. I also enjoyed creating content to advocate the introduction of automated UI testing in projects.

Libraries/APIs

Nightwatch.js, Node.js, React, REST APIs, Vue, jQuery, Backbone.js, Chrome API, Auth0 API, Google Sheets API

Tools

Create React App, NPM, GitLab CI/CD, Git, GitHub, GitLab, Webpack 4, Flash, Vue CLI, BrowserStack, Figma, Adobe Illustrator, Webpack, Babel

Languages

TypeScript, JavaScript, CSS, HTML, ECMAScript (ES6), ActionScript 3, XML, GraphQL, PHP, C#.NET, Python, Perl, SQL

Frameworks

Redux, Yarn, Tailwind CSS, Vanilla JS, Next.js, AngularJS, Express.js, Bootstrap, React Native, Material UI, Angular, ASP.NET, ASP.NET Core, .NET

Platforms

Visual Studio Code (VS Code), Vercel, WordPress, Django CMS, Docker, Playbook, Netlify, Joomla

Paradigms

Agile, DevOps

Storage

PostgreSQL, MySQL, MongoDB

Other

Automated UI Testing, Public Speaking, ESLint, Front-end Development, Full-stack, Web Development, Front-end, Software Engineering, UI Development, Chrome Extensions, Product Development, JSON REST APIs, CI/CD Pipelines, Visual Regression Testing, Mentorship & Coaching, Private NPM Modules, Team Mentoring, Coaching, Facilitation, Storybook, Full-stack Development, User Interface (UI), Pixel Perfect, APIs, Technical Leadership, Software Architecture, Architecture, Widgets, Booking Systems, Third-party Integration, Gatsby, Adobe Flash Builder, Design Systems, UI Testing, A/B Testing, User Experience (UX), Estimations, Apollo

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