Desenvolvedor Full Stack Atuação com

Luciano Tres

Sobre Luciano Tres

Sou um profissional desenvolvedor de software especializado em tecnologias Microsoft .NET.

Aficionado por computação fui apresentado ao livro “Dominando o Delphi 5 - A Bíblia”, estopim que me levou ao mundo de desenvolvimento de software aos 16 anos (há 21 anos). Do estágio em sistemas ERP ao mundo Web e aplicações multiplataformas e integradas. Evolução muito embasada na plataforma Microsoft .NET que me permitiu reescrever aplicações tradicionais para a Web, abrindo porta para integrações com aplicativos iOS e Android. Impactando positivamente na experiencia de usuários internos e externos da empresa.

Usando o jargão atual, sou Desenvolvedor Full Stack em C#, graduado em Análise e Desenvolvimento de Sistemas pela Uniftec. Participei da criação de diversos aplicativos em linguagem Delphi e C#, mas o foco ficou em implementações ERP e sistemas para provedores de internet, em todas as fases de projeto.

Os anos de experiencia e prática me fizeram entender a importância de manter as boas práticas de desenvolvimento e o controle de qualidade do código. Entregar soluções as demandas dos clientes e com a melhor performance possível é iminente, mas a qualidade está na continuidade, esta que só terá sucesso com a qualidade do que foi escrito.

Projetos

Aqui alguns dos trabalhos realizados mais importantes e recentes.

ERP para provedor de internet

Manutenção e atualizações em sistema legado de empresa de internet. O software foi desenvolvido internamente pela equipe da empresa e conforme o seu crescimento necessitou de melhorias e novas funcionalidades. Trata-se de um software ERP para cadastros, controles administrativos, ordens de serviço, estoque, financeiro e faturamento. Abrange todas as áreas da empresa e voltado para seu uso exclusivo.

Delphi

XML

PostgreSQL

Radius

Mikrotik API

about-image
about-image

Manutenção

Garantir o funcionamento do sistema, correção de problemas conhecidos, gerenciamento de backups, atualizações fiscais e integrações contábeis. Apesar de ser um software legado desenvolvido em Delphi, estava diretamente integrado com a operação da empresa, sendo de extremo valor para ela.

Atualizações

Na medida que o negócio foi evoluindo, a empresa necessitou de novos cadastros, melhorias nos atuais e diversas ferramentas gerenciais para análise de resultados. A forma mais rápida para o momento foi dar continuidade ao desenvolvimento na mesma plataforma.

Benefícios adquiridos

Tanto a empresa se beneficiou com meu trabalho prestado sob este sistema quanto eu mesmo. Este foi um período de muito aprendizado em relação ao mundo de redes de computadores e como isto se aplica para o funcionamento da internet. Bem como solidou muito meu conhecimento na linguagem Delphi e em banco de dados relacional PostgreSQL.

Migração do ERP para Web

Com avanço das operações da empresa de internet, houve a necessidade de migrar o sistema para web. Isso se dava, pois, a operação estava distribuída e precisava de um acesso rápido e dinâmico, sem a dependência do sistema operacional Windows. Para cumprir esta missão foi escolhido a plataforma .NET e assim implementando boa parte do sistema em HTML5 / CSS3 com recursos como Blazor (WASM) e Javascript para integrações como o Google Maps.

HTML 5

CSS 3

C#

Blazor

Razor

Javascript

ASP.net

PostgreSQL

about-image
about-image

Novos desafios

No início a GUI do sistema web estava sendo desenvolvida em Razor, mas surgia uma nova opção chamada Blazor, prometendo uma interface muito mais conectada e dinâmica, tirando proveito de recursos como WebSockets e WASM. Isto demandou novo aprendizado, mas tornou-se certeiro a escolha, devolvendo o prometido e se tornando o carro chefe do projeto. Cliente final, usuários da empresa, aprovaram categoricamente a nova usabilidade, melhorando consideravelmente a produtividade.

Reformulação de processos

A nova interface possibilitou a redefinição de processos. Participei junto com as equipes da empresa em reuniões em que discutimos formas de melhorar os procedimentos atuais e torná-los mais simples e eficientes. Agora o sistema permite agregar melhor os modelos de negócio e abre mais possibilidades de acessos especializados com toda a dinâmica de recursos Web.

Integrações com aplicativos externos

Foi incluído também recursos externos como API do Google Maps para gerenciar localizações de ativos da empresa em rua, bem como identificação de clientes e outros para agilizar o atendimento. Em se tratando de empresa de rede de computadores, muitos equipamentos oferecem APIs para administração, estas que foram também aproveitadas no sistema.

Microsserviços e Docker

O sistema ERP migrado para Web estava ficando maior, demandando novas funcionalidades. Muitas destas funcionalidades não eram apenas visuais, mas sim funcionais executadas em segundo plano. Para melhor atender estas necessidades, optei por migrar o sistema para containers Docker, separando-o em módulos e aplicando padrões de microsserviços.

Docker

Linux

Microservices

API

NET Core

MongoDB

about-image
about-image

O desafio

Foi necessário aprender uma nova arquitetura de desenvolvimento, readaptar o sistema para esta e integrar de forma a trabalhar em harmonia. Isto trouxe grande aprendizado, principalmente em operações em sistema Linux, que já era de meu conhecimento, mas que foi aprofundado.

Benefícios

O fato de separar funcionalidades em serviços específicos, permitiu agilizar a integração de outros sistemas e facilitou imensamente o reparo de problemas detectados. Afinal, o downtime fica reduzido apenas ao serviço afetado e não mais ao sistema todo. Outro ganho foi a possibilidade de escalar conforme a demanda, recursos mais utilizados podem ser facilmente aumentados.

App para smartphone

Hoje em dia todo o serviço ofertado ao público demanda a existência de um aplicativo para smartphone. Dentro da tecnologia .NET dei inicio ao desenvolvimento de um app multiplataforma em Xamarin, mas com a evolução da tecnologia atualizei o mesmo para MAUI. Trata-se de um app ao cliente final para acesso ao seu cadastro e controle financeiro. Também desenvolvi um app para uso na área de suporte técnico em rua com dados de ordens de serviço.

C#

MAUI

Android

iOS

API

about-image
about-image

Por que MAUI?

Tanto o Xamarin quanto o MAUI foram escolhidos por serem da plataforma .NET, o que reduziu a curva de aprendizagem, mas também por oferecerem suporte as duas maiores plataformas do mercado, Android e iOS. Essa facilidade agilizou o desenvolvimento e manutenção do app, fornecendo rapidamente o valor esperado pelo cliente.

Desenvolvimento nativo

Apesar de usar MAUI para o desenvolvimento do app, tive de realizar desenvolvimento nativo em Android para ter acesso a APIs mais especificas no app de ordem de serviço. Foi necessário integrar recursos de acesso à rede, principalmente via Wi-Fi, para facilitar configuração de equipamentos através do app. Implementado outros acessos como localização GPS e coleta de assinatura digital via toque em tela, semelhante aos apps de entregas de encomendas.

Integração com ERP

Claramente os apps desenvolvidos demandavam de dados armazenados nos sistemas já existentes. Para isso desenvolvi uma API para comunicação dos dados e também o armazenamento de partes no smartphone para operação mesmo em situações offline.

Muitos outros projetos foram realizados ao longo do tempo, mas que hoje em dia já se tornaram obsoletos.