HI, I'M RAFAEL RODRIGUES

Software Engineer
& Developer|

Crafting digital experiences with modern technologies and clean, efficient code.

About Me

I'm a passionate software engineer with over five years of experience building scalable applications and digital solutions. I specialize in full stack development and ship production level applications with regular release cycles, focusing on delivering intuitive, high‑performance solutions underpinned by a modular, well‑tested codebase.

My expertise extends across frontend frameworks, backend architecture, observability, and cloud technologies. I also have experience working as a QA engineer and systems analyst.

Technologies & Services

Frontend

  • React, Next.js, Redux
  • TypeScript & JavaScript
  • Figma to code & Animations
  • Tanstack/React Query & SWR
  • Tailwind CSS, Bootstrap, MaterialUI, Ant Design, PrimeReact
  • PostCSS, Webpack, Vite
  • Jest & Playwright
  • Progressive Web App (PWA)

Backend

  • Node.js, Express, Nest.js
  • TypeScript
  • Redis
  • REST & GraphQL APIs
  • PostgreSQL, MySQL, Oracle
  • MongoDB, Amazon DocumentDB
  • MVC, DDD, Clean & Event-Driven Arch.
  • Jest & Playwright

DevOps

  • AWS, Vercel, Heroku
  • Kubernetes
  • Terraform
  • Docker
  • SonarQube
  • GitHub Actions & Bitbucket Pipeline

Observability

  • Sentry
  • CloudWatch
  • Google Analytics
  • Error Handling & Log Monitoring

IA

  • Cursor, OpenAI
  • LangChain & LangGraph & LangSmith

Projects & Services

Hands‑on implementations and case studies that highlight my skills.

GraphQL API with DDD (Domain Driven Design) & Clean Architecture
Backend

GraphQL API with DDD (Domain Driven Design) & Clean Architecture

A monolithic GraphQL API for a library app. Authors, books, book categories, and users entities are exposed via the GraphQL server using a mix of synchronous orchestration and event‑driven architecture. Data is persisted in PostgreSQL, notifications are handled through a queue with retry logic, and caching is implemented in two layers (L1 in‑memory and L2 via Redis). The codebase includes unit, integration, and end‑to‑end tests written with Jest.

Technologies
GraphQLNest.jsTypescriptPostgreSQLDDDClean ArchitectureBullRedisEvent BusJestDocker
Cloud Infrastructure Deployment Pipeline
DevOps

Cloud Infrastructure Deployment Pipeline

A GraphQL API exposed to a robust cloud infrastructure, provisioned via Terraform with AWS services like RDS, ElastiCache, and EKS. Containerized applications are built as optimized Docker images with cached npm modules for faster deployments. Deployed to Kubernetes using custom YAML definitions, with health checks configured to ensure high reliability. GitHub Actions orchestrates the CI/CD pipeline for automated builds, testing, and production rollouts.

Technologies
TerraformKubernetesAWSRDSElastiCacheEKSGitHub ActionsCI/CDDocker
Mobile

Real-Time Privacy Camera — Face & License Plate Detection with On-Device Blur

Android-first React Native (bare) camera app that performs on-device face & license-plate detection and applies selective OpenGL ES (GLSL) blur masks in real time. Built with VisionCamera + Kotlin frame-processor plugins and Google ML Kit. Includes video capture and lightweight HUD metrics. Source code is private due to contract obligations.

Technologies
React Native (bare)react-native-vision-camera (Camera2)KotlinOpenGL ES / GLSLGoogle ML KitAndroid / GradleTypeScript
TRCP API with Nest, Zod, React, Typescript and Shadcn
Full Stack

TRCP API with Nest, Zod, React, Typescript and Shadcn

A monorepo housing a React+TypeScript frontend and a NestJS backend, both containerized with Docker and orchestrated via Docker Compose. The frontend leverages Vite for fast builds, shadcn/ui with Tailwind CSS for theming, and TanStack React Query combined with tRPC for end-to-end type-safe data fetching. The backend follows a modular DDD architecture using NestJS, TypeORM with PostgreSQL, JWT-based role access control, Zod for schema validation, and automated migrations with seeding. The setup ensures dynamic data loading, responsive design, server-side business logic, lazy loading with skeleton states, and comprehensive error resilience.

Technologies
ReactTypeScriptshadcn/uiTanStack React QuerytRPCNestJSDDDTypeORMPostgreSQLZodDocker
Job Keyword Extraction Agent
IA

Job Keyword Extraction Agent

A Python workflow that scrapes job‑posting URLs for their descriptions using Playwright, invokes an LLM via LangChain to extract a configurable number of keywords from each description, and orchestrates the steps with LangGraph's StateGraph on Pydantic schemas to update your resume based on the new words.

Technologies
PythonLLMLangChainLangGraphLangSmithPlaywright
PostgreSQL Database Optmization
Backend

PostgreSQL Database Optmization

Efficient relational search across large datasets. This repository provides a scalable solution for querying millions of records with complex many-to-many relations. Library admins can instantly find books by title or category in a 2 million‑record books table joined to 20 million category mappings. It adapts easily to any domain such as customers, licenses, inventory items and others.

Technologies
Nest.jsPostgreSQLMVCMigrationsSwaggerTypeORMDockerREST API

Latest Articles

Insights and tutorials for modern software development.

July 30, 20257 min read

Terraform + AWS Free Tier, From Zero to Test Deployment: A 20‑Minute Playground

This article shows how to use Terraform and AWS’s new $200 Free Tier credits to provision a complete test environment in minutes. It walks through VPC networking, EKS compute, RDS, ElastiCache, and CloudWatch logging, highlights best‑practice patterns and variable management, and provides a sample setup for a 5,000‑user load.

TerraformAWSDevOpsRDSEKSElastiCache
Read Article
July 18, 20256 min read

Building Robust Task Queues and Event‑Driven Workflows in NestJS with Event Bus, Redis, and Bull

This article demonstrates how to build a message-driven workflow in NestJS using the Event Bus and Bull queues. It covers a real-world use case involving the sending of verification emails when a user registers. By using events, the system becomes more modular and easier to test. Bull handles background job execution, retries, and failure recovery, providing a reliable and fault-tolerant processing layer.

Nest.jsBullRedisEvent BusQueue
Read Article
July 9, 20252 min read

MailHog: a Free, Containerized SMTP Server for Local Development

This article shows how to implement a message‑driven workflow in NestJS using its built‑in Event Bus together with Redis‑backed Bull queues. As a concrete use case, we'll send a verification email whenever a new user registers.

DockerJestMailhogNotification TestsSMTP
Read Article
April 12, 20255 min read

How to Optimize Search Queries in Large Databases with PostgreSQL

A comprehensive guide on how to optimize and scale database queries in large database sets using PostgreSQL.

Nest.jsTypeScriptPostgreSQLPerformanceTypeORMSwaggerDockerSQL Migrations
Read Article

Let's Work Together

I'm always interested in new opportunities and exciting projects. Let’s discuss how we can bring your ideas to life.

Tell me about your project