TG-Portfolio

Edryan Matheus dos Santos Maciel

Introdução

Meu nome Edryan, tenho 21 anos e moro em Jacareí. Comecei meus estudos na Fatec em 2020 no curso de Análise e desenvolvimento de sistemas. Trabalho na área de TI a mais de 2 anos. Comecei minha carreira na empresa Softwillians em junho de 2021, atuando como analista de sustentação, atualmente estou na empresa mesma empresa, porém atuando como TechLead da equipe de sustentação.

Contatos

Meus Principais Conhecimentos

Como na empresa que trabalho utilizamos as tecnologias .Net, SQLServer, Asp.Net para o BackEnd, essas são a maior parte de conhecimento que possuo, pois utilizo no dia a dia. Pretendo aprimorar ainda mais meus conhecimentos nesses pontos, pois acredito que para alcançar as minhas metas, preciso me aperfeiçoar bastante.

Meus Projetos

Em 2020-1

O meu primeiro projeto na Fatec foi uma aplicação mobile que deveria informar o consumo de energia na casa do usuário, visando o mesmo monitorar os gastos e assim conseguir diminui-los.

image

Tecnologias Utilizadas

Kodular: Tecnologia utilizada para a realização do aplicativo em si, ou seja design (Frontend) e funções do aplicativo (BackEnd) que realizamos através da programação em bloco.

AirTable: Tecnologia utilizada para armazenar os dados que eram inseridos, alterados e excluídos do sistema. Sua utilização foi de extrema importância, pois sem o banco de dados não conseguiríamos salvar as informações.

Arduino: Utilizamos essa tecnologia para simular o gasto de energia com o componente eletrônico Led e um potenciômetro.

Contribuições Pessoais

Neste projeto fui o responsável por desenvolver a lógica das telas de cadastro de produto e exibição de produtos. Utilizando o Kodular e posteriormente integrando com o Airtable, essa havia sido minha primeira vez utilizando essas ferramentas, sendo assim no início tive dificuldade. Alem de programar as telas de arduino, porém anteriormente já havia tido contato com essa tecnologia, logo não tive tanta dificuldade.

Hard Skills

Programação em bloco: Como foi a primeira vez que tive contato com esse tipo de programação, estava tudo sendo novo para mim, sendo assim consegui adquirir muito conhecimento. - Sei fazer com ajuda

Arduino: Como mencionei, já havia utilizado a tecnologia, porém nesse tipo de aplicação com integração ao mobile, foi a primeira, logo também aprendi bastante. - Sei fazer com ajuda

Soft Skills

Comunicação - Anteriormente já havia trabalhado em grupo em um projeto de programação, porem nesse nível de complexidade ainda não, logo tive que exercitar as minhas habilidade de comunicação para conseguir passar o que tinha que ser feito e o que foi feito, nas reuniões.

Em 2020-2

No meu segundo projeto de API, desenvolvemos um sistema de gestão para motoristas da empresa Iacit, especializada em transporte de encomendas. Neste projeto, tivemos a necessidade de desenvolver uma solução que permitisse auxiliar tanto o motorista de caminhão durante suas viagens, quanto fornecer maior visibilidade e controle de sua jornada trabalhista à empresa, que é capaz de enxergar com mais clareza onde se encontra o motorista e que horas ele irá fazer suas pausas.

login-index

Tecnologias Utilizadas

Spring Tool Suite 4: Encarregado da elaboração da lógica da aplicação e da manipulação das páginas HTML.

Postgres: O sistema de gerenciamento de banco de dados selecionado para preservar os dados da aplicação.

JPA: Uma solução ORM (Mapeamento objeto-relacional) que agiliza e simplifica o processo de desenvolvimento.

HTML/CSS: Linguagens de marcação empregadas na concepção e formatação das páginas web.

Contribuições Pessoais

