Giter Club home page Giter Club logo

freejoywiki's Introduction

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.

freejoywiki's People

Contributors

hexone2086 avatar jelkand avatar johnet1 avatar reksotiv avatar sht2017 avatar silentca avatar vostrenkov avatar

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.