Toggle theme

Hello! My name is DAVID, and I am a fullstack developer.

Thanks for checking out my portifolio!

Click here to download my Resume,

or scroll down to see more about myself!

Hi! 👋 I'm a passionate software developer with experience building web applications using technologies like React, Next.js, NestJS, and Node.js. I'm proficient in TypeScript and JavaScript, and I've recently started exploring Go. I work comfortably with databases such as PostgreSQL, MongoDB, and Redis, and I also have experience with Docker, Kafka, and server configuration.

Technologies

Front end

React
Next.js
TypeScript
JavaScript
HTML
CSS
Tailwind CSS

Back end

Node.js
NestJS
Express
Fastify
TypeScript
JavaScript
Go

Others

PostgreSQL
MySQL
MongoDB
Redis
Docker
Kafka
RESTful APIs
Git

Work experience

Developer at Bttis

Set 2023 - Jun 2025

  • Developed and maintained web applications using React and Node.js.
  • Collaborated with collegues to deliver high-quality software solutions.
  • Implemented RESTful APIs and integrated third-party services.
Notes: Gained experience with NestJS for API development, integrated microservices using Kafka and Redis, and handled payment processing with external APIs. Built nice UIs with Next.js and managed deployments using Docker and reverse proxy configurations.

Education

BSc in Information Systems at UNIVALE

Oct 2021 – Present

Technical Degree in Systems Development at SENAI

Oct 2021 – Jun 2023

Projects

A Youtube fetching api

Built with NestJS, this API uses yt-dlp to download YouTube videos and extract their audio and metadata. It also supports playlist creation, liking songs, and streaming downloaded files. Additionally, you can control active client playback via HTTP requests to pause, play, or skip tracks.
Techologies used: NestJS, Prisma, PostgreSQL, Docker, yt-dlp
Note: This API is intended for personal use only. Commercial use may violate copyright laws. (depends on what you download, otherwise just breaches Youtube TOS)
Note 2: Although primarily built to download music videos and extract audio, it can be adapted to download and serve a broader range of video content.

A Client for the Youtube fetching api

Built with React + vite, this client integrates with the previously mentioned API to provide a user-friendly interface for downloading and streaming content. It allows users to search for videos, create playlists, and manage their downloaded content. It also has a built-in music player for streaming audio.
Techologies used: React + vite, tauri, tailwindcss, zustand
Note: It uses the same API as the previous project, so it is also intended for personal use only.
Note 2: It uses Tauri to create a desktop application, allowing you to run it on Windows, Linux, and macOS. It can also be served as a normal web app, and it also uses PWA for mobile clients.

A Backup api

Created using nest js, this api allows you to backup your databases and save it to a local directory, you can schedule backups, limit the amount of backups to keep, download your compacted files anywhere, and configure notifications via smtp.
Techologies used: NestJS, Prisma, PostgreSQL, Docker, Redis
Databases suported: PostgreSQL, MySQL, MongoDB

Contact me!

Or send me a message!