Domenico Gemoli
Verified Expert in Engineering
Full-stack Developer
Amsterdam, Netherlands
Toptal member since October 31, 2022
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
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
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
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.
Full-stack JavaScript Teacher
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.
Front-end Developer and Team Lead
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.
Senior Front-end Developer
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.
Senior Front-end Developer
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.
Interactive Developer and Tech Lead
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.
Experience
Collect by WeTransfer
https://wetransfer.com/collectCollects 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-vscodeI 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/UC1bvBZB7iL2goVOxSALVbCgAs 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.
Skills
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
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