import json
from dataclasses import dataclass, field
from typing import Dict, List
@dataclass
class Profile:
name: str = "Park Hee Chan"
description: str = "Product Engineer over 10+ years"
nickname: str = "CHANN"
job: str = "π¨π»βπ» Product Engineer"
nationality: str = "π°π· South Korea"
timezone: str = "Asia/Seoul"
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", "rust",
"postgresql", "redis", "kafka", "reactjs", "reactnative",
"ai", "agents", "llm", "automation", "devops", "docker", "k8s",
"homelab", "keyboard", "esp32", "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: ["πΆπ» Childcare", "π₯Ύ Hiking", "πͺπ» Fitness", "π΄π» Cycling", "πΎ Tennis"]
)
social: Dict[str, str] = field(
default_factory=lambda: {
"blog": "https://blog.chann.kr",
"digital-garden": "https://garden.chann.dev",
"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())- π¨π»βπ» Product Engineer
- π°π· Born in South Korea
- π₯° Like πΆπ» Childcare, π₯Ύ Hiking, π΄π»ββοΈ Cycling, πͺπ» Fitness, and πΎ Tennis
- π B.E. in π» Computer and B.Sci. in π§ Brain
- π· go, py, ts, rust, devops, ai, agents, llm, automation, docker, k8s, rpi, esp32, homelab, kbd, investment, finance, hci, design, etc.
- π https://blog.chann.kr, ποΈ https://garden.chann.dev
- Resume: πΊπΈ English or π°π· νκ΅μ΄






