Quem é FGSL?

Bacharel em Ciência da Computação com pós-graduação em Aplicações Corporativas usando Orientação a Objetos e Tecnologia Java pela Universidade Tecnológica Federal do Paraná onde cursa o mestrado em Tecnologia e Sociedade.
Programador formado pelo Centro Estadual de Educação Tecnológica Paula Souza, já atuou em empresas privadas de TI e foi funcionário de carreira do Banco do Brasil, onde chegou a analista na diretoria internacional.
É funcionário do Serviço Federal de Processamento de Dados (Serpro), onde já trabalhou na Superintendência de Soluções de Desenvolvimento, na Coordenação Estratégica de Tecnologia, na Coordenação Estratégica de Ações Governamentais e na Superintendência de Suporte e Dados. Atualmente trabalha na Divisão de Gestão em Soluções de Comunicação Eletrônica da Superintendência de Produtos e Serviços de Centro de Dados. Foi coordenador do Programa Serpro de Software Livre, trabalhou na revisão da arquitetura de sistemas para a Presidência da República e o Ministério da Justiça e foi chefe do setor de adequação da solução e mobilidade e arquiteto do projeto ExpressoV3 e trabalhou com suporte à linguagem de programação PHP, desenvolvimento orientado a comportamento, bancos de dados NoSQL, análise de logs e detecção de ataques robotizados na Superintendência de Suporte e Dados.
Foi professor no curso de Desenvolvimento de Sistemas para Internet PHP da UNICID. É professor da disciplina Programação Orientada a Objetos com PHP e Testes Unitários do curso de pós-graduação em Desenvolvimento de Aplicações Web da UNICESUMAR.
Foi membro do time oficial de tradução do Zend Framework e é autor dos livros: Zend Framework Desenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend Framework Componentes Poderosos para PHP (2ª ed.),Criando Aplicações PHP com Zend e Dojo (2ª ed.), Orquestrando Aplicações PHP com Symfony usando ORM Doctrine e Do PHP ao Zend Framework. É associado da ABRAPHP, Zend PHP Certified Engineer, Zend Framework Certified Engineer e Zend Framework 2 Certified Architect. Foi contribuidor oficial do projeto Tine 2.0, suíte livre de comunicação em PHP, e agora é contribuidor oficial do Nextcloud, plataforma de colaboração em PHP.
Tem experiência na área de Ciência da Computação, com ênfase em Software Livre. Sua especialidade é arquitetura de software.

Experiência e Proficiência

PHP

Zend Framework

Java

Javascript

GIT

MySQL

Linux

PostgreSQL

Portifólio

Sou instrutor de programação de computadores e desenvolvimento de software
Estas são algumas das empresas cujas equipes de TI eu treinei:

Também criei a arquitetura e desenvolvi a maior parte do portal Paraíso Feminino.

Livros

Casa do Código

Criando Aplicações PHP com Zend e Dojo - 1ª Edição

2010
Novatec

Zend Framework Componentes Poderosos para PHP - 1ª Edição

2009
Novatec

Consultoria

Desenvolvimento PHP

  • Construção de aplicações
  • Evolução de aplicações
  • Migração de aplicações
  • Análise de complexidade e desempenho

Desenvolvimento Javascript

  • Construção de aplicações
  • Evolução de aplicações
  • Migração de aplicações
  • Análise de complexidade e desempenho

Desenvolvimento Orientado a Comportamento

  • Testes unitários
  • Testes integrados
  • Testes funcionais
  • Análise de interface

Integração de sistemas

  • Criação de APIs REST
  • Automação de tarefas de carga de dados

Treinamentos

Automação de tarefas com scripts PHP

  • Passagem de argumentos para scripts
  • Leitura a partir do teclado
  • Impressão no console
  • Funções de sistema de arquivos
  • Componente Zend\Console
  • Componente Symfony\Component\Console

PHP Orientado a Objetos

  • Classes e objetos
  • Namespaces
  • Atributos
  • Métodos
  • Visibilidade de atributos e métodos
  • Constantes
  • Carregamento automático de classes
  • Construtores e destrutores
  • Classes abstratas e herança
  • Sobrecarga de métodos
  • Contexto estático
  • Classes e métodos finais
  • Métodos mágicos
  • Traits
  • Classes anônimas
  • Clonagem de objetos
  • Comparação de objetos
  • Serialização

Padrões de Projeto em PHP

  • Introdução a boas práticas de programação
    • Arquitetura de Software e reuso
    • Programando para interfaces
    • Refatoração
    • Bibliotecas de classes, padrões de projeto e frameworks
    • Injeção de dependências
  • Padrões de criação
    • Singleton
    • Abstract Factory
    • Factory Method
  • Padrões estruturais
    • Adapter
    • Gateway
    • Proxy
    • Decorator
  • Padrões comportamentais
    • Chain of responsibility
    • Observer
    • Strategy
    • Iterator
  • Padrões de Mapeamento Objeto-Relacional
    • Row Data Gateway
    • Table Data Gateway
    • Active Record
    • Data Mapper
  • Padrões de arquitetura
    • MVC
    • DCI

