Leonardo Zelenski

Traz o problema, eu faço a limonada.

Sites rápidos para negócios locais. Backend sólido para equipas.

Lisboa · Sites e backendAberto a oportunidades a tempo inteiro

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

  1. Conversa

    Uma conversa curta para perceber o negócio e o que faz falta.

  2. Proposta

    Uma proposta clara, com prazo e valor fechados.

  3. Site no ar

    O site publicado, rápido e pronto a receber clientes.

  • Python
  • Django
  • PostgreSQL
  • Docker
  • Nix
  • NixOS
  • Linux
  • TypeScript
  • JavaScript
  • Astro
  • Next.js
  • Bootstrap
  • Git
  • GitHub Actions
  • Nginx
  • Kotlin

Projetos feitos do zero

Demonstrações para negócios e projetos pessoais, do sistema operativo ao mapa de reciclagem.

  • 01 · Site estático · restaurante

    Conceito · negócio fictício

    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
    Abrir demonstração

    Site estático · restaurante

    Conceito · negócio fictício

    Casa do Beco

    O meu papel

    Desenhado e construído por mim: identidade, textos de exemplo e código.

    Problema
    Uma tasca de bairro precisa de mostrar o menu e o horário e de receber reservas, sem pagar uma plataforma todos os meses.
    Solução
    Um site estático com o menu por estações, o horário, o mapa e um botão de reserva sempre à mão, rápido em qualquer telemóvel.

    Funcionalidades principais

    • Menu por estações, com preços
    • Horário e mapa de como chegar
    • Reserva a um toque, pronta para telefone, WhatsApp ou TheFork
    • Identidade de azulejo azul e branco
  • 02 · Fluxo de marcações · clínica

    Conceito · negócio fictício

    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
    Abrir demonstração

    Fluxo de marcações · clínica

    Conceito · negócio fictício

    Clínica Aurora

    O meu papel

    Desenhado e construído por mim. A marcação é simulada no browser, como ficaria num site Django com área de gestão.

    Problema
    Marcar consulta por telefone obriga a ligar no horário da receção e a esperar em linha.
    Solução
    Escolher a especialidade, o dia e a hora num formulário curto e receber a confirmação no ecrã.

    Funcionalidades principais

    • Seis especialidades, cada uma com a sua descrição
    • Página da equipa
    • Formulário de marcação com horários livres
    • Confirmação da consulta no fim
  • 03 · Site estático · escola de dança

    Conceito · negócio fictício

    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
    Abrir demonstração

    Site estático · escola de dança

    Conceito · negócio fictício

    Estúdio Compasso

    O meu papel

    Desenhado e construído por mim: identidade, textos de exemplo e código.

    Problema
    Pais e alunos querem saber que aulas há, a que horas e com quem, e experimentar antes de se inscreverem.
    Solução
    O horário da semana numa tabela que se lê no telemóvel, os professores e um pedido de aula experimental por email, já com o guião.

    Funcionalidades principais

    • Horário semanal das aulas por modalidade
    • Página dos professores
    • Pedido de aula experimental num toque
    • Identidade de cor forte, para um público jovem
  • 04 · Infraestrutura · sistema pessoal

    Em uso todos os dias

    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
    Ver código

    Gostas dos meus dotfiles NixOS? Apoia o desenvolvimento.Buy Me a Coffee

    Infraestrutura · sistema pessoal

    Em uso todos os dias

    NixOS dotfiles

    O meu papel

    Projeto pessoal, escrito e mantido por mim.

    Problema
    Configurar um computador à mão leva dias, e nunca fica igual da segunda vez.
    Solução
    Todo o sistema declarado em Nix: o NixOS para a máquina e o Home Manager para o utilizador, presos a versões fixas por flakes.

    Funcionalidades principais

    • Módulos NixOS separados: rede, som, Bluetooth, NVIDIA, Docker, nginx, ZeroTier
    • Home Manager para kitty, rofi, picom, Firefox, VSCodium e git
    • AwesomeWM configurado em Lua
    • Claude Code com skills e servidores MCP, declarados como o resto
  • 05 · Full stack · projeto escolar

    Projeto em equipa

    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
    Ver código

    Full stack · projeto escolar

    Projeto em equipa

    RebootVerde

    O meu papel

    Feito numa equipa de três alunos, como projeto interdisciplinar do 12.º ano (GPSI).

    Problema
    Portugal recolhe pouco lixo eletrónico, e quem quer reciclar nem sempre sabe onde o entregar.
    Solução
    Um mapa dos pontos de recolha de Lisboa e um sistema de pontos: cada entrega gera um código, que dá pontos para trocar por produtos sustentáveis na loja.

    Funcionalidades principais

    • Mapa com Leaflet e PostGIS, filtros e pontos favoritos
    • Códigos de reciclagem protegidos contra reutilização
    • Loja com carrinho, encomendas com NIF e fatura em PDF
    • Contas com verificação por email e 2FA
    • Interface em português e inglês

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

  1. EstágioRemoto

    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
  2. EstágioHíbrido

    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

  • República Portuguesa, Educação, Ciência e Inovação
  • Selo de conformidade EQAVET
  • Operação de Importância Estratégica, Pessoas 2030, financiada por fundos europeus

Idiomas

  • PortuguêsNativo
  • InglêsEF SET 65/100C1
  • EspanholC1

Certificados

  • Cisco · Introduction to Cybersecurity

    Cisco · Introduction to CybersecurityVerificar

    Introduction to Cybersecurity

    Introdução à cibersegurança: ameaças, defesa e carreira.

    • Impacto global das ameaças nas indústrias
    • Porque é uma profissão em crescimento
    • Vulnerabilidades
    • Deteção e defesa contra ameaças
    • Certificações e carreiras na área

    Verificar

  • Cisco · Introduction to Modern AI

    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

    Verificar

  • Cisco · Digital Safety and Security Awareness

    Cisco · Digital Safety and Security AwarenessVerificar

    Digital Safety and Security Awareness

    Segurança digital no dia a dia.

    • Identificar ameaças digitais
    • Proteger a informação pessoal
    • Proteger os dispositivos
    • Hábitos digitais saudáveis

    Verificar

  • EF SET · English C1

    EF SET · English C1Verificar

    English C1

    Teste de inglês com nível C1 (Advanced) no QECR.

    • Compreensão escrita
    • Compreensão oral

    Verificar

  • Anthropic · Claude Code in Action

    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

    Verificar

  • Sololearn · Python Intermediate

    Sololearn · Python IntermediateVerificar

    Python Intermediate

    Python além do básico: coleções, funções e POO.

    • Dicionários
    • Sets
    • Funções lambda
    • Funções recursivas
    • Programação orientada a objetos
    • Classes e objetos
    • Exceções
    • Trabalhar com ficheiros

    Verificar

  • Sololearn · C# Intermediate

    Sololearn · C# IntermediateVerificar

    C# Intermediate

    C# intermédio: tipos, POO, ficheiros e coleções.

    • Classes e objetos
    • Tipos por valor e por referência
    • Arrays e strings
    • Herança e polimorfismo
    • Structs, enums e exceções
    • Manipulação de ficheiros
    • Genéricos e coleções

    Verificar

  • Sololearn · Introduction to HTML

    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

    Verificar

Muito prazer, Leonardo

Automação, backend e Linux, do problema à entrega.

Retrato de Leonardo Zelenski
Leonardo ZelenskiDeveloper em Lisboa

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.

António BaldoCofundador da Munit

Tens um projeto? Vamos falar.

Um site para um negócio, uma vaga de emprego ou só uma pergunta: a resposta chega por email.

Tenho um negócio Sou recrutador