Giter Club home page Giter Club logo

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.

Gabriel de Oliveira Ribeiro's Projects

chama-tereza-delivery icon chama-tereza-delivery

App de delivery (Front e back) nos moldes do Zé Delivery desenvolvido em React, Node e SQL e WebSockets.

deori-inventory-reports icon deori-inventory-reports

Gerador de relatórios que recebe como entrada arquivos com dados de um estoque e gera, como saída, um relatório acerca destes dados

dio-lab-open-source icon dio-lab-open-source

Repositório do lab Contribuindo em um Projeto Open Source no GitHub da Digital Innovation One.

freejoy icon freejoy

STM32F103 USB HID game device controller with flexible configuration

games-dosbox icon games-dosbox

Repositório apenas para guardar arquivos de configurações de jogos dosbox.

git_studies icon git_studies

Repositório para armazenar meu desenvolvimento no aprendizado de PHP.

mint_fixes icon mint_fixes

A repository to store some fixes for Mint Distro.

php_studies icon php_studies

Repositório para armazenar meu desenvolvimento no aprendizado de PHP.

planeja-o-money icon planeja-o-money

Planeja o Money é um aplicativo web que serve para você planejar seus ganhos e despesas no mês.

pubmanager icon pubmanager

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 eficientes de registro e análise de produtos, clientes e vendas diárias, é uma ferramenta para otimizar as operações e melhorar os resultados.

python-job-insights icon python-job-insights

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.