I'm Joseph Yaw Agyeman β a Full Stack Developer & AI Application Engineer based in Turkey.
Currently shipping production software at KNG Technologies β distributed workflow services, Kafka data pipelines, and customer-facing AI features. On the side I build CLI tools, MCP servers, and small web apps I actually use.
Read more on my blog or portfolio.
- π³ mcp-server-paystack β Model Context Protocol server exposing Paystack's payment API as tools for AI agents.
pip install mcp-server-paystack - π dotruler β One config, every AI coding tool, always in sync. Generates
CLAUDE.md,.cursorrules,copilot-instructions.mdfrom a single source.pip install dotruler - π° tldr β AI-powered URL/article summarizer for the terminal, built on Groq + Llama
- π tldr-web β Web companion with streaming summaries, multi-language translation, and Q&A mode
- πΊ huntd + huntd-vscode β Local git analytics dashboard. Streaks, heatmaps, language trends, repo health. CLI + VS Code extension.
- π‘ briefkit β Production-shaped REST API: weather, crypto, and news with API keys, rate limiting, TTL caching, and Swagger docs
- β‘ zap β Python's
subprocess, but actually nice. Pipe chaining, async, zero deps.pip install zap-sh - π§Ή sweep-cli β Find and clean dev artifacts (
node_modules,.venv,target/) across all projects, with an interactive TUI - π¬ videodrop β 34 free browser-based video tools (FFmpeg.wasm). No uploads, no servers.
- π€ pingbot β Telegram bot for daily briefings + a trivia game
- β‘ pulse β Live TUI dashboard (weather, crypto, news, GitHub) in Go
- π snoop β CLI price tracker with web scraping and Telegram alerts
I write about software engineering, AI applications, and system design at jagyeman.dev/blog:
- Building Scalable APIs with Django REST Framework
- The Rise of AI Agents: Building Autonomous Systems That Actually Work
- System Design Fundamentals Every Developer Should Know
- From Monolith to Microservices: Lessons Learned
- Clean Code That Actually Matters
π Older work (Spring Boot, MERN, Flutter, C++, Hadoop) is in my repo list β kept around for the record but not what I'm focused on now.


