Henrique Castro,

seu próximo Desenvolvedor Full Stack! :)

LinkedIn

Currículo

Sobre mim

Sou um Desenvolvedor Full Stack ávido por conhecer novas tecnologias e linguagens de programação. Tenho projetos elaborados em Python, C#, JavaScript, HTML5 e CCS3.

Em 2015, durante minha graduação em Engenharia Elétrica, tive meu primeiro contato com programação. Utilizávamos o software MATLAB para realizar a análise de sistemas elétricos de potência, uma experiência que revelou minha aptidão inata para o desenvolvimento de software.

A decisão de realizar a transição de carreira para o campo do desenvolvimento veio em 2023, e desde então tenho dedicado meu tempo ao estudo e aprimoramento constante, adquirindo conhecimentos em novas linguagens e tecnologias.

Espero poder logo trabalhar com vocês!

Habilidades

Frontend

HTML5

HTML5, ou Hypertext Markup Language (HTML), é a quinta e mais recente versão de uma das linguagens de marcação pioneiras e fundamentais da web. Essencialmente, o HTML é empregado no desenvolvimento de páginas que incorporam conteúdos simples, abrangendo textos, imagens, áudio, vídeos, entre outros.\n\nEm resumo, essa linguagem desempenha um papel crucial ao formatar e viabilizar a visualização desse tipo diversificado de conteúdo em praticamente todos os navegadores atualmente disponíveis no mercado. O HTML está profundamente enraizado nos primórdios da web, contribuindo para as estruturas mais elementares dessa plataforma.

CSS3

CSS3 configura-se como a terceira e mais recente versão das chamadas Cascading Style Sheets (ou simplesmente CSS), destinadas à definição de estilos para projetos web. Introduzindo elementos como efeitos de transição, manipulação de imagens, background e outros recursos, confere uma estética inovadora e refinada às suas criações online.\n\nSurgindo em 2012, o CSS3 apresenta a grande maioria das inovações empregadas atualmente na estilização de páginas web. Antecedendo-a, encontram-se o CSS2 e o CSS, originados, respectivamente, em 1998 e 1996.

Bootstrap

Bootstrap emerge como um framework front-end que disponibiliza estruturas de CSS para a construção ágil e descomplicada de websites e aplicações responsivas. Adicionalmente, sua capacidade abrange tanto sites destinados a desktops quanto páginas otimizadas para dispositivos móveis.\n\nInicialmente concebido para o Twitter por um grupo de desenvolvedores liderados por Mark Otto e Jacob Thornton, o Bootstrap, antes de se tornar uma estrutura de código aberto, era reconhecido como Twitter Blueprint. Após alguns meses de desenvolvimento, durante a primeira Hack Week do Twitter, o projeto angariou significativa popularidade, sendo adotado por desenvolvedores de diversos níveis de habilidade sem orientação externa.

Backend

Python

Python, uma linguagem de programação de alto nível, é aplicada em diversos contextos, incluindo desktop, web, servidores e ciência de dados. Concebida por Guido Van Rossum na década de 90, visa aprimorar a experiência do desenvolvedor, simplificando a criação de código claro, direto e legível.\n\nA linguagem incorpora características como tipagem dinâmica e robusta, programação orientada a objetos, multiparadigmas, além de dispor de recursos poderosos em biblioteca padrão e por meio de módulos e frameworks desenvolvidos pela comunidade. Python é de código aberto, gratuito e compatível com quase todos os sistemas operacionais.

FastAPI

O FastAPI é um framework Python focado no desenvolvimento de APIs, tendo como principais características ser moderno, rápido e simples. É um framework relativamente novo, e sua primeira versão lançada no dia 15 de Novembro de 2018. Contudo não se engane: apesar de novo, ele não é inferior aos outros frameworks do mercado.\n\nDentre sua grande lista de funcionalidades, uma das que mais se destacam é sua documentação automática, uma vez que por padrão ele disponibiliza duas opções, sendo elas Swagger UI (para navegar de forma interativa, chamar e testar sua API diretamente do navegador); e documentação navegável e alternativa da API com a biblioteca ReDoc.

