
Professional Experience
Systems Programmer and Full Stack Developer
Penguin Embrace
September 2024 – Present | Abrantes, Portugal
Implemented a version control system using Git, optimizing the company's project management. Set up a web server capable of hosting Node.js applications (such as Next.js and Express.js) and, based on this infrastructure, built a CI/CD pipeline that accelerated production times and centralized company data on its own servers. Also developed a file server for exclusive internal use. Additionally, I designed and deployed several websites and applications for both internal and external use. Technologies used include Linux, Git, Gitolite, Apache, Next.js, TailwindCSS, SQL, among others.
Blockchain Full Stack Developer
Web 360 Labs
March 2022 – May 2024 | Lisbon, Portugal
Designed, coded and tested smart contracts using various technologies. Achieved a 10/10 security audit score from Hacken. Second biggest contributor to the company’s websites.
Full Stack Developer
Einstein Explicações
May 2023 – December 2023 | Faro, Portugal
Developed an operational management platform for tutoring centers, enabling class scheduling, room management, student attendance tracking, and other features. Used Node.js, Next.js, Ant Design, among other tools.
Founder and Developer
Sondagens Info
2024 – 2024 | Lisbon, Portugal
Developed a community polling platform for the 2024 Portuguese Legislative Elections. Used Next.js, Zustand, Ant Design, Firebase, TailwindCSS, and Recharts.
Education
Faculty of Sciences, University of Lisbon (FCUL)
BSc in Computer Science
October 2018 – June 2024
Gained skills in designing, developing and managing information systems. Specialized in software engineering, web development, multimedia, cloud computing, cybersecurity, and other areas.
Encode Club
Solidity Bootcamp
September 2022 – December 2022
Learned security techniques for smart contracts. The final project was a Web3 platform similar to YouTube/Twitch.
Skills
Projects
Rapaziada 1906 Website
Website for a fan group of Sporting Clube de Portugal. Members can communicate directly with their audience by posting announcements and events via the back office. The page also includes videos, music, embedded tweets, contact information, and the group's history.
Node.js, Next.js, Shad-CN, MariaDB, TailwindCSS, Jodit Editor
View ProjectEinstein Explicações Website
Website for a tutoring company with information on services provided, pricing, and contact details.
Node.js, Next.js, Shad-CN, MariaDB, TailwindCSS, Next-Intl
View Project3D Portfolio
3D version of this portfolio with animated character models, environments, and scenes.
Node.js, Next.js, Shad-CN, MariaDB, TailwindCSS, React-Three-Fiber, Next-Intl
View ProjectSomething Legendary Smart Contracts
Set of smart contracts for a blockchain game focused on investing in classic cars.
Node.js, Ethers.js, Hardhat, Solidity, Chai, Mocha, Echidna, Slither, Mythril
View ProjectSomething Legendary Platform Website
Website for interacting with the investment platform powered by smart contracts and hosted on the Ethereum blockchain.
Node.js, Next.js, GraphQL, TailwindCSS, Web3.js, Wagmi.js, Viem.js, Ethers.js
View ProjectSomething Legendary Institutional Website
Corporate presentation website showcasing the company and its services.
Node.js, Next.js, GraphQL, TailwindCSS
View ProjectSondagens Info
Community polling platform for the 2024 Portuguese Legislative Elections.
Next.js, Zustand, Ant Design, Firebase, TailwindCSS, Recharts
View ProjectEinstein Explicações Platform
Platform for scheduling classes, managing rooms, and tracking student attendance.
Node.js, Next.js, Ant Design, MariaDB, TailwindCSS
View ProjectVolunteer Work
Chess Teacher
Aprender Bué
2016 – 2017 | Moncarapacho, Portugal
Taught chess to students, helping them develop strategic thinking and problem-solving skills.
Food Collection
Banco Alimentar
March 2006 – November 2018 | Olhão, Portugal
Helped collect and organise food for distribution to families in need.
Contact