Ao longo de todo o projeto, desempenhei um papel crucial no desenvolvimento do Backend. Utilizei o Spring Tool para criar a lógica por trás da funcionalidade de cadastro de motoristas e caminhões. Adicionalmente, empreguei o JPA para garantir a persistência dos dados e o PostgreSQL como sistema de gerenciamento de banco de dados para armazenar as informações relevantes. No que diz respeito à tela de cadastro de motoristas, esta incluiu os seguintes campos: Nome, CPF, CNH, Estado, Cidade e data de admissão na empresa. Quanto à parte do cadastro de caminhões, os campos abrangidos foram Placa, Montadora, Modelo e Categoria.

Hard Skills

Spring Tool Suite 4: Antes do projeto não havia trabalhado com esse Framework, sendo assim aprendi bastante. - Sei fazer sozinho

Postgres: Já compreendia o conceito e tinha uma boa base relacionada a banco de dados, logo consegui aperfeiçoar. - Sei fazer sozinho

JPA: Anteriormente ao projeto não havia utilizado um ORM, então nesse projeto pude perceber a importâcia. - Sei fazer sozinho

HTML/CSS: Sempre foquei mais no backend, porem nesse projeto tive que utilizar essa hard skill, logo aprendi muito. - Sei fazer sozinho

Soft Skills

Comunicação: Como nesse projeto tivemos novos integrantes, treinei bastente essa soft skill em reuniões com a equipe e reports diários de nossas atividades.

Em 2021-1

No contexto da nossa terceira API, colaboramos com a empresa parceira "NessHealth", especializada em medicina diagnóstica. A missão do segundo projeto era desenvolver uma plataforma educacional completa, composta por cursos e aulas online, além de oferecer a capacidade para os professores criarem tarefas e permitir que os alunos as resolvessem. Nossa equipe apresentou uma solução que atendesse a todos esses requisitos essenciais, enquanto também introduzia inovações, como a integração de um sistema de bate-papo para facilitar a comunicação entre professores e alunos, bem como a implementação de um sistema de avaliação.

indexSprint3

Tecnologias Utilizadas

Spring Tool Suite 4: Utilizado como ambiente de desenvolvimento para facilitar o gerenciamento do projeto.

JPA: Utilizada como solução ORM (Mapeamento objeto-relacional) para simplificar o desenvolvimento e a persistência de dados.

HTML/CSS: Empregados na concepção e formatação das páginas web.

MySQL: Selecionado como sistema de gerenciamento de banco de dados para armazenar os dados da aplicação.

Contribuições Pessoais

Neste projeto, concentrei novamente meus esforços no desenvolvimento do Backend. Elaborei as lógicas por trás das telas de administração, que englobaram o cadastro de administradores, gestores, tutores e alunos. Além disso, fui responsável pela implementação da funcionalidade de login e pelo desenvolvimento de um repositório de documentos, que possibilitou o armazenamento de arquivos no banco de dados. Assim como no projeto anterior, utilizei o Spring Tool Suite (STS) e o JPA para atender às mesmas necessidades. No entanto, enfrentamos novos desafios, como a implementação de autenticação com registro de logs de acesso e a migração para um novo banco de dados, o MySQL.

Hard Skills

Spring Tool Suite 4: Mesmo utilizando o Spring Tool Suite (STS) no projeto passado ainda sim foi bastante desafiador, sendo assim desenvolvi bastante essa habilidade com ajuda dos professores e colegas. - Sei fazer com ajuda

JPA: Como no projeto anterior utilizamos essa ORM, neste projeto apenas desenolvi mais minha habilidade com essa tecnologia. - Sei fazer com ajuda

HTML/CSS: Neste projeto, desenvolvi bastante habilidade em HTML/CSS e sou capaz de trabalhar com eles de forma independente. - Sei fazer sozinho

MySQL: Anteriormente, já havia feito diversos projetos com MySQL, sendo assim, tive facilidade e aprendi ainda mais com o projeto. - Sei fazer sozinho

Soft Skills

Comunicação com a Equipe: Melhorei minha comunicação ao trabalhar com novos membros da equipe, realizando reuniões frequentes e relatórios diários.