Flask

O Flask é um framework de desenvolvimento WEB do Python conhecido por sua simplicidade e flexibilidade. Com ele, é possível criar sites, aplicativos web e APIs de forma rápida e eficiente. Sua abordagem “one drop at a time” permite adicionar funcionalidades gradualmente, tendo como ideia que você comece um site da forma mais simples possível e depois vá adicionando funcionalidades.\n\nEle é conhecido como um micro framework de desenvolvimento web, mas isso não significa que ele não desenvolva soluções completas. Essa nominação se dá justamente por ele começar simples e ir ficando mais complexo à medida que se acrescentam funcionalidades. Por essa característica, ele se torna mais leve, mais fácil de usar e mais flexível porque você pode conduzir melhor as aplicações.

Django

Django é um framework web em Python amplamente reconhecido pela sua eficiência e facilidade de uso no desenvolvimento de aplicações web robustas e escaláveis. Sua modularidade e extensibilidade oferecem uma ampla gama de funcionalidades prontas para uso, como autenticação de usuários, administração de dados e ORM (Object-Relational Mapping), simplificando o processo de desenvolvimento e manutenção de aplicações web.\n\nCom uma abordagem pragmática e uma filosofia de "batteries-included", Django fornece uma experiência de desenvolvimento web completa e coerente, tornando-o uma escolha popular entre os desenvolvedores. Sua forte comunidade e vasta documentação garantem suporte contínuo, permitindo que os desenvolvedores inovem e entreguem valor aos usuários finais de forma eficiente.

JavaScript

JavaScript, conhecido carinhosamente como JS, é uma linguagem de programação interpretada de alto nível , desfrutando de uma ampla popularidade. Sua predominância deve-se, principalmente, ao fato de ser a linguagem padrão interpretada pelos navegadores, formando, juntamente com o HTML (HiperText Markup Language) e CSS (Cascading Style Sheets), a base fundamental da Web.\n\nAlém de ser essencial para navegadores, o JavaScript encontra aplicação em diversos ambientes sem navegador, como node.js, Apache CouchDB e Adobe Acrobat, podendo ser utilizada em todas as camadas de desenvolvimento, seja front-end, back-end ou full stack.

C#

O C# (pronunciado como \"C Sharp\") é uma linguagem de programação moderna, orientada a objetos e de tipagem forte, capacitando os desenvolvedores a criar aplicativos na plataforma .NET. Com raízes na família de linguagens C, o C# é imediatamente reconhecido por programadores proeficientes em C, C++, Java e JavaScript.\n\nProfissionais do desenvolvimento de aplicações desktop e/ou soluções web encontram inúmeras vantagens ao adotar essa tecnologia. Além disso, ela é amplamente utilizada no cenário mobile, criando aplicações flexíveis para diversos dispositivos e plataformas. Vem também sendo usada no desenvolvimento de jogos e empregada com a plataforma Unity, proporcionando uma experiência de criação simplificada.

SQL

O SQL, abreviação de Structured Query Language, teve sua origem na metade da década de 1970, motivado principalmente pela complexidade dos sistemas de gerenciamento de dados. Trata-se de uma linguagem padrão para interação com bancos de dados relacionais, sendo amplamente adotada por profissionais de diversas áreas, desde cientistas de dados até usuários do Excel.\n\nA linguagem SQL apresenta uma notável semelhança entre os principais Sistemas Gerenciadores de Banco de Dados (SGBDs) disponíveis no mercado, incluindo Oracle, MySQL, MariaDB, PostgreSQL, Microsoft SQL Server, entre outros.

Certificações

Introdução ao Git e ao GitHub

Conteúdo: Fundamentos de versionamento de código usando Git e GitHub

Data: 11/08/2021

Carga horária: 5 horas

Checar certificação

HTML Web Developer

Conteúdo: Fundamentos de HTML5, CSS3 e JavaScript

Data: 25/08/2021

Carga horária: 27 horas

Checar certificação

Scientific Computing with Python

Conteúdo: Fundamentos de Python

Data: 22/05/2023

Carga horária: 300 horas

Checar certificação

