const cj = {
name: "Carl-Johan Kihl",
location: "🇸🇪 Sweden",
code: ["TypeScript", "JavaScript", "Node.js", "React"],
tools: ["Bun", "Turbo", "Changesets", "Manypkg"],
architecture: ["Monorepos", "Microservices", "Serverless"],
challenge: "Building the next big thing while contributing to open source!",
funFact: "I probably spend more time in Cursor than sleeping 😴"
};- 🔥 Building startups - Because why not change the world?
- 🌟 Contributing to open source - Giving back to the community
- 📚 Learning new tech - Always staying curious
- ☕ Drinking coffee - Essential for any developer
| Package | Description | Status |
|---|---|---|
@cjkihl/find-root |
🕵️ Find monorepo root by detecting lockfiles | |
@cjkihl/create-exports |
🎨 Generate package exports configuration | |
@cjkihl/tsconfig |
⚙️ Shared TypeScript configs for Node.js | |
@cjkihl/env |
🛡️ Type-safe environment variable validation with Zod schemas | |
@cjkihl/turbo-env |
🚀 Turbo environment utilities | |
@cjkihl/with-env |
🔧 Environment management tools | |
@cjkihl/with-coolify-env |
☁️ Load environment variables from Coolify | |
@cjkihl/cookies |
🍪 Type-safe cookies library with Standard Schema validation | |
@cjkihl/url |
🔗 Type-safe URL manipulation and query parameter utilities | |
@cjkihl/bun-cors |
🌐 Lightweight CORS middleware for Bun | |
@cjkihl/changeset-dep-resolver |
🔀 Resolve workspace dependencies before publishing | |
@cjkihl/mcp-image |
🖼️ MCP Server for image processing (resize, convert, and more) |
# 🚀 Clone and dive in
git clone https://github.com/cjkihl/cjkihl.git
cd cjkihl
# 📦 Install with the fastest package manager ever
bun install
# 🔨 Build everything (it's fast, I promise!)
bun run build
# 🧪 Run tests (because we're responsible developers)
bun testIf you find my packages useful, consider sponsoring me on GitHub!
Every coffee helps fuel more open source projects! ☕