Thomas G is a Product Engineer and front-end specialist with 14 years of experience, currently shaping product at Attio and previously driving major UI work at Hugging Face, Appwrite, and V7. He is the creator and maintainer of Melt UI, one of the largest Svelte UI libraries, and a Svelte Ambassador who blends design sensibility with pragmatic engineering. Thomas has led complex migrations (Svelte 3 → 5), built custom storage engines for chat data, and optimized media uploads for instant frontend performance. A prolific open-source contributor, his work spans front-end libraries and classic tooling—he’s made packaging and compatibility improvements to core projects like Jupyter and pypandoc and even handled low-level binary-string fixes in system tooling. Based in Braga, Portugal, he pairs rapid prototyping and strong UX focus with deep hands-on experience across Svelte, Vue, React, TypeScript, and backend systems.
13 years of coding experience
9 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Universidade Federal Fluminense
High School Diploma, High School Diploma at Colégio pH
RPyC (Remote Python Call) - A transparent and symmetric RPC library for python
Role in this project:
Back-end Developer & Documentation Specialist
Contributions:255 commits, 28 PRs, 230 pushes in 1 year 8 months
Contributions summary:Thomas's contributions primarily involved maintaining and updating the RPyC library. Their work included releasing new versions, incorporating bug fixes, and enhancing the documentation. They made changes to the core codebase, updating version numbers, and improving the overall clarity and completeness of the documentation. These changes reflect a focus on the library's maintainability and user experience.
The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.
Role in this project:
Back-end Developer
Contributions:15 commits, 3 PRs, 20 comments in 1 year 7 months
Contributions summary:Thomas focused on enhancing the UDisks project by modifying the handling of input strings within the `udisksspawnedjob` component. Their primary contribution involved the introduction of GString to manage potentially non-null-terminated input, enabling the processing of binary data. The user also added a test case to validate the functionality of binary input strings. Furthermore, the user added functions to launch jobs that accept GString inputs and adjusted existing functions.
technologiesudisksdaemonlinuxstorage-api
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.