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.

Simula Impostos

Primeiro projeto com Electron: app desktop multiplataforma que calcula e compara encargos tributários brasileiros lado a lado, regime atual versus Reforma Tributária (EC 132/2023).

Electron React 19 TypeScript Vite Tailwind CSS Zustand electron-builder IPC

Frontend Showcase

Estrutura React 2026 fork-ready para SaaS: login mockado, ERP shell com sticky-on-dirty footer, DataTable única com export lazy XLSX/PDF e command palette ⌘K com fuzzy-match.

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

meutimejoga.org

Chat de futebol com IA, estatísticas em tempo quase-real e escalação interativa drag-and-drop. Projeto fullstack edge-first em Cloudflare Workers + KV, com cache em 4 camadas e defesas anti-alucinação em LLMs.

TypeScript React 19 Vinext Cloudflare Workers KV Tailwind CSS v4 NVIDIA NIM LLM Edge
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.
    Dominar ferramentas como Factory, Strategy e Result Pattern fazem a diferença, mas acredito que o segredo de um código saudável está, principalmente, em combater anti-padrões. Identificar e evitar o que torna o código frágil é vital: - Nomenclatura opaca → Nomes sem significado (x, p, c) ou mistura de idiomas dificultam o entendimento. - Fluxo caótico → O aninhamento excessivo (ifs dentro de ifs) deve dar lugar ao early return, mantendo a lógica linear. - Contratos fracos → Falta de clareza nos retornos e o uso excessivo de null ou undefined geram incerteza. - Responsabilidade mista → Funções "faz-tudo" que misturam regras de negócio com persistência ou logs são difíceis de testar. - Efeitos Colaterais → Estados mutáveis compartilhados e side effects escondidos tornam o comportamento do sistema imprevisível.

  • 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."