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.
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.
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.
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.
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.
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.
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.
Content to be added...
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.
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.
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.