Data Analysis with Python

Conteúdo: Fundamentos de análise de dados, bibliotecas Pandas, Seaborn e Matplotlib

Data: 30/05/2023

Carga horária: 300 horas

Checar certificação

Machine Learning with Python

Conteúdo: Fundamentos de machine learning, bibliotecas TensorFlow e Scikit-Learn

Data: 28/06/2023

Carga horária: 300 horas

Checar certificação

Foundational C# with Microsoft

Conteúdo: Fundamentos de C# e .NET Framework

Data: 21/12/2023

Carga horária: 300 horas

Checar certificação

JavaScript Algorithms and Data Structures (Beta)

Conteúdo: Fundamentos de JavaScript e suas estruturas de dados

Data: 05/01/2024

Carga horária: 300 horas

Checar certificação

Versionamento de Código com Git e GitHub

Conteúdo: Fundamentos de versionamento de código usando Git e GitHub

Data: 20/03/2024

Carga horária: 2 horas

Checar certificação

Introdução a Banco de Dados Relacionais (SQL)

Conteúdo: Fundamentos de SQL, bancos de dados e MariaDB

Data: 26/03/2024

Carga horária: 3 horas

Checar certificação

Projetos

GreatKart

GreatKart é um projeto desenvolvido para uma loja virtual de roupas e acessórios. Os clientes, para realização de suas compras, devem primeiramente realizar um cadastro, e a validação de seus perfis de usuário é feita por e-mail, para garantir autenticidade e segurança. É possível que os compradores encontrem os produtos desejados de forma rápida fazendo uma pesquisa pela categoria do produto ou pelo seu nome. Os produtos são inseridos em seu carrinho de compras, que é integrado ao PayPal para processamento de pagamentos de forma rápida e segura. Além disso, os clientes podem avaliar e deixar feedback sobre os produtos adquiridos, com um sistema de classificação por estrelas.

Linguagens e frameworks utilizados

Usuário de demonstração

Checar projeto Repositório

Entrada de dados para projetos fotovoltaicos

Projeto elaborado durante meu tempo na última empresa onde trabalhei, devido a ineficência encontrada no preenchimento das planilhas e formulários necessários aos projetos fotovoltaicos. Para ter acesso, a pessoa deve ter em mãos seu usuário e sua senha, credenciais essas que só podem ser criadas pelo administrador. O usuário cadastrado pode então criar, alterar ou mesmo deletar instâncias no banco de dados relativas a: clientes (pessoas que requisitaram o projeto), instalações (locais onde os projetos serão instalados), inversores, módulos fotovoltaicos e, por fim, o projeto. A automatização desenvolvida irá então preencher corretamente os documentos necessários, que devem ser anexados ao site da concessionária de energia.

Linguagens e frameworks utilizados

Usuário de demonstração

Checar projeto Repositório

Market place

O Market Place é uma plataforma online que permite aos seus usuários a compra e venda de diversos produtos. Com um sistema de autenticação de usuário, os clientes podem criar e gerenciar suas contas para acessar as funcionalidades da plataforma. Isso inclui a capacidade de adicionar, editar ou excluir produtos, desde que tenham sido cadastrados pelo próprio usuário. Além disso, como descrito anteriormente, ele pode realizar a compra de produtos dispostos por demais usuários, desde que tenha créditos suficientes para isso.

Linguagens e frameworks utilizados

Usuário de demonstração

Checar projeto Repositório

Reprodutor de músicas

O projeto consiste em um reprodutor de músicas, que oferece ao seu usuário as funcionalidades essenciais de um aplicativo como esse: pausar, retomar, avançar ou retroceder a faixa em reprodução, e permitir ao usuário reproduzir a playlist em ordem aleatória. A playlist é composta por 10 músicas, e os usuários podem remover as faixas indesejadas. Uma opção para reiniciar a playlist será disponibilizada caso todas as músicas sejam removidas. Desenvolvido como um reprodutor web, o projeto utiliza músicas sem direitos autorais disponibilizadas pelo site freeCodeCamp.org.

Linguagens e frameworks utilizados

Checar projeto Repositório