Leonardo Zelenski
Traz o problema, eu faço a limonada.
Sites rápidos para negócios locais. Backend sólido para equipas.
Sites para negócios locais
Restaurantes, clínicas, hotéis, escolas de dança… Um site rápido, bonito e fácil de encontrar no Google, feito à medida de cada negócio.
Aceito novos projetos
Para quem
- Restaurantes
- Clínicas
- Farmácias
- Hotéis
- Escolas de dança
- Teatros
- E outros negócios locais
Como funciona
Conversa
Uma conversa curta para perceber o negócio e o que faz falta.
Proposta
Uma proposta clara, com prazo e valor fechados.
Site no ar
O site publicado, rápido e pronto a receber clientes.
Projetos feitos do zero
Demonstrações para negócios e projetos pessoais, do sistema operativo ao mapa de reciclagem.


Casa do Beco
Tasca de Alfama com menu por estações, horário, mapa e reservas a um toque no telemóvel. Identidade de azulejo azul e branco.
ConteúdoAstroHTML estático
- Lighthouse ≥ 0,9 no telemóvel
- Sem erros de acessibilidade (axe)
- Astro
- HTML
- CSS


Clínica Aurora
Clínica familiar com especialidades, equipa e um fluxo de marcação de consultas, como num site Django com área de gestão.
FormulárioHorários livresConfirmação
- Marcação em três passos
- Testado de ponta a ponta (Playwright)
- Astro
- HTML
- CSS


Estúdio Compasso
Escola de dança com horário semanal das aulas, professores e pedido de aula experimental num toque.
ConteúdoAstroHTML estático
- Horário semanal legível no telemóvel
- Pedido de aula grátis já preenchido
- Astro
- HTML
- CSS

NixOS dotfiles
O meu sistema inteiro num repositório: NixOS com flakes, Home Manager, AwesomeWM e um ambiente de IA (Claude Code, skills e servidores MCP) declarado em Nix. Reinstalar o portátil é um comando.
Nix flakesNixOSHome Manager
- Reinstalar o portátil é um comando
- Ambiente de IA declarado em Nix
- Nix
- NixOS
- Lua
- Bash
Gostas dos meus dotfiles NixOS? Apoia o desenvolvimento.Buy Me a Coffee

RebootVerde
Plataforma que recompensa quem recicla lixo eletrónico em Lisboa: mapa de pontos de recolha com filtros, códigos de reciclagem e pontos para trocar por produtos sustentáveis. Projeto escolar em equipa.
DjangoPostGISLeaflet
- Mapa de Lisboa com filtros por freguesia e resíduo
- Autenticação de dois fatores (TOTP)
- Python
- Django
- PostGIS
- Leaflet
- Bootstrap
- Docker
- Nix
O caminho até aqui
Backend em Python, automação e Linux. Dois estágios: um em equipa remota, outro em automação de testes.
Percurso

a
4 meses · Lisboa
Software Engineer
Munit Marketing Digital Publicidade
Automação do processamento de PDFs
Criei uma ferramenta de automação multiplataforma (Windows, macOS e Linux) para o fluxo de processamento de PDFs, compilada e distribuída através do GitHub Actions. Reduziu em cerca de 80% o tempo dessa etapa.
Migração de PHP para Python e novo servidor web
Migrei um servidor web de PHP para Python, refazendo a arquitetura, juntando funcionalidades novas e publicando no cPanel. Ficou uma plataforma de criação de banners para o comércio, ligada a uma base de dados, com:
- Gestão completa (CRUD) de clientes, utilizadores e formatos de banner
- Níveis de permissão por papel
- Autenticação por OTP e envio de emails
- Limite de utilizadores por cliente e formatos à medida, com limites configuráveis
Os dois projetos ficaram documentados e com controlo de versões, tudo feito por mim.
- Python
- PHP
- JavaScript
- ExtendScript
- GitHub Actions
- cPanel

a
4 meses · Lisboa
Test Automation Engineer
Slice, Sistemas Lógicos de Informática Cálculo e Equipamentos
- Desenvolvi uma aplicação desktop em C#, com Windows Forms e DevExpress, para automatizar testes.
- Automatizei a execução repetida de testes, o que tornou os testes muito mais eficientes.
- Criei um registo que exporta os resultados para uma base de dados.
- A Slice é uma empresa de software de Lisboa especializada na gestão do fluxo de doentes em hospitais e unidades de saúde.
- C#
- Windows Forms
- DevExpress
- SQL
- Git
- GitHub
Outras experiências

Supervisor de atividades de férias
Junta de Freguesia da Estrela
dez 2025 a jul 2026
Programas de férias para crianças dos 6 aos 8 anos, sempre a garantir a segurança e o bem estar, a ajudar nas rotinas do dia e a criar um ambiente divertido e inclusivo.
- Verão 2026 (jul 2026): cinema, atividades ao ar livre, oficinas de desporto e dança, educação rodoviária, jogos de grupo e team building.
- Páscoa 2026: caça aos ovos, bingo, teatro, cinema, dança, peddy paper e jogos de grupo.
- Natal: dança, idas ao cinema, bingo temático, teatro, oficinas de culinária, desafios de mistério e saídas a centros de diversão.

Voluntário de acolhimento
Jardins Abertos
set 2023
Recebi visitantes nos jardins participantes durante dois fins de semana, convidei quem passava a entrar e falei do festival e dos espaços verdes de Lisboa.