Comunicação com o Cliente Exigente: Enfrentamos desafios ao lidar com um cliente exigente que apresentou requisitos complexos para a época, mas melhoramos nossa comunicação para atender às suas expectativas de forma mais eficiente.

Em 2021-2

No quarto projeto, em colaboração com a renomada empresa de aviação Embraer, desenvolvemos a API "HandbookPlane" utilizando Java 11. Esta API serve como a base para um website construído com HTML, CSS e JavaScript em uma rede local. O objetivo principal é simplificar a documentação de aeronaves, agilizando os serviços para nossos clientes. Além disso, estamos empenhados em implementar recursos avançados de pesquisa e organização para melhorar a usabilidade da plataforma HandbookPlane.

VisualizarBloco-PDF

Tecnologias Utilizadas

Spring Tool Suite 4: Ambiente de desenvolvimento utilizado para gerenciar o projeto, alem de ser responsável pelas lógicas e funcionalidades.

MySQL: Sistema de gerenciamento de banco de dados para armazenar informações relevantes.

JPA: Solução ORM (Mapeamento objeto-relacional) para facilitar o desenvolvimento e a persistência de dados.

HTML/CSS: Utilizados para a criação e formatação das páginas web.

Contribuições Pessoais

No quarto projeto, direcionei mais uma vez meu esforço para o desenvolvimento do Backend. Minhas responsabilidades envolveram a criação de funcionalidades relacionadas aos blocos como a sua criação e exibição, a implementação da lógica de login e o desenvolvimento de eventos de pesquisa abrangendo informações sobre blocos, administradores, códigos, traços e LEP

Hard Skills

Spring Tool Suite 4: Continuando minha jornada com o STS, tornei-me mais independente ao usá-lo para desenvolver e gerenciar o projeto, aproveitando as ferramentas disponíveis com mais confiança. - Sei fazer sozinho

JPA: Minha familiaridade com o uso do JPA se aprofundou ainda mais, permitindo-me projetar soluções ORM mais eficazes e eficientes. - Sei fazer sozinho

HTML/CSS: Por mais que trabalhei muito mais no backend, ainda sim desenvolvi minhas habilidades em HTML/CSS, agora sendo capaz de trabalhar com eles de forma mais independente e eficaz. - Sei fazer com ajuda

MySQL: Anteriormente, já havia feito diversos projetos com MySQL, sendo assim, tive facilidade e aprendi ainda mais com o projeto. - Sei fazer sozinho

Soft Skills

Comunicação com a Equipe: Mantive e aprimorei minha capacidade de comunicação com a equipe, facilitando reuniões frequentes e relatórios diários, contribuindo para o sucesso do projeto.

Comunicação com o Cliente Exigente: Aprofundei minha habilidade de lidar com clientes exigentes, tornando a comunicação mais eficiente e atendendo melhor às suas expectativas. Isso foi fundamental para o êxito do projeto.

Em 2022-1

No desenvolvimento desta API, novamente em colaboração com a renomada Embraer, concentramos nossos esforços em atender a uma nova demanda. Dessa vez, o desafio consistiu na criação de um aplicativo capaz de notificar os usuários sobre novos procedimentos em situações relacionadas aos seus veículos registrados.

image

Tecnologias Utilizadas

Node.js: Optamos novamente pelo robusto Framework Node.js para o desenvolvimento do nosso Back-end, uma escolha respaldada pela sua ampla adoção no mercado e pelo sólido suporte oferecido pela sua comunidade.

Typescript: Reconhecendo a importância da tipagem em projetos extensos de Node.js, implementamos o Typescript para conferir maior robustez ao nosso código JavaScript, aumentando a segurança e facilidade na manutenção.

React-Native: Adotamos o React-Native para viabilizar o desenvolvimento de aplicativos compiláveis tanto para Android quanto para iOS, proporcionando uma abordagem eficiente e consistente na criação de experiências móveis.

MongoDB: Para esta API, escolhemos integrar um banco de dados NoSQL, e o MongoDB foi a nossa escolha devido à sua perfeita integração com o Node.js, proporcionando eficiência e flexibilidade.

