Skip to content
View gabrieldeori's full-sized avatar
  • Deori Development
  • Barbacena, MG, Brasil
  • 16:24 (UTC -03:00)
  • LinkedIn in/gabrieldeori

Block or report gabrieldeori

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gabrieldeori/README.md

Gabriel de Oliveira Ribeiro - Desenvolvedor Fullstack

Olá, prazer em ter você aqui, pode me chamar de Deori,

Tenho mais de 2 anos de experiência como Fullstack e atualmente sou desenvolvedor na SkillLabs. Faço engenharia de Software, faço freelances em Python e estou participando de uma Startup, mas juro que não é só isso, vem me conhecer mais...

Conheça minha experiência

Índice

Se você está buscando uma experiência mais visual, sugiro meu portfólio.




1. Profissional

1.1 Experiência na programação

Por mais que as tecnologias que escolhemos, estudamos e nos aprimoramos sejam definidoras das trajetórias que seguimos, sempre entendi que a programação não é sobre tecnologias, mas sobre pessoas e problemas.

Em todos projetos que atuei sempre aprendi uma habilidade nova, um método novo, uma fórmula matemática, uma tecnologia, uma linguagem novas, e isso é constante na vida de quem escolheu a programação. E nessa trajetória percebi que muitos conceitos se repetiam, no aprendizado, no desenvolvimento de código e na carreira, posso citar alguns:

  • Quebrar problemas em problemas menores.
  • Definir metas
  • Definir prioridades
  • Planejamento a longo prazo
  • Redigir boa documentação
  • Fazer escolhas difíceis de forma inteligente
    • O que pode ser feito agora, depois ou não ser feito?
    • Com prazos apertados, aumentar a equipe gastando mais ou tentar estender o prazo?
  • Resolução de conflitos
    • Conversar com o cliente para aumentar o prazo ou pedir a equipe horas extras?
    • Quem da equipe pode ajudar outros setores onde um colega precisou se afastar?
    • A equipe do front e do back se desentenderam por uma feature, como resolver?
  • Ao aprender novas tecnologias
    • Como pesquisar, documentação, motor de busca, I.A.
    • Variáveis, arrays, objetos, funções, loops, estruturas de controle
    • Padrões de estilo da linguagem
  • Seguir boas práticas de código
    • Código Limpo
    • Design Patterns
    • Escalabilidade de código
  • Trabalho em equipe
    • Comunicação
    • Code review
    • União para resolução de problemas
  • Segurança
    • Melhores práticas de segurança
    • Discrição como programador
    • Cuidado ao fazer alterações

Esses são alguns dos conceitos que pude vivenciar que giram em torno da vida do desenvolvedor, e, perceba que não citei nenhuma tecnologia para contar um pouco da minha carreira, é necessário buscar essas experiências para se tornar um profissional melhor, por isso a vivência é tão importante nesse processo.

Para concluir posso dizer que enxergo a programação como a medicina, engenharia civil e engenharia aeroespacial por exemplo, pois as aplicações lidam em primeiro lugar com a vida das pessoas, com suas profissões, com suas carreiras, finanças, privacidade, visto isso entende-se que é necessário realizar um trabalho bem feito para garantir a segurança na vida das pessoas.


1.2. Projetos Destaque

Projetos Tecnologia

Plataforma de estudo

App de delivery

Loja virtual

App de receitas

ReactReduxNode JSExpressJSSocket.ioMySQLSequelizeCypressJest

App de gerenciamento de bares

VueLaravelPHPMySQL

Análise de dados: Relatório sobre empregos

Gerador de Relatórios de Estoque

Webscrapp/Crawler em site de notícias
Python

2. Tecnologias

2.1. Desenvolvimento Web

Frontend Backend Testes
ReactReduxTypescriptVueJavascriptHTMLCSSTailwindMaterialUIBootstrap Node JSExpressJSSocket.ioFirebaseMySQLSequelizeMongoDBPHPLaravel CypressJestMochaChaiTesting-Library

2.2 Ciência de dados

Curso Bolsa/Patrocínio/Tecnologias

Ciência de Dados com Python

Conheça os conteúdos

Santander

Python

Selenium

Plataforma DIO

Prompt Engineering ChatGPT

