Skip to content
View GkIgor's full-sized avatar

Block or report GkIgor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GkIgor/README.md

Olá, Mundo! 👋

Sou um desenvolvedor full stack e criador de scripts com foco em automações, morando em Goiânia e tenho 21 anos. Meu foco é em desenvolvimento de software, com experiência em várias linguagens e uma paixão por construir soluções eficientes e elegantes.

🚀 Tecnologias que uso

  • Linguagens: Go, C++, TypeScript, JavaScript, Flutter, Dart, Java, Shellscript
  • Frameworks: Angular, NestJS
  • Bancos de Dados: PostgreSQL, pgAdmin
  • Ferramentas: PrimeNG, Link Preview JS, Tailwind, Bootstrap
  • Desenvolvimento: Linux, Docker
  • Renderização: SSR (Server-Side Rendering) e SSG (Static Site Generation)

💻 Destaque

Backend

  • Construção de APIs robustas: Desenvolvimento de APIs utilizando Go, NestJS e Dart, focando em escalabilidade, segurança e performance.
  • Arquitetura de Microservices: Aplicação do padrão de microservices para criar aplicações desacopladas, facilitando a manutenção e a implementação de novas funcionalidades.
  • Arquitetura Monolítica: Desenvolvimento de aplicações monolíticas quando apropriado, garantindo uma implementação rápida e uma arquitetura coesa para projetos menores ou com requisitos menos complexos.
  • Gerenciamento de Banco de Dados: Uso de PostgreSQL para armazenar dados de forma eficiente, incluindo a criação de migrations e modelagem de dados para garantir a integridade.
  • Segurança: Implementação de práticas de segurança, como autenticação e autorização, proteção contra ataques comuns (ex.: SQL Injection, XSS).
  • Documentação de APIs: Utilização de ferramentas como Swagger ou Postman para documentar APIs, garantindo que sejam facilmente compreendidas e utilizadas por outros desenvolvedores.
  • Testes Automatizados: Implementação de testes unitários e de integração para garantir a funcionalidade das APIs, utilizando ferramentas como Jest ou Mocha.

Frontend

  • Construção de layouts responsivos: Criação de interfaces de usuário que se adaptam a diferentes tamanhos de tela, garantindo uma experiência consistente em dispositivos móveis e desktops.

  • Arquitetura MVVM (Model-View-ViewModel): Aplicação do padrão MVVM para separar a lógica de negócios da interface do usuário, facilitando a manutenção e a escalabilidade do código.

  • Ferramentas Utilizadas: Utilização de frameworks como Angular (15, 16, 17) para construir aplicativos dinâmicos e interativos, juntamente com bibliotecas de estilização como Tailwind e Bootstrap para garantir designs modernos e responsivos.

  • Testes e Validação: Implementação de testes unitários e de integração para garantir a qualidade do código e a funcionalidade das aplicações.

  • Experiência com Acessibilidade: Desenvolvimento de interfaces que atendem a padrões de acessibilidade, garantindo que todos os usuários possam interagir com as aplicações de maneira eficaz.

  • Scripts de Automação

  • Automação com Scripts: Desenvolvimento de scripts em Java, Go e Shell Script para automação de tarefas no ambiente Linux, otimizando processos e aumentando a eficiência.

  • Linha de Comando: Criação de soluções que utilizam a linha de comando para interagir com o sistema operacional, simplificando tarefas repetitivas e melhorando a produtividade.

  • Integração de Ferramentas: Implementação de scripts que integram diversas ferramentas e serviços, permitindo a execução de tarefas complexas de forma automatizada.

  • Melhores Práticas: Uso de boas práticas de programação para garantir que os scripts sejam claros, eficientes e fáceis de manter.

Formulários Complexos no Angular

Trabalhando com formulários dinâmicos que utilizam FormArray e FormGroup, organizando dados e implementando funcionalidades com PrimeNG.

🧠 Filosofia de Desenvolvimento

Acredito na programação orientada a objetos e na simplicidade do código. Prefiro usar métodos claros e diretos, evitando complicações desnecessárias, especialmente no desenvolvimento front-end.

🎭 Além da Programação

Atualmente, estou atuando como suporte de TI, focado em gestão de sistemas, regras de negócio e desenvolvimento de pessoas com foco em atendimento ao usuário. Acredito que a comunicação e o trabalho em equipe são tão importantes quanto o código que escrevo!

📫 Vamos Conversar!

Sinta-se à vontade para entrar em contato ou seguir meu trabalho aqui no GitHub. Estou sempre aberto a colaborações e novas ideias.
Contato: [email protected]

Pinned Loading

  1. my-first-flutter-app my-first-flutter-app Public

    Primeiro aplicativo Flutter seguindo os tutoriais do laboratório.

    C++

  2. xadrez-cli xadrez-cli Public

    Xadrez de terminal feito em Java.

    Java

  3. dart-api-test dart-api-test Public

    Dart

  4. logica-de-programacao logica-de-programacao Public

    Repositório contendo código médio nível para usar como treino de lógica e aprendizado sobre como funciona uma linguagem de programação!

    C++

  5. picpay-desafio-backend picpay-desafio-backend Public

    Dart

  6. zlang zlang Public

    Go