Open to junior Python / AI automation roles

Hello, I'm

Rolly Calma

I build practical automation, AI tools, and developer workflows, backed by 169 PRs opened, 48 merged PRs, and contributions across repos with 1087k+ combined stars.

169 PRs opened
30 repos contributed
1087k+ stars touched
Live build loop shipping small verified fixes
Find Patch Verify Follow up

About Me

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 169 PRs and contributed across 30 repositories, with 48 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.

Philippines
Developer & Builder
Self-taught, 42 OSS PRs merged
Python ยท C# ยท Docker ยท Linux
Currently building Multi-agent LLM workspaces, local LLM workflows, and sharper developer utilities for automation-heavy Python projects.
RC
~/about.py

def get_developer():

  return {

    "name": "Rolly Calma",

    "stack": ["Python", "Flask", "Docker"],

    "prs_opened": 169,

    "merged_prs": 48,

    "gpu": "local LLMs โœ“",

    "status": "open_to_work",

  }

How I Work

Small fixes, visible progress, clean follow-through

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.

01

Find the edge

Look for concrete issues: deprecated APIs, encoding bugs, async loop mistakes, schema mismatches, and missing coverage.

02

Patch narrowly

Change the smallest surface that fixes the behavior, matching the repo style instead of inventing a new pattern.

03

Verify locally

Run focused checks, compile touched modules, and explain why broader tests were or were not needed.

04

Stay with review

Thank maintainers, handle bot process requests, and follow up calmly when CI or review finds something real.

Python Automation

Scripts, pipelines, and bots that run unattended โ€” from file processing workflows to multi-step API integrations.

AI-Powered Tools

Multi-agent systems, local LLM setups, and practical AI tools using Ollama and Claude API โ€” production-ready, not just demos.

Web Apps & APIs

Flask backends, REST APIs, and real-time streaming apps with SSE โ€” from working prototype to deployed and running.

Open Source Contributions

Code merged into projects used by thousands of developers

169 PRs opened across 30 contributed repos, including 48 merged fixes, tests, docs, and refactors. Small, practical changes that make maintained projects easier to use.

Recent pattern Low-risk fixes with verification Deprecation updates, missing edge cases, docs corrections, and targeted tests.
Contributor signal Works inside existing maintainers' style Small PRs, clear repro steps, humble review responses, and local test notes.

Skills & Tools

Languages

Python C# JavaScript HTML/CSS Bash

Tools & Infrastructure

Docker Linux Git FFmpeg Task Scheduler

AI / Data

Ollama Claude API Pandas Local LLMs

Projects

02 / MULTI-AGENT APP Ollama + SSE

Agent Meeting Room

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.

Python Flask Ollama Claude API SSE
03 / AUTOMATION PIPELINE FFmpeg + API

YT Shorts Autopilot

Fully automated end-to-end pipeline โ€” processes and schedules up to 4 uploads/day via YouTube Data API v3. Handles watermarking, loudness normalization, and optional BGM mixing via FFmpeg, then moves files to done/ automatically. Saves ~2โ€“3 hours of manual work per week. Runs on Windows startup via Task Scheduler.

Python FFmpeg YouTube API v3 Windows Automation
04 / RELIABILITY UTILS rate + retry

API Utilities (Gist)

Gist

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.

Python Rate Limiting Retry Logic Pure stdlib

Get In Touch

I'm open to junior Python roles, AI automation work, open-source collaboration, and practical tools that need someone persistent enough to ship.