Daniel Gent, Developer in Málaga, Spain
Daniel is available for hire
Hire Daniel

Daniel Gent

Verified Expert  in Engineering

Bio

Daniel graduated with a degree in computer science from the pioneering University of Manchester. He has over a decade of commercial experience in a range of industries: investment banking, luxury holiday rentals, and influencer marketing. Daniel has worked individually and in global teams using a variety of technologies, mostly focused on the web. For the last few years, Daniel has been working exclusively in JavaScript.

Portfolio

Sesamy
TypeScript, React, Tailwind CSS, Vercel, Cloudflare, Playwright, GitHub Runners
10up
React, JavaScript, Redux
Whalar
Next.js, Testing, Jest, JavaScript, React

Experience

  • JavaScript - 10 years
  • Jest - 8 years
  • React - 8 years
  • Front-end Development - 8 years
  • Test-driven Development (TDD) - 7 years
  • REST APIs - 7 years
  • Testing - 6 years
  • TypeScript - 4 years

Availability

Full-time

Preferred Environment

React, TypeScript, Vercel, Next.js, Playwright, GitHub Runners, Cloudflare, JavaScript

The most amazing...

...full-stack project I’ve done uses TypeScript with Next.js on Vercel for the front end and Hono on Cloudflare Workers on the back end, persisting to PlanetScale.

Work Experience

Senior Full-Stack Developer

2021 - 2024
Sesamy
  • Started our first Next.js project as the first senior React developer. I explained best practices, e.g., React Query, to junior and non-React developers.
  • Created a Next.js eCommerce store to replace the Shopify front end and allowed migration to our own back end. It is SEO-friendly, using Incremental Static Regeneration and cache-busting webhooks.
  • Charged with all front-end authentication, Auth0 libraries, and custom token React codes. Created a demo app to prove our tech would work with Intelligent Tracking Protection and third-party domains.
  • I worked with the CTO to create OAuth authentication. Used TypeScript Hono on Cloudflare Workers. This feature is compatible with Auth0 libraries. SQL on PlanetScale and tested with Vitest. It has over 250,000 active users.
  • Took the lead on testing. Wrote initial Playwright tests for all projects, ran GitHub Actions against Vercel preview deploys, and posted daily cron job results to Slack. Significantly reduced production bugs and introduced a culture of testing.
Technologies: TypeScript, React, Tailwind CSS, Vercel, Cloudflare, Playwright, GitHub Runners

JavaScript Engineer

2021 - 2021
10up
  • Worked with React open source on a popular WordPress plugin.
  • Developed a mobile app using React Native and Firebase.
  • Created an agency website for a popular UK magazine.
Technologies: React, JavaScript, Redux

Front-end Developer

2018 - 2020
Whalar
  • Built an influencer marketing platform and helped migrate a legacy PHP MVP app to React along with implementing new features.
  • Worked with new React technology: React 16, suspense, context, and hooks.
  • Contributed to the migration from Enzyme tests to the React Testing Library which resulted in a huge increase in code confidence and a decrease in production bugs.
  • Was solely responsible for the migration of several long legacy multi-step forms into React; it involved lots of reverse engineering of the old PHP code, but the result was thoroughly tested and allowed the business to add new functionalities later.
Technologies: Next.js, Testing, Jest, JavaScript, React

Front-end Developer

2017 - 2018
Onefinestay
  • Worked as part of a scrum team that worked on a React eCommerce luxury holiday rental site.
  • Worked closely with the eCommerce team and analytics companies to implement various tracking solutions into our React code.
  • Worked directly with the SEO agency to implement their recommendations for our React SPA. Liaised between our company and agency.
  • Improved the performance of the main listing page, worked with new React performance tools to identify re-renders, and wrote reports to communicate speed increases to stakeholders.
Technologies: Jest, JavaScript, Redux, React

Front-end Developer

2014 - 2017
Unbranded Manchester
  • Developed a custom WordPress plugin for real-estate websites that connected to Rightmove’s RTDF API and allowed the user to upload properties directly to Rightmove from the WordPress admin area.
  • Developed a website for an international golf tournament which included ticket purchases and management of multiple tournaments, teams, and competitions.
  • Built a multilingual website for a global film company using WordPress Multisite; it also switches the site dependent on the user’s IP.
Technologies: Node.js, WordPress, JavaScript, PHP

Developer

2010 - 2013
EntitledTo
  • Worked directly with a benefits expert to update the calculator to reflect changes (due to the budget or new laws being passed).
  • Worked in ASP.NET with a senior developer to build custom online benefit calculators. They ran on various websites that had on average 6,000 hits a day (and peaks of 140,000).
  • Individually developed a stand-alone calculator specifically for new rules for the bedroom tax. The tool was linked to Martin Lewis' Money Saving Expert email.