2.3. Outras Tecnologias

Aqui uma miscelânea de tecnologias que conheço e programei, porém provavelmente não tenho projeto salvo.

CC++C-SharpJavaShell ScriptLUAUnity

Para os designs comumente uso:

FigmaGIMP

Outras ferramentas utilizadas:

InsomniaNPM

2.4. Métricas

Métricas de código não dizem muito sobre o programador, cada período da vida tem seu contexto, e o programador é feito de muito mais do que apenas código, como eu disse em minha experiência.

Mas quem não gosta de métricas não é mesmo?

GitHub Streaks
Estatísticas do Github GitHub Streak

3. Pessoal

3.1 Trajetória

Sou Mineirin, nasci em 1995 na cidade de Belo Horizonte, "um mero acidente" pois Barbacena é onde passei quase toda minha vida e resido atualmente.

Conhecido como destruidor na família desde bebê, mas na verdade era só um má direcionamento no ímpeto pelo "saber como funciona", quando ganhei um cubo mágico me interessei muito por como aquelas cores trocavam de lugar. Desmontei, depois de entender comecei a criar meus próprios algoritmos de como colocar as cores que eu queria nos lugares que eu queria sem alterar as outras cores, pesquisei e aprendi com outras pessoas, nunca fui muito rápido, mas me interessou sempre ser eficaz, fazer com menos passos, ou com menos trocas.

Acho que por volta de 2003 a 2004 meu tio trouxe um computador pra casa, onde joguei pela primeira vez Age Of Empires. Meu tio me mostrou como se dava manutenção em um computador e me apresentou, html, css, pascal, PHP, e foi ali que surgiu o "tino" para programação.

Depois disso sempre procurei aprender, como funcionava tudo, como construir sistemas complexos que antes eu tinha só curiosidade de saber como funciona. Os games a Engine001 e o RPG Maker foram o start para a lógica computacional. Depois disso C na faculdade, C++, C#, Unity... e assim até me tornar um desenvolvedor profissional.

Na teoria eu tenho 2 anos de experiência na programação (Profissional, Fullstack), mas na prática eu tenho uns quase 20 anos apredendo, programando, fazendo projetos pessoais, enfim, uma pena apenas que a cultura do git/GitHub pra salvar meu progresso só me atingiu nesses últimos dois anos.

Essa cultura me atingiu agora pois eu me formei Desenvolvedor Web FullStack na Trybe, que foi um local onde aprendi a trabalhar em equipe para desenvolver softwares, aprendi boas práticas, e muitas ferramentas para facilitar a vida do desenvolvedor. Lá desenvolvi vários projetos em equipe que me proporcionaram uma consciência muito grande da realidade, da dificuldade ao desenvolver, resolver conflitos, reestruturar projetos e equipes após adversidades, comunicação efetiva, dar e receber ajuda, entre outras.

Eu também cursei faculdade de Ciência da Computação, onde aprendi C a um tempo atrás, infelizmente por contextos da vida tive que parar e trancar. Mas agora, com meus próprios meios vou retomá-la em breve para obter meu diploma, UFSJ, aí vou eu.

Desde que formei, foquei em realizar trabalhos de freelance, aprender com pessoas próximas e ter o máximo de experiência que eu poderia ter. Hoje viso estabilidade e desenvolvimento constante, desejo me tornar uma referência técnica relevante na área, principalmente no que tange a área de dados, mesmo sendo fullstack, sempre assumi mais responsabilidades no front com o Redux, contextAPI e fluxo dos dados da aplicação.

Pinned Loading

  1. PubManager PubManager Public

    O PubManager é um sistema de gerenciamento de bares feito em Vue Laravel e SQL que permite aos proprietários gerenciar o inventário, acompanhar as vendas e analisar os lucros. Com recursos eficient…

    PHP 2

  2. blogs-api blogs-api Public

    API Restfull de blogs, usando Node.

    JavaScript

  3. webchat webchat Public

    Chat oldschool, desenvolvido em Node e Websockets.

    JavaScript

  4. python-job-insights python-job-insights Public

    Análises de dados sobre empregos. As implementações são incorporadas a um app desenvolvido com Flask, além de testes automatizados para a implementação de uma análise de dados.

    Python