Skip to content
View gabpaesschulz's full-sized avatar

Block or report gabpaesschulz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gabpaesschulz/README.md

Gabriel Paes Schulz — Fullstack Developer · Open-source Builder · Product-minded Engineer

LinkedIn Email


I build backend systems that don't fall apart, frontend interfaces that don't feel like an afterthought, and developer tools that remove the boring glue between good libraries.

4+ years modernizing corporate systems — legacy migrations, financial workflows, REST integrations, query optimization, internal tools and production support. Off the clock, I ship my own products and open-source tooling, usually around one theme: turning repetitive engineering pain into something cleaner, typed and reusable.

I care about code that communicates intent, architecture that survives its own growth, and products that feel like someone actually thought about the person using them.


✦ Selected Work

FilterBridge — schema-first filters for React admin screens

npm demo release

Admin dashboards repeat the same filter logic across React state, URL params, backend DTOs and table filters. Declare it once — reuse the typed schema everywhere.

const filters = defineFilters({
  search: text(),
  status: select(["draft", "pending", "paid", "failed"]),
  tags:   multiSelect(["urgent", "recurring", "manual-review"]),
})

const dto    = toQueryDto(filters, state)     // → backend
const params = toSearchParams(filters, state) // → URL

Shipped as a pnpm monorepo of 5 packages (core · react · browser · tanstack · next), with ESM/CJS output, type declarations, Vitest smoke tests and a live demo.


hookform-action — the missing layer between React Hook Form and your server

npm docs

Every project re-writes the same wiring to connect a form to a server action: useTransition, FormData serialization, Zod error mapping, setError() calls, pending state. I abstracted it away.

const { register, handleSubmit, formState } =
  useActionForm(loginAction, { validationMode: "onChange" })

Full TypeScript inference, optimistic UI with rollback, multi-step wizard persistence, a floating DevTools panel and automated tests.

npm i hookform-action-core

Aprovado.ai — PDF → Anki flashcards in under 60s, powered by LLMs

live

Built end-to-end: Next.js + TypeScript, LLM API integration, freemium model with three tiers, payment gateway (card · PIX · boleto) and CI/CD on Vercel.

Not a tutorial clone. Not just a landing page. A real product with pricing and a full payment flow.


✦ Also in the Lab

Project What it is
🪦 Graveyard A digital memorial for abandoned projects — death certificates, epitaphs, a funeral wizard. Next.js 15 · Prisma · Postgres · Framer Motion. "The projects that didn't work taught me more than the ones that did."
💰 FreedomCalc Local-first FIRE & compound-interest planner. Zero servers, AES-256 in localStorage, PIN lock, PWA-ready.
🎬 Watch Planner Turns any Letterboxd list into a personalized watch schedule. TMDB enrichment · drag-and-drop calendar · .ics export.
🎤 Setlist Concert & festival lifecycle planner with budget guardrails and predictive alerts. IndexedDB-first, offline-capable.

✦ Stack

Backend   Java Quarkus Spring Boot Node.js

Frontend   TypeScript React Next.js Angular Tailwind

Data   PostgreSQL MySQL MongoDB Prisma

Craft & DevOps   Docker Jenkins Git Vercel  ·  TDD · SOLID · Hexagonal Architecture


✦ What I care about technically

Library design and developer experience · Architecture decisions that age well · Testing as a design tool · Local-first and offline-capable patterns · The product side of engineering


LinkedIn  ·  gabriel_paes@live.com

Pinned Loading

  1. hookform-action hookform-action Public

    React Hook Form + Next.js Server Actions = 💘. Zero-config, tipagem inferida, optimistic UI, React 19 ready.

    TypeScript

  2. freedom-calc freedom-calc Public

    Planejamento Financeiro para Devs. Focado em Liberdade Financeira (FIRE), Privacidade (100% LocalStorage) e Projeção de Patrimônio.

    TypeScript

  3. setlist setlist Public

    Um PWA pessoal e premium para organizar seus shows, festivais e viagens musicais. Funciona 100% offline, local-first, instalável no iPhone como app nativo.

    TypeScript

  4. watch-planner watch-planner Public

    Turn any Letterboxd list into a smart, personalized movie-watching schedule.

    TypeScript 1

  5. graveyard graveyard Public

    A memorial for the projects that almost were.

    TypeScript

  6. filterbridge filterbridge Public

    Schema-first filters for React admin dashboards.

    TypeScript