Olá! Meu nome é Hamilton Alexandre e sou um desenvolvedor Full Stack. Tenho uma grande paixão por programação e experiência em várias linguagens compiladas e interpretadas. Estou confiante de que posso contribuir de forma significativa em qualquer equipe de desenvolvimento.
Atualmente, estou envolvido em novos projetos, realizando cursos e participando de comunidades de programação para expandir meus conhecimentos e colaborar com outros desenvolvedores. Adoro compartilhar minha experiência e aprender com outros profissionais.
Além da programação, gosto de jogos de tabuleiro, filmes e sou um estudante autodidata de piano clássico. 🎵
Tenho experiência no uso de tags gerais e semânticas, criação de links e diversos tipos de inputs, como number, password e submit. Utilizo elementos de formulário como checkbox, radio, select, textarea e button, e implemento formulários com métodos GET e POST. Desenvolvo interfaces responsivas utilizando a tag picture e incluo favicon, caracteres especiais e emojis. Integro áudios e vídeos com o conceito de fallback e incorporo iFrames do YouTube.
Possuo uma sólida compreensão do CSS, incluindo conceitos avançados como margin, padding, border, display (block, inline-block), especificidade e cascata de estilos. Tenho experiência em criar layouts responsivos e posicionar elementos utilizando Flexbox e Grid. Além disso, utilizo o Figma para estilização e prototipagem.
Possuo uma sólida compreensão do JavaScript, incluindo manipulação do DOM, programação assíncrona com async/await e promises, e consumo de APIs RESTful. Estou familiarizado com recursos modernos da linguagem, como ES6+, e uso de ferramentas de build e versionamento, como npm, dentre outros.
Possuo uma sólida compreensão em React.js, incluindo o uso de Hooks, Context API e react-router-dom para criar interfaces interativas e dinâmicas. Sou familiarizado em gerenciamento de estado, construção de componentes reutilizáveis e estilização com styled-components. Utilizo a Context API para gerenciar estados globais e otimizar o desempenho das aplicações, dentre outros.
Conhecimento básico em TypeScript, com foco na utilização de tipagem estática para aumentar a segurança do código e facilitar a manutenção. Já apliquei o TypeScript em pequenos projetos, explorando sua integração com JavaScript e frameworks modernos.
Tenho vários repositórios no GitHub contendo projetos que demonstram minhas habilidades atuais. Possuo familiaridade com procedimentos como clonagem de repositórios, criação de tokens pessoais, elaboração de READMEs e geração de chaves SSH, entre outros.
Possuo uma boa base no controle de versionamento de códigos com o Git. Entendo conceitos fundamentais, incluindo os estados dos arquivos: Tracked (unmodified, modified, staged) e Untracked. Utilizo o Git Bash e estou familiarizado com comandos como git init, git add, git commit, git push, entre outros.
Conhecimento básico em Node.js, adquirido através de projetos acadêmicos, com foco no desenvolvimento de APIs simples e na utilização de frameworks como Express. Experiência em criar rotas, middlewares e integrar com bancos de dados.
Conhecimento básico em Express, adquirido através de projetos acadêmicos, com foco no desenvolvimento de APIs RESTful. Utilizei Express para criar rotas, manipular requisições e configurar middlewares, proporcionando maior flexibilidade e controle sobre o fluxo de dados no back-end.
Tenho experiência sólida em SQL, com foco na criação e otimização de consultas para bancos de dados relacionais. Sou capaz de escrever queries complexas envolvendo joins, subconsultas e agregações, além de aplicar boas práticas de modelagem e normalização de dados. Compreendo a importância de otimizar o desempenho das consultas e garantir a integridade dos dados durante as transações.