- Markdowner - human and agent-friendly wysiwyg markdown editor
- kmsg - unofficial kakaotalk-cli, built for agents
- convert-anything - convert to optimized file formats in your menu bar
- chann/skills - personal agent skills
- chann/tools - personal online toolbox
- chann/cli-tools - cli tools for fun and productivity
- chann/design - (experimental) personal design guide
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 🇰🇷 한국어






