Olá, meu nome é Emerson, Engenheiro da Computação por formação, programador por profissão, professor por paixão. Sou um programador com mais de 5 anos de experiência em desenvolvimento de sistemas Desktop, Mobile e Web. Sou apaixonado por tecnologia e sempre busco me atualizar com as novas tendências do mercado.
Como empreendedor por anos, aprimorei minhas habilidades em desenvolvimento, especialmente para minha loja de informática. Hoje, sou instrutor de Frontend na Trybe, onde tenho a oportunidade de compartilhar meu conhecimento e experiência com os alunos, ensinando todo o ecossistema ReactJS, incluindo classes, hooks, Redux, ContextApi e testes com Jest/RTL.
Possuo habilidades em HTML, CSS, JavaScript, Typescript, Jest, ReactJS, Redux, Context Api, Nodejs, Express, NextJs e MongoDB. Acredito que minha paixão pela tecnologia e experiência como instrutor e empreendedor me fazem um profissional capaz de oferecer soluções eficazes. Estou me graduando em Engenharia da Computação em junho de 2023 e estou animado para contribuir cada vez mais para a comunidade de desenvolvedores.
Como desenvolvedor frontend, minha abordagem é centrada no usuário e na usabilidade. Trabalho com HTML, CSS e JavaScript, além de conhecimentos em React e Next.js. Tenho compromisso com a qualidade do código e busco sempre aprimorar minha técnica. Com o Next.js, posso criar páginas estáticas e dinâmicas, utilizando o poder do React e a eficiência de servidores Node.js. Sou organizado, eficiente e trabalho bem em equipe. Busco novos desafios e projetos interessantes para expandir meus conhecimentos e habilidades como desenvolvedor frontend, e criar soluções inovadoras que melhorem a experiência do usuário na web.
Possuo experiência em Node.js e Express, construindo APIs RESTful escaláveis e seguras. Possuo conhecimentos em bancos de dados não-relacionais, como MongoDB, além de habilidades em WebSockets, o que me permite criar soluções em tempo real. Tenho trabalhado com o framework NestJS, que utiliza conceitos de injeção de dependência e orientação a objetos para tornar o desenvolvimento de aplicações backend mais organizado e escalável. Minha abordagem é orientada a testes, e estou sempre buscando me aprimorar e estar atualizado com as últimas tecnologias e tendências em desenvolvimento.
Como desenvolvedor de testes, possuo experiência em ferramentas como Jest, RTL e Cypress para garantir a qualidade e confiabilidade das aplicações que desenvolvo. Com Jest, testo componentes, módulos e funções. Com RTL, testo a renderização, comportamento e interação de componentes. Com Cypress, realizo testes end-to-end, garantindo que a aplicação funcione corretamente em diferentes navegadores e dispositivos. Minha abordagem é orientada a testes, buscando garantir a qualidade e confiabilidade das soluções que desenvolvo, sempre atualizado com as tendências do mercado.