Desenvolvimento orientado a testes em PHP

  • Processo de construção de testes
  • Teste unitário
  • Caso de teste
  • Suíte de teste
  • Assertivas
  • Stub
  • Mock
  • Teste de exceções
  • Teste de erros

Zend Framework 3

  • Zend Eclipse PDT
  • Criação do projeto Zend Framework 3
  • Configuração do ambiente
  • Criação de módulos
  • Configuração de módulos
  • Habilitação de módulo na aplicação
  • Roteamento
  • Criação de controladores
  • Criação de visões
  • Criação de modelos
  • Componente Zend\ServiceManager
  • CRUD com ZF2
  • Extensão do ZF2
  • Componente Zend\DI
  • Componente Zend\EventManager

Symfony 4

  • Netbeans PHP
  • Criação do projeto Symfony 4
  • Configuração do ambiente
  • Criação de bundles
  • Configuração de bundles
  • Roteamento
  • Criação de controladores
  • Criação de visões
  • Criação de modelos
  • Doctrine ORM

Zend Expressive

  • PSR-7
  • Middleware
  • Roteamento
  • Injeção de dependências
  • Templating
  • Manipulação de erros

Aplicações RESTful em PHP

  • Requisições HTTP
  • Leitura da entrada de dados
  • Métodos HTTP
  • CRUD com POST, GET, PUT e DELETE

Aplicações PHP com MongoDB

  • Arquitetura do MongoDB
  • Mongo Query Language
  • Parsing de JSON em PHP
  • MongoDB Driver
  • CRUD com MongoDB

Aplicações PHP com AngularJS

  • Directives
  • Controllers
  • Services
  • Views
  • Requisições AJAX
  • Parsing de JSON em PHP
  • Armazenamento local

Controle de versões com GIT

  • Criação de repositório
  • Clonagem de repositório
  • Criação de branches
  • Commits locais e remotos
  • Resolução de conflitos
  • Geração e aplicação de patches
  • Geração de tags
  • Reversão de commits

LibreOffice

  • Writer
  • Calc
  • Impress

Participação em eventos

  • CONAPHP – Congresso Nacional de PHP. 2008
  • PHP Conference Brasil 2008.
  • VI Latinoware – Conferência Latino Americana de Software Livre. 2008.
  • XXVII ENECOMP – Encontro Nacional de Estudantes de Computação. 2009.
  • VI Latinoware – Conferência Latino Americana de Software Livre. 2009.
  • I Fórum de Tecnologia em Software Livre Rio de Janeiro. 2009.
  • VI Fórum Goiano de Software Livre. 2009.
  • II Fórum de Tecnologia em Software Livre de Curitiba 2009.
  • V CONeGOV – Conferência Sul Americana em Ciência e Tecnologia Aplicada ao Governo Eletrônico. 2009.
  • PHP Conference Brasil 2009.
  • XI FISL – Fórum Internacional de Software Livre. 2010.
  • III CONSEGI – Congresso Internacional Software Livre e Governo Eletrônico. 2010.
  • PHPSC Conf 2010.
  • TDC Florianópolis – The Developers Conference. 2010.
  • 1º Fórum de Tecnologia Campus Gerais. 2010.
  • III Fórum de Tecnologia em Software Livre de Curitiba 2010.
  • PHP Conference Brasil 2010.
  • Campus Party Brasil 2011.
  • IV CONSEGI – Congresso Internacional Software Livre e Governo Eletrônico. 2011.
  • XII FISL – Fórum Internacional de Software Livre. 2011.
  • TDC São Paulo – The Developers Conference. 2011.
  • CompWeek – 1º Encontro Regional de Computação. 2011.
  • VIII Latinoware – Conferência Latino Americana de Software Livre. 2011.
  • IV Fórum de Tecnologia em Software Livre de Curitiba 2011.
  • VI SOLISC – Congresso Catarinense de Software Livre. 2011.
  • PHPSC Conf 2011.
  • PHP Conference Brasil 2011.
  • XIII FISL – Fórum Internacional de Software Livre. 2012.
  • V Fórum de Tecnologia em Software Livre de Curitiba 2012.
  • PHP Conference Brasil 2012 (keynote speaker).
  • XIV FISL – Fórum Internacional de Software Livre. 2013.
  • VI CONSEGI – Congresso Internacional Software Livre e Governo Eletrônico. 2013.
  • VI Fórum de Tecnologia em Software Livre de Curitiba 2013.
  • VIII Congresso Catarinense de Software Livre. 2013.
  • PHP Conference Brasil 2013.
  • XV FISL – Fórum Internacional de Software Livre. 2014.
  • VII Fórum de Tecnologia em Software Livre de Curitiba 2014.
  • PHP Conference Brasil 2014.
  • FLISOL Curitiba 2015.
  • PHP Conference Brasil 2015.
  • VIII Fórum de Tecnologia em Software Livre de Curitiba 2016.
  • PHP Conference Brasil 2016.
  • IX Fórum de Tecnologia em Software Livre de Curitiba 2017.

Mais informações: Plataforma Lattes