---
title: "Desenvolvimento Fullstack - José DA COSTA"
description: "Desenvolvimento fullstack, para mim, e a **poliglossia necessaria a um SaaS de produção**: backend, frontend, scripting e a capacidade de escolher a ferramenta certa para cada camada. Cubro a cadeia *"
locale: "pt"
canonical: "https://portfolio.josedacosta.info/pt/habilidades/desenvolvimento-fullstack"
source: "https://portfolio.josedacosta.info/pt/habilidades/desenvolvimento-fullstack.md"
html_source: "https://portfolio.josedacosta.info/pt/habilidades/desenvolvimento-fullstack"
author: "José DA COSTA"
type: "skill"
slug: "fullstack-development"
generated_at: "2026-04-26T21:14:57.010Z"
---

# Desenvolvimento Fullstack

Ícone: ⚙️

## Minha definição

Desenvolvimento fullstack, para mim, e a **poliglossia necessaria a um SaaS de produção**: backend, frontend, scripting e a capacidade de escolher a ferramenta certa para cada camada. Cubro a cadeia **PHP** (Joomla, Zend, Symfony 2-7, Magento 1-2), a **JVM** (Java SE, Spring, Hibernate, Kotlin Android) e o ecossistema **TypeScript moderno** (Node, Next.js 16, React 19, Prisma 7, Drizzle, Bun). E o perfil poliglota que permite a um CTO meter as maos no código da sua equipe - não para reescrever no lugar deles, mas para defender as code reviews, aliviar os picos e arbitrar as escolhas tecnicas senior.

### Contexto

Meu ritmo atual mistura **código diario** (linhas de produto ACCENSEO, **234 mil linhas em solo** no SaaS contabil, pacotes OSS como tailwindcss-obfuscator) e **revisao mensal** (pair-programming com os alternantes, revisoes senior em codebases de clientes). 31 referencias tecnicas + 15 mobile no portfolio (Top 3 em frequencia). A poliglossia não e um objetivo estetico: e a consequencia de **18 anos** de papeis sucessivos que cada um trouxe sua stack - Joomla 1.5 na ABDC, Zend Framework na Pluxnet, Magento 1.10 na Smile, Symfony 3-5 no Pichet, Next.js 16 na ACCENSEO.

### Relevância

