I graduated in Information Technology but coding took a back seat for years — I spent time in office automation, content review, and sales work. Coding felt like a hobby with no real direction, so I stepped away.
Then AI arrived and everything changed. Suddenly I could build things that actually worked, learn while I built, and have an assistant that helped me push through the hard parts. That reignited everything. Now I spend my time building real AI tools — not just following tutorials, but shipping things I actually want to use.
I'm not a career developer with years of job history. I'm someone who came back to coding with a clear reason, and I think the projects show that.
I build AI-powered tools, automation pipelines, and multi-agent systems — apps where multiple LLMs collaborate, debate, and reason together in real time. I focus on making AI practical: local models via Ollama, cloud API integrations, real web apps, and developer templates that save time without burning your token budget.
🏠 Agent Meeting Room · Python Flask Ollama Claude API
A web app where you @mention AI agents to bring them into a live group chat. Runs any Ollama-compatible model — defaults use sub-8B models so it works on modest hardware, but swap in anything your GPU can handle. Includes structured debate mode (3 rounds), free-talk streaming via SSE, and Obsidian memory integration.
🎬 YT Shorts Autopilot · Python FFmpeg YouTube API
Automated YouTube Shorts upload pipeline — adds watermark, boosts audio, mixes BGM, then schedules 4 uploads per day at fixed times. Runs on PC startup via Task Scheduler. Uploads even while your PC is off.
🎮 Claude Code Solo Studio · Claude Code Godot Unity
A lightweight Claude Code template for solo game developers. 6 self-contained agents, 10 slash commands, token-efficient by design — nearly zero API spent on coordination. Inspired by Claude-Code-Game-Studios, rebuilt from scratch for solo devs on limited API budgets.
📈 Crypto Futures Trading Bot · Python CCXT Claude API Ollama
Automated BTC/ETH/BNB/SOL futures trading bot running on GCP (Singapore). Uses multi-timeframe analysis (4H → 1H → 30M → 15M), local LLM pre-screening via Ollama, and Claude API as a confirmation layer. Currently in live testing. Repo is private while in active development.
Small standalone scripts and utilities I've published.
| Gist | Description |
|---|---|
| 🎮 Discord Quest Completer v2 | Improved fork of aamiaa's script — completes all active quests, progress bar + ETA, auto-resume, color-coded console output |
| 🔧 Python Utilities | Retry decorator with exponential backoff + rate limiter — pure stdlib, no deps, used in trading bots and AI agents |
- Multi-agent orchestration and LLM routing patterns
- Local LLM deployment with Ollama (RAM-efficient, keep_alive strategies)
- Agentic workflows, tool use, and Claude API
- Automation pipelines — video processing, scheduling, and content delivery
- Game development tooling with Claude Code
Python · Flask · Local LLMs · Ollama · Anthropic Claude API · Multi-agent systems · SSE streaming · FFmpeg · YouTube API · Claude Code · Godot · Game Dev Templates
📫 Reach me at rolly.calma.0217@gmail.com
I actively contribute to Python open source projects — fixing bugs, adding features, improving test coverage, and refactoring shared logic across AI, trading, and developer tooling repos.
Repos I've contributed to:
| Repository | What I worked on |
|---|---|
| TauricResearch/TradingAgents ⭐53k | Configurable news parameters · Renamed social_media → sentiment analyst · Code reviews on API key error handling and investment horizon feature |
| ccxt/ccxt ⭐42k | Fixed watch_orders message hash bug in GRVT exchange |
| voxel51/fiftyone ⭐10k | Replaced deprecated datetime.utcnow() · Migrated brush import to label_studio_sdk · Added train_extra split to Cityscapes loader |
| ollama/ollama-python ⭐9.9k | Added client.exists() · Exposed __version__ and version() · Added Audio field to Message · Added __enter__/__aenter__ context manager support |
| Tracer-Cloud/opensre ⭐3.6k | Unit tests (3 merged ✅) · Shared helpers · Refactoring · Docs · Telegram docs · LLM providers reference · Snowflake/OpenObserve/OpenSearch tool tests · Early-exit integration validation · Post-signup onboarding page |
| tecnolgd/repoScanner | Expanded language detection to 40+ file extensions |
| Noble-Lab/casanovo ⭐185 | Fixed val_check_interval float/int · Improved README (grammar, badges, quick start) |
| IN3PIRE/pn | Added !uptime command · Pinned dependencies |
| apache/burr ⭐1.9k | Fixed stream_type type annotation to accept union of BaseModel types in streaming_action.pydantic() |
| camel-ai/oasis ⭐4.4k | Fixed KeyError: 'post_id' in rec_sys_personalized_with_trace — trace rows store post_id in info JSON, not as a top-level column |
| crewAIInc/crewAI ⭐50k | Fixed class-level @persist() doc example — second run now correctly passes flow_id to resume persisted state |
| pydantic/pydantic-ai ⭐17k | Replaced deprecated asyncio.get_event_loop() with get_running_loop() in pydantic_graph — removes Python 3.12 deprecation warning |
| run-llama/llama_index ⭐49k | Set inner OpenAI client max_retries=0 to prevent AuthenticationError from being silently retried via SDK internals |
| mem0ai/mem0 ⭐55k | Fixed parse_vision_messages crash when message content is a text-only list of parts — now correctly iterates part types |
| microsoft/autogen ⭐58k | Added encoding='utf-8' to open() calls in GAIA benchmark scripts to fix UnicodeDecodeError on non-English Windows |
| openai/openai-python ⭐31k | Extended SensitiveHeadersFilter to redact API keys when headers appear as formatted strings in debug log messages |
| agno-agi/agno ⭐40k | Fixed Team never injecting LearningMachine context into its system prompt despite add_learnings_to_context=True |
| Project | Stack | Description |
|---|---|---|
| agent-meeting-room | Python Flask Ollama Claude API |
Multi-agent AI chat — @mention local LLMs or Claude into a live group session |
| python-utils-toolkit | Python stdlib |
14 production-ready utility modules — retry, rate limiter, crypto, async helpers |
| yt-shorts-autopilot | Python FFmpeg YouTube API |
Automated Shorts pipeline — watermark, BGM, schedule, upload on PC startup |
| Claude-Code-Solo-Studio | Claude Code Godot Unity |
Lightweight Claude Code template for solo game devs — 6 agents, 10 commands, near-zero token overhead |
