about
I like problems that take work to solve, the kind that only open up after you have spent some time thinking about them. To me, getting something to work is where the job starts and not where it ends, because design, usability and performance are decisions taken alongside the code, and not adjustments left for the end.
That same care guides my work today at REDE UniFTC, where I work as a full stack developer. Day to day I build websites and APIs and get separate systems talking to each other, always with an eye on accessibility and performance along the way.
Before I got here, I spent a few years building software for self-employed professionals and small business owners. Because every client arrived with a different need, I worked with a lot of technologies and, what ended up mattering more, I learned to listen for what someone really needed before starting to write code. That way of working stayed with me and still guides how I begin every new project.
Outside work I usually wind down playing games with friends or catching up on a series.
experience
Full Stack Developer · UniFTC
- Build websites with accessibility and performance in mind.
- Design APIs and keep them running in production.
- Write the integrations that let separate systems exchange data.
- Untangle problems and tidy up processes so projects keep moving.
Full Stack Developer · Freelancer
- Built full stack web applications with MongoDB, Express, React, Node and TypeScript.
- Wrote APIs and interfaces starting from how people would actually use them.
- Kept the work under version control with Git, along with the habits that keep a codebase workable.
- Took part at every stage, from planning through to launch.
Front-end Developer · Loja TrapStar
- Wrote, maintained and deployed production code for client websites in HTML, CSS and JavaScript.
- Worked alongside the design team to keep the sites consistent with each other.
- Tested for cross browser compatibility, speed and responsiveness.
Projects
MegaRevisão
A live streaming platform for ENEM revision classes developed for REDE UniFTC, helping students prepare for Brazil's national high school exam in real time. Built with Next.js, TypeScript, Node and Tailwind CSS.
- Next.js
- TypeScript
- Node
- Tailwind CSS
- Shadcn
Transferência Externa Unex
A web application for external transfer candidates at UNEX, guiding applicants through the enrollment process. Built with React, TypeScript, Node and Tailwind CSS.
- TypeScript
- Tailwind CSS
- React
- Node
UNEX | MED
A dedicated platform for the UNEX medical courses, covering course details, enrollment flows and institutional information with a focus on performance and accessibility. Built with Next.js, TypeScript, Node and Tailwind CSS.
- Next.js
- TypeScript
- Node
- Tailwind CSS
- Shadcn
Vestibular UniFTC
The official entrance exam portal for UniFTC, giving candidates information, registration flows and results through a clear and accessible interface. Built with React, TypeScript, Node and Tailwind CSS.
- TypeScript
- React
- Node
- Tailwind CSS
GNM-Chat
A chat platform where users create an account, search for contacts by email and exchange messages in real time. The interface is fully responsive and deliberately simple to use. Built with React, TypeScript, Firebase, Tailwind CSS and Lucide icons.
- Firebase
- Lucide
- React
- Tailwind CSS
MinimalApi
A prototype API written with ASP.NET Core 8 and C#, conceived as an alternative to Geisiel Melo's Node.js RESTful API with better performance and scalability in mind. It exposes public routes for authentication and user creation, plus JWT-protected routes to list, read, update and delete users. Built with ASP.NET, C# and MongoDB.
- ASP.NET
- C#
- MongoDB
Profile-visualizer
A viewer for GitHub profiles that presents user information through charts and statistics instead of raw lists. It shows profile data and repositories in a readable layout and updates without a full page refresh. Built with React, TypeScript and Styled Components.
- CSS
- HTML
- JavaScript
- Node
- React
- Styled Components
- TypeScript
v2
The second version of Geisiel Melo's personal portfolio, rebuilt on Vite for better performance and extended with an archive page and direct contact. Its README lists React, Node, Tailwind, Framer Motion and the GitHub API as the stack.
- HTML
- JavaScript
- React
- Styled Components
reminders-server
The API behind Reminders, the note-taking app. It exposes endpoints for sign-in, sign-out with token blacklisting, user creation and user data retrieval, plus the routes the notes stored in the app rely on. Built with Node, TypeScript, Express and MongoDB.
- api
- MongoDB
- Node
- TypeScript
reminders-client
The front end of Reminders, a note-taking app inspired by Google Keep. It covers creating, reading, updating and deleting notes, search by text, filtering by labels with custom labels of your own, an archive for notes worth keeping, JWT authentication and cloud storage with automatic sync across desktop and mobile. Built with React, Node and Styled Components.
- Express
- MongoDB
- Node
- React
SplashScreen
A reusable circular splash screen for PySide6 desktop applications. On start-up it checks that the files an application depends on exist and creates the missing ones, spinning a circular animation while the check runs and clearing away once the system is ready. Built with Python and PySide6.
- PySide6
- Python