Figma: Utilizamos a plataforma Figma para o design da aplicação, assegurando uma abordagem centrada no usuário desde a fase inicial do desenvolvimento.

Contribuições Pessoais

No quinto projeto, meu foco retornou ao back-end, concentrando-me nas áreas de login e na obtenção da localização do usuário. Esta última funcionalidade desempenha um papel fundamental, sendo essencial para a apresentação de informações filtradas de forma precisa, melhorando assim a experiência do usuário de maneira significativa. Além de auxilixar meus colegas com o desenvolvimento do restante do back-end.

Hard Skills

Node.js: Já havia utilizado o node no decorrer da minha carreira como analista, porem com esse projeto aprendi muito mais - Sei fazer com ajuda

Typescript: Além de usar no meu atual emprego como analista, utilizei também em alguns projetos pessoais - Sei fazer sozinho

React-Native: Primeira vez que estava utilizando o React-Native, logo foi tudo novo e aprendi bastante - Sei fazer com ajuda

MongoDB: Utilizei o MongoDB em alguns projetos da faculdade e com esse projeto aprimorei minhas habilidades técnicas - Sei fazer sozinho

Soft Skills

Comunicação com a Equipe e Cliente:

No quinto projeto, ao entrar no desenvolvimento mobile, intensifiquei essa habilidade, garantindo uma comunicação ainda mais alinhada e detalhada para enfrentar os desafios específicos.

Em 2022-2

No último projeto, em colaboração com a Visiona, uma empresa especializada em integração de sistemas espaciais, fomos encarregados de implementar uma função em um aplicativo já desenvolvido por um grupo anterior da Fatec. Essa função visava incorporar uma inteligência artificial capaz de reconhecer a quantidade de sementes em uma vagem de soja.

image

Tecnologias Utilizadas

Flask: O framework Flask foi escolhido como base para este projeto, uma vez que a Inteligência Artificial foi desenvolvida em Python, proporcionando uma integração eficaz e coesa.

Detectron2: Optamos por integrar a biblioteca Detectron2 para potencializar as capacidades de Inteligência Artificial do projeto. Sua escolha se fundamenta na destacada performance e reconhecimento que essa tecnologia alcançou no mercado.

React-Native: Mais uma vez, escolhemos o React-Native para o desenvolvimento do aplicativo. Sua flexibilidade e eficiência tornam possível criar uma aplicação móvel com alto desempenho e experiência do usuário diferenciada.

Figma: Para a concepção visual da aplicação, utilizamos a plataforma Figma. Essa ferramenta desempenhou um papel essencial no design, contribuindo para uma experiência do usuário mais intuitiva e atraente.

Contribuições Pessoais

No meu último projeto, desempenhei um papel crucial no auxílio ao desenvolvimento e aprimoramento da acurácia da Inteligência Artificial no reconhecimento de grãos, que por sua vez utilizamos o Detectron2, um framework de código aberto desenvolvida pelo Facebook AI Research (FAIR) para detecção de objetos em imagens, contribui com o aprimoramento realizando as anotações de imagens, identificando o que seria vagem e semente assim conseguindo treinar a IA. Minha responsabilidade abrangeu não apenas a IA, mas também auxilei a equipe a rodar e buildar o sistema em React-Native, tivemos dificuldades, pois não havia muita documentação de como rodar o projeto.

Hard Skills

Flask: Esse framework já havia utilizado em um projeto da faculdade, logo tive mais facilidade de compreender o codigo e desenvolvimento - Sei fazer sozinho

Detectron2: Primeira vez que usei essa biblioteca, sendo assim foi tudo novo para mim - Sei fazer com ajuda

React-Native: Como utilizei anteriormente, neste projeto consegui aprimorar minhas habilidades - Sei fazer com ajuda

Soft Skills

Comunicação com a Equipe e Cliente:

No último projeto elevei ainda mais essa Soft Skill, pois alem do cliente ser exigente, demos continuidade com o projeto de outra equipe.