Find the edge
Look for concrete issues: deprecated APIs, encoding bugs, async loop mistakes, schema mismatches, and missing coverage.
Hello, I'm
I build practical automation, AI tools, and developer workflows, backed by 228 PRs opened, 66 merged PRs, and contributions to high-impact repos totaling 1178k+ stars.
Self-taught developer from the Philippines. I got into programming because I was tired of doing repetitive things by hand — so I automated them. That became building AI systems, contributing to open-source projects with tens of thousands of stars, and running multi-agent LLM pipelines on local hardware.
I have opened 228 PRs and contributed across 28 repositories, with 66 merged PRs in production codebases. The work spans bug fixes, tests, docs, refactors, and developer tooling across projects like pydantic-ai, chroma, flowsint, langchain, llama_index, mem0, and agno.
I use AI-assisted workflows to build and ship faster — all projects are designed, tested, and maintained by me.
def get_developer():
return {
"name": "Rolly Calma",
"stack": ["Python", "Flask", "Docker"],
"prs_opened": 228,
"merged_prs": 66,
"gpu": "local LLMs ✓",
"status": "open_to_work",
}
I borrowed this from good design tools: show the work while it is happening. My best PRs are small enough to review quickly, but complete enough to include the bug, the fix, and the verification trail.
Look for concrete issues: deprecated APIs, encoding bugs, async loop mistakes, schema mismatches, and missing coverage.
Change the smallest surface that fixes the behavior, matching the repo style instead of inventing a new pattern.
Run focused checks, compile touched modules, and explain why broader tests were or were not needed.
Thank maintainers, handle bot process requests, and follow up calmly when CI or review finds something real.
Scripts, pipelines, and bots that run unattended — from file processing workflows to multi-step API integrations.
Multi-agent systems, local LLM setups, and practical AI tools using Ollama and Claude API — production-ready, not just demos.
Flask backends, REST APIs, and real-time streaming apps with SSE — from working prototype to deployed and running.
228 PRs opened across 28 contributed repos, including 66 merged fixes, tests, docs, and refactors. Small, practical changes that make maintained projects easier to use.
15 zero-dependency Python modules, each drop-in ready. Covers thread-safe rate limiting, retry with full-jitter backoff, structured logging, async helpers, and HMAC signing — tested in workflows handling hundreds of API calls per session. Zero external dependencies, pure stdlib only.
A public shelf of small runnable tools under GhravenLabs: Data Cleaner, WPM Trainer, Website QA Auditor, Mini-RAG, and Steam Free Games Tracker. Each repo includes a screenshot, case study, smoke-check workflow, and clear README so reviewers can inspect proof quickly.
A polished Flask multi-agent workspace where local Ollama agents and optional cloud advisors join by @mention. Recent product upgrades added Code Review, Product Debate, Research, and Planning templates, searchable saved memory, Markdown transcript export, customizable agent personas, free-talk SSE streaming, and a portable Windows .exe release. Built as a practical meeting tool, not just a demo chat app.
A compact retrieval-augmented generation demo with document loading, semantic search, answer grounding, and lightweight evaluation checks. Built to show the practical pieces employers and clients ask about: chunking, retrieval quality, guardrails, and clear failure notes instead of a black-box chatbot.
Two battle-tested utilities pulled from production code. A thread-safe token-bucket RateLimiter supporting configurable call budgets per second, plus a @retry decorator with full-jitter exponential backoff — handles hundreds of API requests per session reliably. Zero dependencies, drop-in for any project.
I'm open to junior Python roles, AI automation work, open-source collaboration, and practical tools that need someone persistent enough to ship.