Skip to content
View hoanganh0705's full-sized avatar

Highlights

  • Pro

Block or report hoanganh0705

Report abuse

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

Report abuse
hoanganh0705/README.md

Hello, World! I'm hoanganh0705

A Full-Stack Developer passionate about seamless web solutions and DevOps practices

LinkedIn Facebook Email

Workspace

✨ About Me

package main

import (
	"fmt"
)

type Hoanganh0705 struct {
	Username     string
	Name         string
	Position     string
	Web          string
	Links        string
	Blog         string
	CV           string
	Twitter      string
	About        map[string]string
	Code         map[string][]string
	Architecture []string
}

func NewHoanganh0705() *Hoanganh0705 {
	return &Hoanganh0705{
		Username: "hoanganh0705",
		Name:     "Nguyễn Hoàng Anh",
		Position: "Golang Software Developer",
		Web:      "https://anhnguyendev.me",
		Links:    "https://links.anhnguyendev.me",
		Blog:     "https://blog.anhnguyendev.me",
		CV:       "https://resume.anhnguyendev.me",

		About: map[string]string{
			"Location":       "Ho Chi Minh City, the most vibrant and charming city in Vietnam.",
			"FavouriteFood":  "Banhmi with extra JavaScript toppings",
			"SpecialisingIn": "Backend development using Node.js and Frontend development with Next.js and TypeScript.",
		},

		Code: map[string][]string{
			"backend":  {"Go", "Node.js", "Gin", "Fiber", "Express", "RESTful API", "Microservices"},
			"database": {"PostgreSQL", "MySQL", "MongoDB", "Redis"},
			"devops":   {"Docker", "Linux", "CI/CD", "GitHub Actions", "Nginx"},
			"frontend": {"TypeScript", "Next.js", "React", "TailwindCSS"},
			"tools":    {"Git", "GitHub", "Postman", "Golangci-lint", "Swagger", "Makefile"},
			"misc":     {"JWT", "OAuth2", "gRPC", "WebSockets", "Clean Architecture"},
		},

		Architecture: []string{"Microservices", "Clean Architecture", "Hexagonal", "Serverless", "Event-driven"},
	}
}

func (h *Hoanganh0705) String() string {
	return fmt.Sprintf("%s | %s", h.Name, h.Position)
}

func main() {
	me := NewHoanganh0705()

	fmt.Println(me)
	fmt.Println("About Me:")
	for k, v := range me.About {
		fmt.Printf("- %s: %s\n", k, v)
	}

	fmt.Println("\nTech Stack:")
	for category, items := range me.Code {
		fmt.Printf("%s: %v\n", category, items)
	}

	fmt.Println("\nArchitectures:", me.Architecture)
}

Technologies

Go Javascript TypeScript React Tailwind CSS Node.js Express Git JWT PostgreSql MongoDB Docker Github Eslint Prettier Webpack Babel npm Yarn pnpm Linux Fedora Ubuntu Postman

💬 My Favorite Quote

"Doubt kills more dreams than failure ever will."

Thank you for visiting my GitHub page

Pinned Loading

  1. blogcntt blogcntt Public

    TypeScript

  2. DSAUltimate DSAUltimate Public

    Go

  3. Portfolio Portfolio Public

    TypeScript

  4. quiz_frontend quiz_frontend Public

    TypeScript