GabrielSignorini

Desenvolvedor Full Stack

Programo software para a web e jogos por diversão.

Trabalho com TypeScript em React, Next.js, Node.js e PostgreSQL, de forma remota.

Projetos

Um motor 3D que desenha com texto.

A CP437-Engine renderiza cenas com luz colorida, sombras e reflexos traçados, usando apenas caracteres de texto. Não há biblioteca de renderização: projeção, recorte, z-buffer e ray tracing analítico foram escritos à mão, e a última etapa roda na GPU, com WebGPU e um efeito de CRT. Ele começou como o synth-ascii-wallpaper, um papel de parede no estilo outrun desenhado inteiramente em ASCII.

Um kit de ferramentas para o TypeScript do dia a dia.

import { clamp, coalesce, Random } from "@gabreusi/hyrax";clamp(120, 0, 100); // 100coalesce(null, undefined, 0); // 0const dm = new Random("hailtotheking");dm.roll("1d20+5"); // attack: same every rundm.roll("4d6kh3"); // ability score: best 3 of 4
@gabreusi/hyrax
Em qualquer lugar: números, strings e Random, sem DOM e sem React. Cerca de 4,6 kB comprimido
@gabreusi/hyrax/dom
Navegadores: listeners, cliques fora, valores CSS. Cerca de 1,1 kB
@gabreusi/hyrax/react
Hooks, Portal e hx para React 18 e 19. Cerca de 1,5 kB

O Hyrax é um kit de ferramentas de uso geral para TypeScript, sem nenhuma dependência em tempo de execução. O núcleo reúne os pequenos utilitários que a maioria dos projetos acaba precisando: funções numéricas como clamp e lerp, conversão de caixa, um StringBuilder, tratamento de nulos e um gerador aleatório com semente que rola dados de RPG de mesa, faz fork e salva o próprio estado, com uma saída que faz parte do contrato público. Utilitários de DOM e hooks e componentes de React ficam em entrypoints próprios, então importar o núcleo nunca toca o DOM. Uma checagem de CI garante isso: ela compila um arquivo de teste que usa window e document com a configuração do núcleo e derruba o build se isso algum dia compilar.

A biblioteca tem um site próprio de documentação: um guia para cada entrypoint, a referência da API gerada a partir do código e exemplos que rodam a biblioteca ao vivo na página. Todo exemplo é um teste. O build verifica os tipos deles contra o pacote compilado e executa os do núcleo, então uma resposta que fica desatualizada derruba o build.

Projeto pessoal · 1.0.0-rc.0 · os três entrypoints estão prontos · ainda não está no npm

Projetos menores

  • NEJS

    Experiment in drawing an NES-style platformer in plain JavaScript on a canvas, with a sprite editor and debug view.

    JavaScript / último push em 20 de set. de 2026

    Código-fonteAo vivo

  • vod-metadata

    Look up the metadata of a Twitch VOD from its URL. React front end for vod-metadata-api.

    CSS / último push em 20 de set. de 2026

    Código-fonteAo vivo

  • vod-metadata-api

    Small Express API that fetches Twitch video data, keeping the Twitch credentials on the server.

    TypeScript / último push em 20 de set. de 2026

    Código-fonte

  • ProficiencySurge

    Vintage Story mod where skills level up through use. Only the shovel so far.

    C# / último push em 20 de set. de 2026

    Código-fonte

  • 100prisoners

    Simulation of the 100 prisoners problem in TypeScript, using the loop-following strategy.

    TypeScript / último push em 20 de set. de 2026

    Código-fonte

Todos os repositórios estão no GitHub.

Todos os repositórios

Trajetória

Engenheiro Front-end

Maker · out. 2023 a jan. 2026

Co-responsável pelo framework interno por trás dos sete módulos do ConecteMe, uma plataforma de integração para o varejo. A maior parte de dois anos foi dedicada a desempenho de renderização e gerenciamento de estado.

Desenvolvedor Independente

jan. 2026 até hoje

Construí e mantenho uma loja online de varejo, do front-end ao back-end, dimensionada para o que uma pequena empresa consegue pagar.

Baixar currículo (PDF, em inglês)

Com o que eu trabalho

Linguagens
TypeScript / JavaScript / SQL
TypeScript da camada do framework até a API.
Front-end
React / Next.js / Tailwind CSS / Design system interno e trabalho em framework
Dois anos disso dentro de um framework compartilhado por sete módulos.
Testes
Jest
Testes unitários das funções.
Back-end e dados
Node.js / Express / PostgreSQL / Prisma / Redis / APIs REST
Infraestrutura
Vercel / Fly.io / Cloudflare / Docker / Git

Recentes

  1. Post

    Olá mundo!

    Após três anos trabalhando como desenvolvedor, decidi criar um espaço pessoal para compartilhar meu trabalho e meus projetos. Aqui também posso falar sobre mim, meus hobbies e meus pensamentos. Estou muito feliz com este novo projeto e espero que vocês gostem!

    1 min de leitura / meta / personal

  2. 5 fotos

    Pixel art I made for a commission! That's how I discovered that painting dolphins is very hard....

Uma vaga ou uma ideia?

Escreva para mim.

Remoto, como prestador de serviços (PJ)
Cascavel, Paraná (UTC-3)

Conte sobre a ideia.

Seus dados são usados apenas para responder a você. Não são compartilhados.