O grande basculamento de 2026 e que **o custo de escrever código caiu com a IA, não o de ler**. Stack Overflow disseca em [Why demand for code is infinite: How AI creates more developer jobs](https://stackoverflow.blog/2026/02/09/why-demand-for-code-is-infinite-how-ai-creates-more-developer-jobs/): com **80%+ de adocao** dos AI coding tools entre desenvolvedores profissionais e uso diario em torno de **51%**, a camada de agentes gera código em escala - mas e a **leitura critica, o system design e a revisao de arquitetura** que viraram o diferenciador. O CTO que revisa um codebase TypeScript + Prisma + Drizzle em pair-programming com Claude Code entrega mais rápido do que o que delega.

## Minhas evidências

### Entregar 234 mil linhas em solo no SaaS contabil ACCENSEO

**Contexto:** No SaaS contabil da ACCENSEO em 2025-2026, eu era o único desenvolvedor humano diante de um produto que nenhum time early-stage costuma entregar sozinho: contabilidade francesa, fiscal, banco (Open Banking DSP2), faturamento, conformidade e-fatura 2026-2027, assistente IA. A cadencia exigida era brutal: se eu caisse abaixo de **8 mil linhas por mes durante 14 meses**, o produto não estaria pronto antes do mandato de e-fatura.

**Ação:** Operei diariamente um ciclo full-stack completo: **Next.js 16 + React 19 + TypeScript** no UI, **Prisma + PostgreSQL** no data, **Better Auth** com MFA (email, TOTP, SMS), **AI SDK** para a orquestracao multi-fornecedor (OpenAI, Claude, Gemini), **Stripe** para as assinaturas SaaS, e um **microservico Node.js** dedicado a recuperacao automatica de faturas. Cuidei pessoalmente do **Open Banking DSP2** em 3 provedores em paralelo (GoCardless/Nordigen, Bridge, Qonto), do **EDI Teledec** para as teledeclaracoes TVA / IS / CFE / DAS2 / PAS, e de uma **extensao Chrome** para preenchimento automatizado de formularios em impots.gouv.fr. O pair-programming com Claude Code carregou 80-85% da implementacao, mas cada arquivo foi revisado, cada calculo fiscal validado por script, cada feature testada em nao-regressao.

**Resultado:** **234 mil linhas entregues em solo**, **42 features autonomas**, **382 rotas API**, **91 modelos Prisma**, **6 papeis** diferenciados, e a plataforma rodava no fim do ciclo pronta para produção com a conformidade e-fatura 2026-2027 atingida antes do prazo regulatorio.

**Valor agregado:** O que me marcou nesse projeto e que **continuar operador como CTO** muda tudo: sem a prática fullstack diaria, eu nunca teria enquadrado um dominio regulado em alguns meses. Essa postura - **CTO que ainda codifica** - e a que quero conservar no próximo papel scale-up, porque e o que me da o direito de questionar as decisões tecnicas dos meus seniores em vez de delega-las.

### Publicar o pacote OSS tailwindcss-obfuscator

**Contexto:** No final de 2025, eu precisava de uma ferramenta de obfuscacao Tailwind v4 para varias missoes ACCENSEO e a única alternativa existente estava quebrada. Em vez de bricolar um contorno cliente por cliente, decidi **transformar isso em um produto OSS** - porque um pacote npm bem feito custa menos para manter do que uma duzia de patches custom. A janela era curta: **6 semanas** antes que a comunidade recorresse a hacks.

**Ação:** Montei um **monorepo TurboRepo** com **pnpm workspaces** para conduzir **25 modulos** internos, **5 plugins de bundlers** (Vite, Webpack, Rollup, esbuild, modulo Nuxt) compartilhando o mesmo motor central, e um **CLI Commander.js** para usos fora de framework. A stack: **TypeScript 5.7**, **Babel AST** para parsear JSX/TSX/Vue/Svelte/Astro/Qwik, **PostCSS** para transformar o CSS compilado, **magic-string** para preservar sourcemaps, **Vitest** para os **295 testes** unitarios + e2e, e **VitePress** para a documentacao. Tipagem estrita em todo o codebase, build via **tsup** com sourcemaps completos.

**Resultado:** **82 mil linhas de TypeScript** publicadas no npm em 6 semanas, **10 frameworks suportados**, **deteccao automatica** de Tailwind v3 vs v4, **primeira ferramenta compativel com Tailwind v4** no mercado. Adotada por equipes externas nas primeiras semanas, mencoes organicas em newsletters tech.

**Valor agregado:** Esse pacote e o que me manteve **afiado em TypeScript moderno fora do tempo de cliente**. Coloquei como regra entregar pelo menos um OSS por ano pela mesma razao: um CTO que para de publicar código acaba perdendo o reflexo de leitura diaria. E e também um sinal concreto de credibilidade quando discuto um papel scale-up - me pedem o OSS, não o curriculo.

### Refatoracao full-stack Magento Enterprise na Fleurance Nature

**Contexto:** Na refatoracao da Fleurance Nature em 2017, entrei como **Senior Software Engineer full-stack** na Smile sobre **Magento Enterprise Edition 1.10**: **60 modulos custom** acumulados, **1.040 arquivos PHP** modificados, **3 lojas** (Fleurance Nature France, International, Mincifine) a refatorar simultaneamente. A complexidade vinha tanto do backend (matriz tarifaria EAV, 4 grupos de clientes, ERP bidirecional) quanto do frontend (responsivo mobile, 3 temas distintos, internacionalizacao).

**Ação:** Operei **do backend ao frontend** sem ruptura: no servidor, **PHP 5.3 + Zend Framework + Magento EE 1.10**, **MySQL** com EAV, **Varnish** como reverse proxy, e o **backport ElasticSearch no Magento 1.10** que ninguem havia feito antes (autocomplete, navegacao por facetas, categorias virtuais). No frontal, produzi os **wireframes responsivos** (mobile, tablet, desktop), redigi as **especificacoes graficas dos 3 temas**, integrei o **blog WordPress via parsing RSS** (512 artigos migrados sem perda) e entreguei o tema front-end responsivo nas 3 lojas. Documentei as **specs funcionais em 7 versoes** (de 30 a 50 paginas) ao longo das descobertas de negocio.

**Resultado:** Subida em produção em **8 ambientes** sem regressao maior, **garantia de 58 dias** pos-lancamento assegurada pessoalmente, e a plataforma refatorada se manteve **mais de 5 anos em produção** sem nova reescrita.

**Valor agregado:** Essa missao consolidou um reflexo que rejogo hoje: **profundidade PHP legacy + stacks modernas** não são 2 mundos separados. Conseguir ler uma codebase Magento 1.x ou Symfony 2 hoje me da acesso a auditorias CTO advisory que perfis estritamente TypeScript-modernos não podem fazer. E exatamente isso que me permitiu encadear depois Symfony 3-7 e a stack TypeScript moderna sem ruptura.

## Minha autocrítica

### Grau de domínio

### Meus níveis por stack

- **PHP** (Joomla, Zend, Symfony 2-7, Magento 1-2): Expert, 16 anos
- **TypeScript / Node / Java** (Spring, Hibernate): Senior
- **Kotlin Android, Scala, Angular**: Confirmado

A poliglossia não e um objetivo estetico mas uma consequencia do projeto: cada papel trouxe a sua stack, pratico enquanto serve. O que falta fortalecer: **Bun + edge runtimes em produção** e Kotlin Multiplatform para cross-mobile.

### Importância no meu perfil

Diferenciador maior frente a CTOs que pararam de codar. E o que me da o direito de desafiar uma decisão tecnica senior, conduzir uma revisao de código seria e absorver um pico de carga. E também o que torna possivel um ciclo de delivery solo-grade em early-stage: o [SaaS contabil ACCENSEO](/pt/realizacoes/plateforme-comptabilite-saas) não teria sido enquadrado e entregue sem essa poliglossia.

### Velocidade de aquisição

Indicador recente que fala pela cadencia: **234 mil linhas entregues em solo** em 14 meses no SaaS contabil (2025-2026) e **6 semanas** para entregar o primeiro obfuscator compativel com Tailwind v4 partindo do zero em Babel AST + PostCSS.

### Conselhos (para mim e para os outros)

Para mim mesmo: entregar pelo menos um pacote OSS por ano para permanecer afiado fora do conforto cliente, nunca perder a leitura diaria de código mesmo quando a carga management explode. Para os outros: *não perseguir a poliglossia por ela mesma* - escolher uma linguagem por projeto, executar plenamente, capitalizar nos padroes. A disciplina de escrita (testes automatizados, tipos estritos) vale mais do que a novidade da stack.

## Minha evolução nesta competência

### Papel no meu projeto profissional

O desenvolvimento fullstack e **o que mantem a minha postura CTO scale-up credivel pelo lado de engenharia**. No plano de 24 meses, ele me permite pair-programar com as minhas equipes, arbitrar revisoes de código seniors, entregar um MVP em pessoa num novo mercado e fortalecer a cadencia por mentoring inverso. Sem ele, o papel bascula para uma postura puramente gerencial e perde a alavanca operacional.

### Nível almejado a médio prazo

O objetivo observavel e **entregar solo um MVP completo (back + front + infra) em menos de 6 semanas** numa stack moderna, e **co-escrever um pacote OSS referenciado** na comunidade. Praticamente: subir Senior+ em TypeScript / Node / Bun, manter Expert em PHP, abrir Senior em Kotlin se o mercado mobile se tornar relevante.

### Formações em andamento

Código diario nos produtos ACCENSEO (SaaS contabil, pacotes OSS), pair-programming semanal com alternantes, revisao mensal de codebases terceiras (auditoria consultoria). Master Expert em Engenharia de Software ativo até 2026.

### Formações futuras

Possivel imersao **Kotlin Multiplatform** se um produto ACCENSEO requerer mobile cross-plataforma. Programa [Total TypeScript](https://www.totaltypescript.com/) (Matt Pocock) previsto 2026 para estabilizar o nível Senior+. Certificacao AWS Developer Associate considerada 2027.

## Progressão ao longo da trajetória

Está competência foi desenvolvida em 12 trajetórias diferentes.

- **1999** - [CTO · Founder · diretor técnico](https://portfolio.josedacosta.info/pt/trajetoria/celiane-founder.md) (entrepreneurship) - Confidence: 3/5
- **2001** - [BTS IG (Gestão de TI)](https://portfolio.josedacosta.info/pt/trajetoria/bts-computer-science.md) (education) - Confidence: 2/5
- **2008** - [Junior Software Engineer · webmaster desenvolvedor PHP Joomla](https://portfolio.josedacosta.info/pt/trajetoria/ministere-sante-webmaster.md) (experience) - Confidence: 3/5
- **2009** - [Software Engineer · desenvolvedor PHP Zend Framework](https://portfolio.josedacosta.info/pt/trajetoria/european-sourcing-engineer.md) (experience) - Confidence: 5/5
- **2013** - [Senior Software Engineer · Lead desenvolvedor PHP Symfony](https://portfolio.josedacosta.info/pt/trajetoria/medialeads-senior-engineer.md) (experience) - Confidence: 5/5
- **2016** - [Technical Project Manager · Co-founder · Early-Stage Startup](https://portfolio.josedacosta.info/pt/trajetoria/adspower-cofounder.md) (entrepreneurship) - Confidence: 4/5
- **2017** - [Senior Software Engineer · Lead desenvolvedor PHP Magento](https://portfolio.josedacosta.info/pt/trajetoria/smile-senior-engineer.md) (experience) - Confidence: 4/5
- **2019** - [Engineering Manager · Project Manager / Product Owner · Technical Lead](https://portfolio.josedacosta.info/pt/trajetoria/pichet-group.md) (experience) - Confidence: 5/5
- **2019** - [Technical Lead · Fluxos e Produtos: conteúdos e integração empresarial](https://portfolio.josedacosta.info/pt/trajetoria/pichet-technical-lead.md) (experience) - Confidence: 4/5
- **2020** - [Empreendedor · diversos domínios de atividade](https://portfolio.josedacosta.info/pt/trajetoria/auto-entrepreneur-jdc.md) (entrepreneurship) - Confidence: 5/5
- **2023** - [Mestrado em Engenharia de Software](https://portfolio.josedacosta.info/pt/trajetoria/master-software-engineering.md) (education) - Confidence: 5/5
- **2024** - [CTO · Founder · diretor técnico](https://portfolio.josedacosta.info/pt/trajetoria/accenseo-founder.md) (entrepreneurship) - Confidence: 5/5

## Realizações relacionadas

- [Intelligent Accounting SaaS Platform](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-comptabilite-saas.md) - 234K-line SaaS platform: Next.js 16, React 19, TypeScript, 42 features, 382 API routes
- [SaaS platform for mortgage credit brokers powered by AI](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-saas-courtiers-credit-immobilier.md) - Built 211K-line multi-app SaaS platform with Next.js 16, React 19, TypeScript 5.9, and Prisma 7
- [AI Chat Export - Multi-Platform AI Conversation Export Extension](https://portfolio.josedacosta.info/pt/realizacoes/ai-chat-export.md) - Built complete browser extension with React 19, TypeScript strict mode, and Vite
- [Gradient Generator - Advanced CSS Gradient Creation Tool](https://portfolio.josedacosta.info/pt/realizacoes/gradient-generator-css.md) - Built complete SPA with Next.js 16, React 19, Zustand, Prisma 7, and OpenAI API integration
- [Atlassian Forge Developer - Intelligent IDE Plugin](https://portfolio.josedacosta.info/pt/realizacoes/atlassian-forge-developer-ide-plugin.md) - Developed 9,120 lines of Kotlin code for IntelliJ Platform plugin with JVM/Java 21 runtime, Gradle Kotlin DSL, and SnakeYAML/Gson integration
- [Trade Show Community Portal Platform](https://portfolio.josedacosta.info/pt/realizacoes/portail-communautaire-salons-professionnels.md) - Built WordPress corporate site with custom PHP, jQuery, and AJAX forms
- [European B2B Search Engine for Promotional Products (European Sourcing)](https://portfolio.josedacosta.info/pt/realizacoes/moteur-de-recherche-europeen-b2b-objets-publicitaires.md) - Built 15+ interconnected sub-applications spanning PHP MVC custom, Symfony 2/3, AngularJS SPA, jQuery Mobile and PhoneGap/Cordova apps over 8 years
- [EuropeanTool - B2B Promotional Product Platform](https://portfolio.josedacosta.info/pt/realizacoes/europeantool-plateforme-b2b.md) - Built 30+ interconnected PHP applications covering the entire B2B supply chain over 10 years
- [B2B Product Data Export Platform](https://portfolio.josedacosta.info/pt/realizacoes/export-donnees-produits-b2b.md) - Built complete PHP MVC application with CLI batch processing, PrestaShop API integration, and concurrent export management - Developed end-to-end B2B export platform: Bootstrap/jQuery UI, PHP controllers, MySQL queries, CLI scripts, and API integration
- [Multi-Supplier Product Data Import System](https://portfolio.josedacosta.info/pt/realizacoes/import-european-sourcing.md) - Built complete PHP import pipeline processing 254+ supplier catalogs across 120+ database tables
- [Food Truck & Mobile Concept Platform - French manufacturer (alias MCR)](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-food-truck-concepts-mobiles.md) - Shipped 129K lines across frontend, backend, admin, CMS extensions and AI tooling - 78 pages, 54 API endpoints, 133 database tables
- [Centralized Multilingual Translation Management Platform](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-gestion-traductions-multilingues.md) - Built complete Symfony 2 application with 3 controllers, 2 services, 15 routes, and inline AJAX editing
- [tailwindcss-obfuscator - Open Source CSS Obfuscation Tool](https://portfolio.josedacosta.info/pt/realizacoes/tailwindcss-obfuscator.md) - Built complete npm package with 25 TypeScript modules, 5 bundler plugins, and CLI using Babel AST and PostCSS
- [Supplier Back-Office - B2B Self-Service Portal](https://portfolio.josedacosta.info/pt/realizacoes/supplier-backoffice-european-sourcing.md) - Built complete 18K-line SPA with AngularJS, CoffeeScript, and Express.js consuming 35+ REST API endpoints
- [MagicPlaylist - Android Music Discovery & Playlist Generator](https://portfolio.josedacosta.info/pt/realizacoes/magicplaylist-android-music-discovery.md) - Built native Android app with Kotlin, Jetpack Compose, integrating Shazam and Spotify APIs end-to-end
- [Collaborative Project Management Platform](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-gestion-projets-collaboratif.md) - Built 30K-line full-stack application with Java 17/Spring Boot backend and Angular 20/TypeScript frontend
- [E-Commerce Platform Redesign Magento Enterprise Edition (alias Fleurance Nature)](https://portfolio.josedacosta.info/pt/realizacoes/refonte-ecommerce-magento-fleurancenature.md) - 60 custom Magento modules (1,040 PHP files), responsive theme across 3 storefronts, end-to-end ownership of backend + frontend
- [ETL Pipeline for Real Estate Listing Syndication (alias Ligneurs)](https://portfolio.josedacosta.info/pt/realizacoes/pipeline-etl-syndication-immobiliere.md) - Sole technical owner over 4 years: PHP/Symfony, Akeneo PIM v2 integration, image processing, format generators, monitoring tooling
- [PIM Extranet for B2B Promotional Products Search Engine (European Sourcing)](https://portfolio.josedacosta.info/pt/realizacoes/extranet-pim-b2b-objets-publicitaires.md) - PHP custom MVC then Symfony 3.1, Doctrine ORM, RabbitMQ async messaging, MySQL then PostgreSQL over 5+ years. Owned 229K lines across the Extranet v1, v2 Rebirth and Supplier BO (AngularJS SPA), front-to-back ownership
- [Flux - Supplier Data Synchronization](https://portfolio.josedacosta.info/pt/realizacoes/flux-synchronisation-fournisseurs.md) - Built 37 connector classes for 30+ European suppliers handling 7 data formats across 8+ countries
- [E-Commerce Site Generator with Customization CMS (alias MyEasyWeb)](https://portfolio.josedacosta.info/pt/realizacoes/generateur-sites-ecommerce-avec-cms.md) - Led 108K LOC codebase across 3 interconnected apps with 1,506 commits over 4+ years
- [AI Machine Learning SaaS Platform for Ad Optimization (alias AdsPower)](https://portfolio.josedacosta.info/pt/realizacoes/plateforme-publicitaire-machine-learning.md) - Built full-stack platform with Symfony 3.2 backend, Angular 4/10 frontend, and ML pipelines

Versão interativa com navegação: https://portfolio.josedacosta.info/pt/habilidades/desenvolvimento-fullstack
