Hey, I am Abdul.
I create seamless digital experiences with passion and purpose.
Abdul is a dedicated software engineer with a passion for crafting Fullstack web applications. He combines technical expertise with a user-centered approach to build intuitive, high-performance solutions. Specializing in React, Next.js, Node.js, TypeScript, and Cloud Technologies. Drawing on his experience in Scrum & Agile environments, Abdul combines his abilities in coding, rigorous testing, and team leadership to create impactful digital experiences that meet both client needs and end-user expectations. He is a team player who thrives on solving problems through a collaborative approach.
Abdul focuses on accessibility and performance, with experience in building WCAG AA-compliant apps and optimizing Core Web Vitals to improve overall user experience.
Abdul takes pride in his ability to work across different parts of a team to deliver the best possible product for the end user. He is genuinely curious and will go to great lengths to solve technical problems.
Abdul uses a hands-on approach when working on projects, which includes writing code for applications, debugging infrastructure issues, assisting with deployment processes, and ensuring the application runs smoothly.
Skills and Experience
All of Abdul's technical experience has been gained through working on top-end Enterprise projects. He loves working in cross-functional teams. He has extensive experience with JavaScript, TypeScript, and Node.js, along with strong expertise in React and Next.js. Abdul is a skilled communicator and collaborator who is always up for a challenge and eager to stretch his creativity.
React
7 years experience
JavaScript
10 years experience
TypeScript
8 years experience
Node.js
8 years experience
Next.js
6 years experience

HTML5
10 years experience
CSS3
10 years experience
Cypress
7 years experience
Jest
7 years experience
NX monorepo
3 years experience

UI component libs
MaterialUI, ShadCN, Bootstrap, ChakraUI, Govuk Design, Radix-UI
Headless CMS
Amplience, Bloomreach
Projects I am proud of

Pay.UK - (FinTech)
Completed at Ensono
Next.js v14 App router, nx monerepo, css modules, cypress, vite, Forgerock This project involved building a Next.js application that was to be integrated with API's to handle user management and authentication. The application was built with strong focus on security and accessibility.
- Led the Frontend team to success by designing and developing a new data-intensive next.js application with complex business logic.
- Drove technical design through continuous iteration and close collaboration with the customer.
- Contributing to the codebase by writing clean, tested and maintainable code and setting the standard for the team.

Kingfisher - (eCommerce)
Completed at Ensono
Next.js v13 pages router, CommerceTools Headless commerce, Bloomreach Headless CMS, Custom payment solution, Styled components, cypress
- Working under pressure to fully integrate new Microservices APIs introduced by the backend team.
- Effective use of Next.js Serverside techniques along with the CommerceTools commerce to manage the product data in the Frontend.
- Ensured all the content in the application was coming from the Bloomreach CMS.

The Gym Group
Completed at Amido
Next.js v12, nx monerepo, Cypress, Amplience CMS, Styled components, Auth0 This project involved building a brand new Next.js application as part of the organisation's IT transformation.
- Actively contributing to the codebase by writing user-friendly UI components that are accessible, reusable and maintainable.
- Integrated the application with the Amplience CMS for data related to products and Auth0 for user authentication.
- Worked closely with infrastructure Engineers to ensure the application was behaving as expected in the production environment.
- Worked closely with the QA Engineers in the team to ensure the application was fully tested and met the acceptance criteria.
- Maintained documentation for the application so that after the completion of the project, the team could easily understand the codebase and architecture.

BP - (Oil & Gas)
Completed at Capgemini
Node.js serverless API in Azure functions, React SPA This project involved building a new serverless API that needed to act as the proxy for many different data sources. This was done via a Node.js Azure Function that got the data from Azure Blob storage and then transformed it into a format that could be consumed by the Frontend.
- Single-handedly engineered the API that was to be used by many client applications.
- Worked closely with the Frontend team to ensure the API was delivering the data in the correct format.
- Formulated a plan for the client to ensure that the data in blob storage was being updated regularly. (the data only needed to be updated once a month and any updates were critical for the Frontend applications).

Defra - (Public Sector)
Completed at Capgemini
Node.js API, MongoDB, React SPA, Hapi, Mongoose This project aimed to create new Dashboards for the client that were critical in delivering the post-brexit legislation changes related to the Fishing industry in the UK.
- Accelerated the development of a new React.js SPA that used Gov.uk Design system components by capitalising on previous react.js experience.
- Worked as a Fullstack developer to ensure the API was fit for purpose and the Frontend was consuming the data correctly.
- Maximised team's productivity by being able to work on all parts of the application.

Home Office - (Public Sector)
Completed at Capgemini
React, Redux, Java Spring, Jest, Cypress, Junit, PostGreSQL This project aimed to modernise the IT applications used by Home Office.
- Streamlined the development process of the Frontend applications by introducing Single-spa, a framework for bringing together multiple JavaScript microfrontends in a frontend application.
- Once the Frontend was modernised and the team was able to work with the new framework, I switched to working as a Fullstack developer to help with the Java Spring codebase that needed to be modernised.
Contact Me
I’m always up for challenges to stretch my creativity. Let's get together and make something interesting.