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.
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.
Github repository:
https://github.com/David-R-Lima/ytA 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.
Github repository:
https://github.com/David-R-Lima/tauri-uiA 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
Github repository:
https://github.com/David-R-Lima/bkp