Hamid Soy

Frontend Developer

About Me

I am a frontend developer with a strong focus on TypeScript and React. I actively seek challenges and enjoy experimenting with new technologies, frameworks, and libraries to continuously improve.

A user-friendly interface is central to my work. I think proactively about UX and optimize designs by looking beyond the happy flow. I anticipate edge cases such as error messages, missing data, and possible user obstacles, ensuring the application remains intuitive in all scenarios.

With my broad technical knowledge and user-focused approach, I often act as a bridge between backend and UX, elevating both technical quality and user experience.

Languages

English
Dutch
Turkish
Arabic

Skills

Frontend

TypeScript/JavaScript (6 years)
React/React Native (5 years)
Vue/Nuxt
Storybook (4 years)
UI/UX (4 years)
Accessibility (2 years)

Backend & Tools

Node.js (3 years)
PostgreSQL (2 years)
Drizzle ORM (2 years)
Git/GitLab/CI-CD (6 years)

Testing

Jest/Vitest (3 years)
Playwright/Cypress (3 years)

State Management & Methodologies

MobX (4 years)
Scrum/Agile (4 years)

Education

Bachelor of Healthcare Technology
Rotterdam University of Applied Sciences • 2017 - 2021
Minor in Data Engineering
Rotterdam University of Applied Sciences • 2020

Work Experience

Frontend Developer - Tracces (NDA)
Tracces by Capgemini • January 2022 - December 2025

I have been involved in this greenfield project since its inception and have experienced the entire journey from initial setup to mature application. This experience has been incredibly formative, as I personally experienced the consequences of early architectural choices in later phases.

Technologies:

React
TypeScript
MobX
Storybook
Material UI
React Hook Form
Vite
Vitest

Key Achievements:

  • Migrated bundler from Craco to Vite (including Jest to Vitest), resulting in 5x faster build and test times and improved pipelines
  • Rewrote existing architecture and components with improved TypeScript implementation for maintainability and testability
  • Implemented many main features and developed and maintained component library with Storybook
  • Implemented consistent error handling for all API calls for better UX
  • Set up a completely new project and architecture from scratch, applying all lessons learned from the main project with Vite, React Query, Typescript, Tanstack Router, Orval, Zod, and React Hook Form

Role & Responsibilities:

  • Development of dynamic and interactive features focused on reusable components for multiple portals
  • Close collaboration with backend on API design and weekly UX meetings for user-friendliness
  • Technical point of contact for the team as the most experienced frontend developer on the project
Frontend Developer - Accessibility Team
Ministry of General Affairs (via Capgemini) • May 2022 - November 2022

After the launch of the Rijksportaal, an audit revealed many accessibility issues. A special accessibility team was formed, in which I was the only frontend developer. This led me to fully immerse myself in accessibility: I studied and applied the relevant guidelines step by step.

Technologies:

React
TypeScript
TailwindCSS
Jaws
NVDA
Bloomreach CMS

Within the team, I learned to identify, analyze, and resolve accessibility issues, and to adapt components so that they fully complied with applicable accessibility guidelines.

Mobile Developer - Barcode Scanner App
Capgemini • February 2022 - May 2024

During this assignment, I was responsible for the technical setup of a mobile app in React Native with Expo. This app enabled users to scan barcodes of supermarket products and immediately check for allergens or other lifestyle criteria, such as specific E-numbers, types of meat, ingredients, and preferences like vegan, vegetarian, or halal food.

Technologies:

React Native
Expo
TypeScript
Material UI
Strapi
Node.js

Additionally, I developed various extra functionalities and scripts in Node.js to retrieve, process, and manage data. During this project, I learned how Expo and mobile apps work, how to scrape data, set up and maintain databases, and write automation scripts in Node.js to efficiently process and manage data.

Frontend Developer - BLD Community
Capgemini • November 2021 - May 2022

Responsible for establishing a connection between the existing WordPress database and a new frontend, developed in Nuxt. For this, I used GraphQL and Apollo to make the data available efficiently and flexibly.

Technologies:

Vue
Nuxt
Headless WordPress
GraphQL
Apollo
Netlify

Hobbies

Content to be added...

Projects

The Florence Clinic

A full stack Next.js application with CRM, payouts in Stripe, analytics, custom made questionnaire, patient flows, patient tracking, image uploads in S3, custom design and custom components.

Technologies:

Next.js
React
React Query
React Hook Form
Stripe
Drizzle ORM
PostgreSQL
Clerk Auth
AWS S3
Vitest
Playwright

Website hosting Arabic books with English translation readily available. Solved my own problem of finding books with translation. Uses Puppeteer for scraping, PDF parsing, and AI for translating books.

Technologies:

React
Material UI
Puppeteer
PDF Parsing
AI Translation
PostgreSQL
Voice Message To Text

A Telegram bot that auto transcribes and translates received voice messages. Encountered a problem where someone sent me a voice message in a different language and could not easily download the file and translate it. So by using AI this bot allows the user to simply forward the voice message and get the translation ready without any downloading files.

Technologies:

React
Telegram Bot API
OpenAI Whisper
PostgreSQL