Skip to content
View sanisamoj's full-sized avatar
:octocat:
coding
:octocat:
coding

Block or report sanisamoj

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
sanisamoj/README.md

Olá, Pessoas! ☕

import BackendDeveloper from "JoaoMario";

class AboutMe extends Developer {
    name = "João Mário";
    area = "Backend/Android Developer";
    work = "D&OSistemas";
    local = null;
}

class Skills extends Developer {
    language = ["Javascript/Typescript", "Kotlin"];
    frameworks = [
        "Spring Boot", "Spring Web", "Spring Data JPA",
        "JUnit", "Ktor", "Fastify", "Express", "JWT", "Whatsapp-web.js"
    ];
    databases = ["PostgreSQL", "MongoDB", "Redis"];
}

Outra forma de enxergar o mundo...

package main

import "fmt"

type AboutMe struct {
	Name string
	Area string
	Work string
	Local *string
}

type Skills struct {
	Language   []string
	Frameworks []string
	Databases  []string
}

func main() {
	joaoMarioAbout := AboutMe{
		Name: "João Mário",
		Area: "Backend/Android Developer",
		Work: "D&OSistemas",
		Local: nil,
	}

	joaoMarioSkills := Skills{
		Language: []string{"Javascript/Typescript", "Kotlin"},
		Frameworks: []string{
			"Spring Boot", "Spring Web", "Spring Data JPA",
			"JUnit", "Ktor", "Fastify", "Express", "JWT", "Whatsapp-web.js",
		},
		Databases: []string{"PostgreSQL", "MongoDB", "Redis"},
	}

	fmt.Println("--- Sobre Mim ---")
	fmt.Printf("Nome: %s\n", joaoMarioAbout.Name)
	fmt.Printf("Área: %s\n", joaoMarioAbout.Area)
	fmt.Printf("Trabalho: %s\n", joaoMarioAbout.Work)
	if joaoMarioAbout.Local != nil {
		fmt.Printf("Local: %s\n", *joaoMarioAbout.Local)
	} else {
		fmt.Println("Local: (não especificado)")
	}

	fmt.Println("\n--- Habilidades ---")
	fmt.Printf("Linguagens: %v\n", joaoMarioSkills.Language)
	fmt.Printf("Frameworks: %v\n", joaoMarioSkills.Frameworks)
	fmt.Printf("Bancos de Dados: %v\n", joaoMarioSkills.Databases)

	joaoMarioSkills.Language = append(joaoMarioSkills.Language, "Go")
	fmt.Printf("Linguagens (após adição): %v\n", joaoMarioSkills.Language)
}

Sobre mim 👨🏻‍💻

Comecei a programar na pandemia, quando quis fazer um jogo na Unity. Foi aí que conheci o C#, uma linguagem orientada a objetos que me ensinou os fundamentos da programação.

Fui explorando outras áreas e me apaixonei pelo Backend com o Nodejs. Aprendi a criar API’s, implementar segurança nas rotas, organizar os projetos e outros conceitos pertinentes. Também encontrei o ambiente Java/Kotlin que me agregaram outros conceitos.

Hoje, estou enfrentando um novo desafio: aprender mais uma nova linguagem de programação para ampliar meus conhecimentos. Escolhi o Golang, no qual tenho criado scripts e alguns projetos com a linguagem. Também surgiu o interesse por cybersecurity, como testes de penetração, defesa, criptografia, conceitos Zero Knowledge e por ai vai....

Projetos públicos em Deploy 🌎

Tecnologias/Conhecimentos 💻

  • Linguagens: JavaScript | Typescript, Kotlin e GO.
  • Sistemas Operacionais: Windows/Linux
  • Runtime/Frameworks/API's com JS: Nodejs, Deno, Fastify, Express, Hono, ORM Prisma, Whatsapp-web.js , Reactjs, NextJs, SocketIO, Mercado Pago, Asass, JEST, Redux, Tailwind.
  • Frameworks/API's com Kotlin : SpringBoot, Data JPA, Ktor, JetPack Compose, MongoDB, Redis, Kotlin Multiplatform, RabbitMQ.
  • Ferramentas: Docker, Docker-compose, Kubernetes, Jira e Ngnix.
  • Banco de dados: SQL (PostgreSQL) and noSQL (MongoDB E Redis)
  • Cloud Services: Using AWS Ec2 service, and Microsoft Azure for personal projects.
  • Certificados: Scrum e Manutenção de Hardwares.

Contato 📞

Meu Linkedln Meu E-mail

Pinned Loading

  1. Briefly Briefly Public

    Este é um servidor de encurtador de links desenvolvido em Kotlin utilizando o Ktor. O servidor permite criar URLs curtas que redirecionam para URLs longas, oferecendo funcionalidades adicionais com…

    Kotlin 2

  2. LBRAGO LBRAGO Public

    Sistema Desktop de gerenciamento de senhas EE2E.

    TypeScript

  3. NotifyBot NotifyBot Public

    Gerenciador de bots que servem para notificar usuários, e gerenciar grupos.

    TypeScript

  4. Guarda_GO_Studying Guarda_GO_Studying Public archive

    Script de automatização - Backup de banco de dados Mongodb.

    Go

  5. Borai Borai Public

    Servidor para criação, gerenciamento, interações e armazenamento de eventos.

    Kotlin

  6. Media-Repository Media-Repository Public

    Um servidor que armazena e retorna mídias de vários formatos

    Kotlin