Desenvolvedor full-stack | Professor no IFSul Charqueadas

Pablo Werlang

Construo plataformas web, sistemas REPL (Read-Eval-Print Loop), automações, ferramentas educacionais e produtos digitais usados em contexto real de ensino, eventos e infraestrutura.

Portfolio dev

Principais Projetos

Trabalhos que combinam produto, backend, frontend, automação, avaliação e operação.

Code battle platform

GladCode

Sistema de batalha de gladiadores virtuais programáveis, com ambiente de desenvolvimento integrado, simulacao de batalhas. Usado para ensino e eventos de programação.

Educação Simulação Dev RPG
Blockchain data

Owlracle

Oráculo multi-rede para estimativas de preço de gás de redes EVM. API HTTP e bots para distribuição de dados.

Web3 API Blockchain
Evento científico

MOCITEC

Sistema para gerenciamento de eventos científicos com submissão de projetos, avaliação, credenciamento, anais e certificados verificáveis.

Eventos
IFSul tooling

TrocaAula

Ferramenta para visualizar, ajustar e propor trocas de horários com dados do EduPage, facilitando a organização de horários e a comunicação entre professores.

EduPage Agendamento

Como trabalho

Da ideia ao sistema em producao

Arquitetura web

Desenvolvimento com Node.js e Express, APIs REST, SPAs com Webpack, MySQL, Redis, Docker, containers e automações de deploy com uma base reutilizável para novos sistemas.

Ferramentas para ensino

Exercicios, provas, corretores, sistemas de contest e materiais que aproximam fundamentos de programação de práticas reais no contexto da disciplina.

Perfil acadêmico

Trajetória no IFSul

Sou professor desde 2011 e atuo principalmente nos cursos Técnico em Informática e Tecnologia em Sistemas para Internet no IFSul Campus Charqueadas.

Disciplinas e áreas de atuação

Lógica de Programação

Fundamentos de algoritmos, raciocínio lógico e construção de base para o desenvolvimento.

Banco de Dados

Modelagem, SQL, administração e integração de bancos de dados relacionais em sistemas web.

Programação Web

Disciplinas com foco em front-end e back-end, aproximando teoria, projeto e entrega prática.

Web Services

Desenvolvimento e consumo de APIs REST, integração de sistemas e comunicação entre aplicações web.

Linguagens trabalhadas

C, JavaScript, Node.js e PHP em diferentes momentos da formação técnica e superior.

C JavaScript Node.js PHP

Linha do Tempo

2011

Início da docência

Começo da atuação como professor no IFSul Campus Charqueadas.

2016

Criação da GladCode

Desenvolvimento da GladCode, plataforma de batalha de gladiadores programáveis, inaugurando a modalidade na CharCode.

2023

MOCITEC

Início da atuação como um dos desenvolvedores do sistema da MOCITEC, apoiando um dos maiores eventos científicos da região.

2024

AutoJudge na Maratona

Implementação do AutoJudge como sistema oficial para a Maratona de Programação da CharCode, integrando avaliação automatizada e ambiente de desenvolvimento para os competidores.

2023-2024

Coordenação da INF

Atuação como coordenador do Curso Técnico em Informática no campus, acompanhando rotinas, organização e demandas ligadas à área.

2025-2028

Estrutura Funcional de Ensino

Atuação como Coordenador da Estrutura Funcional de Ensino do campus, apoiando a organização, planejamento e execução de atividades ligadas à área de ensino, como criação dos horários e desenvolvimento de ferramentas para facilitar rotinas administrativas e operacionais.

Material Didático

Programação Web I (PW1)

Recursos e materiais didáticos completos preparados para as aulas da disciplina no IFSul. Explore as apostilas práticas e os slides de apresentação para cada módulo de aprendizado.

00

Introdução ao Dev Web

Fundamentos da arquitetura cliente-servidor, funcionamento do navegador, papel do HTML/CSS/JS e separação de responsabilidades.

01

Eventos em JavaScript

Detecção e tratamento de interações do usuário, manipulação de eventos com `addEventListener()`, controle de propagação e formulários.

02

Arrays em JavaScript

Estrutura e manipulação de listas de dados, iteração e métodos utilitários modernos como `push()`, `filter()`, `map()` e `reduce()` para controle de tela.

03

Objetos em JavaScript

Representação de entidades complexas e estruturadas usando propriedades (chave/valor), e associação de objetos dentro de arrays.

04

DOM com JavaScript

Estrutura e árvore do Document Object Model, seleção de nós, manipulação dinâmica de conteúdo, atributos e estilização em memória.

05

Local Storage

Armazenamento persistente local no navegador (`localStorage`/`sessionStorage`), serialização com JSON (`parse`/`stringify`) e controle de estado.

Projetos Educacionais

Outros Projetos

Iniciativas e ferramentas de suporte ao ensino, desenvolvidas para aproximar conceitos teóricos de práticas reais e facilitar a aprendizagem dos estudantes.

Programação C / Jogos

Aprendendo Allegro 5

Tutorial interativo passo a passo sobre a biblioteca Allegro 5, ensinando manipulação de janelas, eventos, áudio, imagens, teclado, mouse e sprites na linguagem C.

C Jogos 2D Educação
Educação / Exercícios

Qstoes

Plataforma educacional para gerenciamento de listas de exercícios e busca de questões com filtros avançados para auxiliar alunos e professores.

Plataforma Questões Ensino