Skip to content
Portrait of Gabriel Tavares wearing a striped shirt

Technologies & practices

My stack and skills.

The technologies and practices behind my work, from interfaces to production. I also share tools on my radar for future projects.

Front-end

Interfaces, components, and experiences for the web.

React

Building and maintaining functional, intuitive interfaces with reusable components and state management, including Redux.

Next.js

Building React applications with routing, rendering, and API integration.

AngularOn my radar

On my radar to expand my approach to building interfaces and web applications.

ViteOn my radar

On my radar to explore its development environment and build tools for web projects.

TanStack QueryOn my radar

An option for API queries, caching, and synchronizing server state in React interfaces.

ZodOn my radar

Schema-based data validation with type inference, connecting inputs and API responses to TypeScript.

AI & development

Assistants in the development workflow and an interest in new AI integrations.

AI-assisted development

Coding assistants supporting implementation, refactoring, review, and testing, with verification of the results.

Prompts & context

Clear instructions, project context, and iteration to guide assistants and evaluate proposed solutions.

AI SDK & LLM APIsOn my radar

An interest in integrating AI into web applications with streaming, structured outputs, and tool calls.

UI & styling

CSS, themes, and responsive interfaces with different styling approaches.

HTML & modern CSS

Semantic HTML, Grid, Flexbox, CSS variables, and responsive layouts, with attention to accessibility and visual consistency.

Tailwind CSS

Styling with utility classes, responsive variants, and themes to build consistent interfaces.

Sass / SCSS

Organizing styles with modules, variables, and mixins, alongside experience with libraries such as Bootstrap.

CSS Modules

Component-local styles with organized, isolated class names to prevent collisions and simplify maintenance.

Back-end & data

Node.js applications, APIs, integrations, and database fundamentals.

Node.js

Building and maintaining back-end applications with JavaScript and TypeScript, organizing business logic, asynchronous operations, validation, and error handling.

APIs & integrations

Building APIs and integrations between applications and services, with attention to data contracts, responses, and production support.

SQL · fundamentals

Basic knowledge of queries and organizing data in relational databases.

Quality & collaboration

Testing, automation, and building as a team.

Jest

Automated tests to verify behavior and help prevent regressions.

Playwright

End-to-end test automation to validate user journeys and application behavior in the browser.

SonarQube

Static analysis and code quality monitoring to support application maintenance and evolution.

Architecture & documentation

Organizing code responsibilities, documentation, and development practices to make maintenance and teamwork easier.

GitHub, Actions & Jenkins

Version control and code review on GitHub, with GitHub Actions and Jenkins for automation and continuous integration.

Infrastructure & observability

Cloud, containers, monitoring, and production application support.

AWS · ECS, S3 & EC2

Cloud services for containerized applications, file storage, and compute instances.

Kubernetes (K8s)

Container orchestration to organize application execution and deployment.

New Relic

Application monitoring and performance analysis to investigate behavior and identify opportunities for optimization.

Splunk

Log searches and analysis to understand system behavior and investigate production issues.

Production support

Investigating, resolving, and following up on production issues to keep applications running reliably.