Voluntário na comunidade
Jornada Mundial da Juventude Lisboa 2023
ago 2023
Coordenei o alojamento de peregrinos e preparei as zonas de dormida na Escola Rainha Dona Amélia e na Escola Básica Raul Lino, para que todos fossem bem recebidos e bem alojados.
Competências
Linguagens
16- Python
- SQL
- Bash
- Nix
- JavaScript
- TypeScript
- PHP
- Lua
- C#
- C
- C++
- Objective C
- Kotlin
- ExtendScript
- HTML
- CSS
Frameworks e bibliotecas
9- Django
- Django REST Framework
- Next.js
- Bootstrap
- .NET
- Windows Forms
- Jetpack Compose
- Tkinter
- Bun
Bases de dados
4- PostgreSQL
- PostGIS
- MySQL
- MariaDB
Infraestrutura e DevOps
9- Docker
- Podman
- Kubernetes
- Nginx
- Apache
- Azure
- GitHub Actions
- cPanel
- WSL
Ferramentas e hardware
11- Git
- GitHub
- GitLab
- Codeberg
- GitHub Codespaces
- Android Studio
- Arduino
- ESP32
- Adobe InDesign
- Adobe Creative Cloud
- Microsoft Office
Sistemas e shells
6- NixOS
- Linux
- macOS
- Windows
- Zsh
- PowerShell
Formação

Gestão e Programação de Sistemas Informáticos (GPSI)
Escola Profissional Bento de Jesus Caraça · a
Nota final 18/20
Ensino secundário profissional (nível 4 do QEQ), técnico de desenvolvimento de software. 3181 horas que juntam formação geral a uma componente técnica forte em desenvolvimento de software, sistemas e redes.
Componente técnica
- Programação e Sistemas de Informação582h19
- Redes de Comunicação230h19
- Sistemas Operativos144h20
- Arquitetura de Computadores144h20
- Matemática300h18
- Formação em contexto de trabalho600h19
Delegado de turma durante 3 anos seguidos: representei a turma junto da escola, mediei conflitos, organizei atividades e fiz a ponte entre alunos e professores.
- Git
- GitHub
- e outras
Selos da escola
Idiomas
- PortuguêsNativo
- InglêsEF SET 65/100C1
- EspanholC1
Certificados

Cisco · Introduction to Modern AIVerificar
Introduction to Modern AI
Usar IA no dia a dia e perceber como os modelos funcionam.
- Funções de IA em apps gratuitas: fotografia, tradução e chatbots
- Prática aprofundada de prompts num chatbot
- Fundamentos de como os modelos funcionam
- Como esse conhecimento orienta os prompts

Anthropic · Claude Code in ActionVerificar
Claude Code in Action
Pôr o Claude Code a fazer horas de trabalho e confiar no resultado.
- Delimitar e orientar sessões longas
- Escrever instruções que o Claude segue
- Impor regras que não se podem saltar
- Passar trabalho para execuções autónomas e agendadas
- Verificar o que correu sem supervisão

Sololearn · Introduction to HTMLVerificar
Introduction to HTML
As bases do HTML, da estrutura aos formulários.
- Títulos, formatação de texto, listas e tabelas
- Links, imagens, vídeo e áudio
- Atributos
- Menus e navegação
- Formulários e menus pendentes
- Estilos internos, externos e inline
- Elementos inline e de bloco
- Comentários, normas e boas práticas
Muito prazer, Leonardo
Automação, backend e Linux, do problema à entrega.

Sou o Leonardo, tenho 20 anos e mexo em computadores desde os 5. Hoje trabalho sobretudo em backend e automação, com Linux por baixo de tudo.
O que mais gosto de fazer é automatizar o que é chato, afinar o meu sistema até ficar exatamente como quero (o meu NixOS e os dotfiles estão no GitHub), alojar as minhas próprias coisas e abrir programas para perceber como funcionam por dentro. Nos estágios trabalhei numa equipa remota e em automação de testes: faço perguntas antes de escrever código e digo quando vejo uma alternativa melhor.
Quero tecnologia que sirva quem a usa: aberta, que se possa mexer e que dure. É isso que quero levar para projetos reais, enquanto cresço em backend e Linux.
Leonardo ZelenskiDeveloper em Lisboa
Fora do código
Campismo
Acampar obriga a planear, improvisar e resolver com o que se tem à mão. Faz bem desligar.
Desbloquear aparelhos
Jailbreak e afins: se comprei, é meu, e quero que dure. Dar vida nova a um aparelho velho é das coisas de que mais gosto.
Carta de recomendação
O Leonardo integrou-se numa equipa em regime de teletrabalho. Função que exige uma maturidade e disciplina maiores. Esteve sempre presente nas reuniões para as quais foi convocado, com pontualidade, boa postura e comunicação clara e assertiva.
Apresentou um empenho consistente ao longo do estágio, sem necessidade de acompanhamento constante, o que evidencia um nível de autonomia e gestão de tempo que não é comum nesta fase de formação.
Revelou ter espírito crítico, de forma construtiva, questionou abordagens, propôs alternativas e não se limitou a executar o que lhe foi pedido. A atitude perante o trabalho e perante a equipa foi, em todos os momentos, exemplar.
Tens um projeto? Vamos falar.
Um site para um negócio, uma vaga de emprego ou só uma pergunta: a resposta chega por email.




