Skip to content
View channprj's full-sized avatar

Organizations

@addit-app @lazystance @chann
Block or Report

Block or report channprj

Report abuse

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

Report abuse
channprj/README.md

CHANN / 박희찬 Hits

import json
from dataclasses import dataclass, field
from typing import Dict, List


@dataclass
class Profile:
    name: str = "Park Hee Chan"
    description: str = "Software Engineer over 8 years"
    nickname: str = "CHANN"
    job: str = "👨🏻‍💻 Software Engineer"
    nationality: str = "🇰🇷 South Korea"
    resume: Dict[str, str] = field(
        default_factory=lambda: {
            "english": "https://resume.chann.kr/en/",
            "korean": "https://resume.chann.kr/ko/",
        }
    )
    skills: List[str] = field(
        # fmt: off
        default_factory=lambda: [
            "python", "go", "typescript",
            "postgres", "mysql", "redis", "kafka",
            "devops", "docker", "kubernetes", "automation",
            "homelab", "keyboard",
            "finance", "investment",
            "hci", "etc."
        ]
    )
    education: List[Dict[str, str]] = field(
        default_factory=lambda: [
            {"field": "💻 Computer", "type": "B.E."},
            {"field": "🧠 Brain", "type": "B.Sci."},
        ]
    )
    hobbies: List[str] = field(
        # fmt: off
        default_factory=lambda: [ "🥾 Hiking", "🎾 Tennis", "🚴🏻 Cycling", "💪🏻 Fitness"]
    )
    social: Dict[str, str] = field(
        default_factory=lambda: {
            "blog": "https://blog.chann.kr",
            "instagram": "https://instagram.com/channprj",
            "linkedin": "https://linkedin.com/in/channprj",
            "x": "https://x.com/channprj",
            "fediverse": "https://mastodon.social/@chann",
        }
    )

    def json(self):
        return json.dumps(self, default=lambda o: o.__dict__)


# Example usage
profile = Profile()
print(profile.json())
  • 👨🏻‍💻 Software Engineer
  • 🇰🇷 From South Korea
  • 🥰 Like Hiking 🥾 and Cycling 🚴🏻‍♂️ and Tennis 🎾
  • 🎓 B.E. in 💻 and B.Sci. in 🧠
  • 🏷 go, py, ts, devops, docker, k8s, automation, rpi, homelab, keyboard, investment, finance, hci, etc.
  • 🌐 https://blog.chann.kr
  • Resume: English 🇺🇸 or 한국어 🇰🇷

Blog X Instagram LinkedIn Fediverse

Pinned Loading

  1. I'm an early 🐤 I'm an early 🐤
    1
    🌞 Morning    50 commits  █░░░░░░░░░░░░░░░░░░░░   5.3%
    2
    🌆 Daytime   433 commits  █████████▋░░░░░░░░░░░  46.3%
    3
    🌃 Evening   359 commits  ████████░░░░░░░░░░░░░  38.4%
    4
    🌙 Night      94 commits  ██░░░░░░░░░░░░░░░░░░░  10.0%
  2. dotfiles-macOS dotfiles-macOS Public

    🔌 My configuration files on macOS.

    Vim Script 13 2

  3. python-social-auth/social-core python-social-auth/social-core Public

    Python Social Auth - Core

    Python 842 543

  4. ccxt/ccxt ccxt/ccxt Public

    A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges

    Python 32.1k 7.4k

  5. tokyo60-keymap tokyo60-keymap Public

    Customized Tokyo60 Keyboard Keymap with QMK

    2

  6. OWDIN/cleos-zsh-completion OWDIN/cleos-zsh-completion Public

    ⚡ ZSH Completion for Cleos

    Shell 17 1