Technologies: JavaScript, C#, ASP.NET

Intern

2006 - 2007
Goldman Sachs
  • Worked as an intern programmer in Equities Electronic Trading and Sales in the Central London office.
  • Worked on team that built “Ocean” - custom trading software in .NET.
  • Worked on other various projects with different technologies; Java, Unix, CVS and others in an international team.
Technologies: Java, C#, ASP.NET

Experience

Next.js eCommerce Site

When I started at Sesamy, there was only a Shopify store for single purchases of our vendor's digital products. This had a few issues: the Shopify checkout required all the fields needed for a physical delivery, and we want to write our own backend as we scale up.

The solution I chose was to fork a Vercel eCommerce Next.js demo project. This project had basic Shopify connection functionality and allowed me to save a lot of development time - I had to do significant customization, but I didn't start from scratch.

As the lead Next.js developer, I explained and demonstrated the hot Next.js terminology to the rest of the company: SSR, SSG, and ISR.

Using Next.js also improved SEO ranking by achieving an 80+ ranking in Google's page speed insights.

This also allowed us to migrate to our back end incrementally by creating adapters, allowing the site to display products from multiple data sources.

The end result to the customer? A seamless transition (with speed improvements!)

Login System Migration from React to Server-side Rendered

Recently, I moved our Next.js login forms over to server-rendered JSX on Cloudflare workers, a very modern stack!

We had our login pages on a Next.js app on a third-party domain. Logging in using a third-party domain and client-side JavaScript has many issues.

I could mitigate all these issues by rendering HTML directly from our auth system (running on Cloudflare workers). Hono runs on this and supports JSX, so I could "almost" copy-paste JSX from Next.js to Hono.

The end result was no change to the user flow.

Company-wide E2E Testing

Having the most testing experience at my startup, I took the lead on setting up Playwright tests for our multiple Next.js projects. I set up GitHub Actions against Vercel preview deploys on each commit and daily on a cron job (results posted to Slack). This gave us more confidence and allowed other developers to write their Playwright tests. I frequently helped the other developers fix their broken tests (the broken window theory is fundamental!).

Migration of Legacy Multi-step Forms to React

On an influencer marketing platform, there were several legacy multistep forms. These were built in PHP and jQuery. The code was very brittle and hard to reason about (large event handlers, many ways of changing state); as such, it was challenging to add new features without introducing bugs.

I was tasked with migrating to React. This involved reverse-engineering the existing functionality to work with existing APIs and cloning existing functionality to React. I recreated our existing text editor using Draft.js, used Airbnb's React dates to mimic a calendar input, created a similar tag input, and so on. The result was functionality identical to the previous (meaning no retraining for staff), but afterward, we had full code coverage and could confidently implement new business requirements.

This was a massive benefit of using React. It was declarative and functional and also blisteringly fast.

Performance Improvement on an eCommerce App

On a rental web app aimed at luxury homes, there were performance problems on the listing page. Due to infinite scrolling, there were many React components, and the page was slow, especially on mobile devices.

My task was to improve the page's performance. I used the latest React tooling to identify issues and rectify them. React recently incorporated flame graphs into Chrome's profiling, allowing me to identify unnecessary re-renders, fix them, and create before-and-after reports to show to stakeholders.

Upgrade to React Testing Library From Enzyme

When I started at Whalar, we were still using Enzyme, the standard in React testing in 2018. This was then superseded by the React Testing Library, which fundamentally differs in its approach to testing. Enzyme focuses on unit tests, and RTL focuses on integration testing and testing like a real user.

We took the plunge after we had a few severe production bugs that would have been detected with integration testing. I was tasked with the initial migration of our most essential components. I picked the areas where we'd had the most bugs (the most modules interacting) and then wrote different tests: extensive and long happy path tests and more detailed edge case testing. There were definite trade-offs regarding the test speed and reliability (much slower and much flakier), but I mitigated this by pushing for a move to AWS's CodeBuild CI/CD.

In the end, we had much more code confidence and much less severe and obvious production bugs.

Education

2004 - 2008

Bachelor of Science Degree with First Class Honors in Computer Science

The University of Manchester - Manchester, United Kingdom

Skills

Libraries/APIs

React, REST APIs, Node.js, React Testing Library, Playwright, Slack API

Tools

JSX

Languages

JavaScript, TypeScript, CSS, HTML, PHP, C#, Java

Frameworks

Jest, Redux, Next.js, ASP.NET, Tailwind CSS

Paradigms

Test-driven Development (TDD), Testing

Platforms

WordPress, Vercel

Other

Front-end Development, Front-end, Cloudflare, GitHub Runners, Tailwind UI

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