Portfólio Blog Sobre
Thiago Cajá

Olá, eu sou o

Thiago Cajá

Desenvolvedor

Código bom é aquele que conta a história.

Construo sistemas do backend ao frontend. Inicio pela base: planejamento, alinhamento de expectativas e definição da arquitetura.

Aplico convenções, padrões e boas práticas; sempre considerando o contexto.

Fique à vontade para conhecer meus projetos e algumas visões que compartilho no blog.

Projetos em Destaque

Confira meu portfolio aqui, com MVP's e projetos em produção.

Spec-Driven Guide

Guia prático de engenharia de software focado em especificações, governança e protocolos de entrega sem vazamento de contexto.

React Spec-Driven Design Governance CLI Staff Engineering

Frontend Showcase

Estrutura React de referência para produtos SaaS, pronta para servir de ponto de partida: login simulado, casca de sistema corporativo, painel com gráficos, uma tabela única com exportação para Excel e PDF, e uma paleta de comandos aberta pelo teclado.

React 19 TypeScript 6 Vite 8 (Rolldown) Tailwind v4 (Oxide) TanStack Router TanStack Table v8 shadcn/ui Recharts Zustand Vitest

Backend Showcase

API REST de referência em Hono: login por JWT stateless, três CRUDs em memória, relatórios em GraphQL e no verbo QUERY, e uma spec OpenAPI 3.1 gerada a partir dos schemas Zod, que serve quatro documentações. O mesmo código roda no Node e no edge da Cloudflare.

Hono 4 TypeScript 6 Node.js 24 LTS Zod 4 OpenAPI 3.1 GraphQL 17 JWT (jose) Scalar Swagger UI Redoc
Ver todos os projetos →

Perguntas Frequentes

Respostas rápidas sobre métodos de trabalho e serviços.

  • Qual sua forma de trabalhar?

    Acredito fortemente em organização e definição de processos. Todo projeto deve ser concebido da melhor forma possível, visando manutenção e evolução saudável do sistema. Primeiros passos fundamentais: - Definição do projeto com aval da gestão. - Alinhamento com o time sobre a solução ou migração de legado. - Fundação do projeto, com padrões, convenções e linting definidos. - Código orientado por orquestração, com chamadas claras e enxutas no topo. - O código revela como o processo é executado, passo a passo (Clean Code). - Detalhes de implementação organizados em métodos internos ou camadas lógicas. - Segurança, performance e testes caminham juntos do início ao fim. - Foco em resolver problemas reais com soluções bem estruturadas.

  • Conhece padrões de projeto?

    Conheço os padrões mais populares e aplico quando há necessidade real. Alguns que funcionam bem juntos: - Factory → centraliza a criação de objetos e reduz duplicidade, evitando declarações repetidas. - Strategy → organiza o código de forma estratégica, escolhendo o algoritmo certo para cada caso. - Result Pattern → devolve sucesso ou erro como valor, em vez de lançar exceção. - Repository → isola o acesso a dados atrás de uma interface, sem SQL espalhado. - Dependency Injection → injeta as dependências em vez de criar dentro da classe. O grande segredo de um código saudável é combater anti-padrões. O que evito: - Nomes sem sentido, que não explicam o que fazem. Ex: var x = 10 - Aninhamento, if dentro de if. Ex: if (a) { if (b) {} } - Retorno vago, null ou undefined. Ex: return null - Função que faz tudo, negócio + banco + log. Ex: salvarTudo() - Efeito colateral, muda estado de fora. Ex: total += x Como resolvo: - Nome que revela a intenção. Ex: const totalInvoice = 100 - early return (verificação no topo). Ex: if (!isValid) return - Result (Resultado padrão), sucesso ou erro. Ex: return Result.ok(invoice) - Uma responsabilidade por função. Ex: calculateTotalInvoice(), generateReport() - Isolo o efeito, devolvo um novo. Ex: const updatedItems = [...items, item]

  • Com quais tecnologias você tem mais experiência?

    A experiência de mercado mostra que é mais importante dominar fundamentos e boas práticas do que tecnologias específicas. Tecnologia muda constantemente, por isso mantenho atualização contínua. Minha stack atual: - Backend & Core → .NET (C#), Node.js (TypeScript/JS), Hono, Minimal APIs, EF Core e Dapper. - Frontend & UI → React, Next.js, Blazor, Tailwind CSS (Shadcn), HTML5 e CSS3. - Database & Cloud → Postgres, SQL Server, SQLite, Docker, Vercel e Cloudflare. - Padrões & Qualidade → Clean Code, SOLID, TDD, DDD e Result Pattern. - IAs & Inovação → Generative AI (AntiGravity, Claude Code, ChatGPT Plus e DeepSeek). - Dev Tools → VS Code, JetBrains Rider, Starship e Docker Desktop.

  • Prefere presencial, híbrido ou remoto?

    Hoje, o modelo remoto é o mais prático no dia a dia. Presencial e híbrido funcionam bem quando a gente mora próximo ou tem fácil deslocamento. A principal vantagem do presencial é a comunicação rápida com o time, sem necessidade de agendamento.

  • Você é formado na área?

    Sim, formado em ADS, com pós-graduação em Gestão Estratégica de TI. Também possuo certificações como SCRUM Fundamentals e Google IT Support. A formação é uma base, mas a evolução vem com aprendizado contínuo. Cursos recentes: - Anthropic → Claude Code in Action. - Curso.dev → Filipe Deschamps (Next.js). - Balta.io → Segurança em APIs ASP.NET com JWT.

  • Está disponível para propostas?

    Estou disponível para novas oportunidades. Assumo desafios com comprometimento, seja projeto pontual, freelancer ou CLT. Também aceito modelo PJ, com curto prazo para formalização. "Transparência e honestidade são princípios que abrem e mantêm portas abertas."