David Vilela — FULL STACK DEVELOPER / DESIGNER UI-UX
GOSTO DE TRABALHAR COM QUEM SE IMPORTA COM O QUE CONSTRÓI.
Vinte e três anos, de Vila Real. Escrevo TypeScript para viver e desenho as interfaces por trás das quais ele acaba.
Programo desde os treze anos e trabalho em desenvolvimento desde 2024. Português e inglês, Fluente em ambos.
A maior parte do meu trabalho vive na costura entre design e engenharia: um ficheiro Figma num ecrã, o produto no outro, e nada perdido pelo caminho.
Atualmente a explorar novas stacks em projetos pessoais: Python, Flutter, Rust e mais.
EXPERIENCIA.LOG
2024 — 2026 — Desenvolvimento web e de software, profissionalmente
Construir e lançar produtos web de ponta a ponta: design de interface, frontend, camada de API, a base de dados por baixo e o deployment.
Especialista em — TypeScript de ponta a ponta — Next.js e React à frente, Node.js e PostgreSQL atrás.
Design e implementação pelas mesmas mãos, o que mantém a distância entre o ficheiro Figma e o produto final próxima de zero.
2018 — 2024 — Autodidata, depois formalmente
Comecei a escrever código aos treze anos. Um longo período de projetos pessoais, a partir coisas e a ler o código dos outros.
Passei de fazer as coisas funcionarem para fazê-las fazer sentido — foi daí que veio o interesse por UI/UX.
PERCURSO.SYS
Cresci em Vila Real, no norte de Portugal, suficientemente longe de tudo para que um portátil fosse a coisa mais interessante da sala.
Comecei a escrever código aos treze anos porque percebi que podia dizer ao computador o que fazer e ele fazia.
Depois de anos a escrever codigo, comecei a estudar conceitos de design e apanhei-me em experiencia de usuario quase que por default.
Trabalho em TypeScript por preferência, é a minha zona de conforto. Exatamente por isso é que, nos meus projetos pessoais, tenho escrito em liguagens diferentes. Gosto de me sentir desconfortavel.
O português é a minha primeira língua; o inglês é aquela em que uso na maior parte do meu trabalho.
COMPETENCIAS.TXT
Frontend: Next.js, React, Tailwind CSS, Vue, Angular, ASP.NET
Backend: Node.js, Express, PostgreSQL, .NET, Entity Framework
Linguagens: TypeScript, JavaScript, SQL, Python, Rust, C#
API: REST, GraphQL
Design: Figma, FigJam, Illustrator, Notion
Ferramentas e infraestrutura: VSCode, GitHub, Docker, Vercel, Render, DigitalOcean, AWS S3, Cloudflare, Azure, Redis Cloud, Railway PostgreSQL, Kubernetes
PROJETOS.DB
Hound - Home Network Monitor (2026)
Python, FastAPI, Scapy, SQLite, SQLAlchemy, Pydantic, NiceGUI, WebSockets
Um monitor de segurança para a rede doméstica que corre localmente: captura pedidos DNS e tentativas de ligação, avalia cada um com sinais de risco transparentes e explicáveis e mostra-os num painel em direto. Só o pequeno processo de captura precisa de privilégios de administrador.
PurplePie - 2D Game Engine (2026)
Rust, wgpu, winit, hecs, glam
Um motor de jogo 2D pequeno e modular escrito em Rust: um ciclo de jogo com passo fixo, um mundo ECS gerido pelo motor e um renderizador wgpu por trás de uma API simples, para que o código do jogo nunca toque em detalhes da GPU ou das janelas. Desenvolvido por etapas, com decisões de arquitetura documentadas e CI em Linux, Windows e macOS.
Syncra - Real-time Kanban (2026)
Next.js, TypeScript, tRPC, PostgreSQL, Drizzle ORM, Redis, WebSockets, TailwindCSS
Um Kanban multijogador em tempo real: cria uma sala de demonstração com um clique, partilha o link e vê cada cartão mover-se em direto para todos na sala.
TSBlueprint (2026)
TypeScript, VS Code Extension API, TypeScript Compiler API, esbuild, Vitest
Uma extensão para o VS Code que lê o ficheiro TypeScript que está a ser editado e transforma as suas interfaces e tipos num diagrama interativo que se atualiza enquanto se escreve — analisado localmente com o compilador do TypeScript, com comunicação tipada entre o editor e um painel isolado, e sem que nenhum dado saia da máquina.
ctx-pack (2026)
TypeScript, Node.js, Commander.js, simple-git, js-tiktoken, tsup
Uma CLI open-source que agrupa os ficheiros em que estás a trabalhar (via git diff) num único prompt em Markdown ou JSON, com contagem de tokens, a árvore do projeto e as regras de arquitetura, e copia-o para a área de transferência, pronto para qualquer chat de IA.
Contacto
vileladavid112@gmail.com
https://github.com/DavidVilela1
https://www.linkedin.com/in/davidvilelawebdev/
Vila Real, Portugal
DAVIDVILELA.dev 2026
Instalação do Ambiente de Portefólio
Aguarde enquanto a instalação copia os ficheiros
para a experiência DAVID VILELA.
Pode demorar alguns instantes.
A copiar ficheiros...
0%
- ·A indexar projetos........................................................................................................................[ OK ]
- ·A carregar experience.log........................................................................................................................[ OK ]
- ·A compilar sistemas de frontend........................................................................................................................[ OK ]
- ·A pré-carregar texturas........................................................................................................................[ OK ]
- ·A montar o sistema de design........................................................................................................................[ OK ]
- ·A verificar idiomas........................................................................................................................[ OK ]
- ·A finalizar a experiência........................................................................................................................[ OK ]
Toque no ecrã para continuar


David Vilela
FULL STACK DEVELOPER / DESIGNER UI-UX
GOSTO DE TRABALHAR COM QUEM SE IMPORTA COM O QUE CONSTRÓI.