51-day current streak·72-day longest streak
--- About I take ambiguous problems, ship solutions that hold up in production, and follow through. Most recently Senior Software Engineer II at Canix (2024-2026). Earlier, built and scaled my…
---
About
yaml
name: Ary Rabelo
role: Senior Full-Stack Engineer
experience: 20+ years shipping production software
rails_since: 2012
core: [Ruby on Rails, React, TypeScript, GraphQL, PostgreSQL, Redis]
also: [Python, Elasticsearch, Playwright, CI/CD, AWS]
location: Brazil # full overlap with US business hours
focus: Ship reliable products. Anti-hype. Use AI where it actually helps.
status: open to senior full-stack roles
I take ambiguous problems, ship solutions that hold up in production, and follow
through. Most recently Senior Software Engineer II at Canix (2024-2026). Earlier,
built and scaled my own product from zero to 1.8M+ monthly visits.
---
Featured work
| Project | What it does | Stack |
| --- | --- | --- |
| rails-react-docker-starter | Rails + React + Docker Compose starter — one-command full-stack boot | Rails · React · Docker |
| serpapi-agent-toolkit | Web search for coding agents as a thin CLI — far fewer tokens than an MCP server. CI + 37 offline tests, MIT | Bun · TypeScript |
| serpapi-mcp (merged PR) | Upstream contribution to SerpApi's official MCP server: offline test suite + CI, fixed a no-key crash | TypeScript |
| "MCP vs a CLI: the token cost" | Measured write-up: the MCP carried ~17x more tokens per call than a CLI | Essay |
---
Recent writing
<!-- BLOG-POST-LIST:START -->
<!-- BLOG-POST-LIST:END -->
---
Most production work lives in private repos — what's public here is a representative sample. Happy to walk through the rest.
-
planqueue ★ PINNED
PlanQueue: an OMP harness extension that turns a session-notes panel into a FIFO prompt queue for coding agents, persisted per repo/branch/session.
TypeScript ★ 2 17h agoExplain → -
repodocs ★ PINNED
Generate source-cited repository wikis with OMP, Claude Code, or Codex CLI.
Python ★ 6 5d agoExplain → -
tapa ★ PINNED
A fast, minimal, Rust-based Markdown reader and editor — reader-first, native desktop, ~5 MB download, boots instantly.
TypeScript ★ 1 1mo agoExplain → -
rails-react-docker-starter
A starter app built on Ruby on Rails 6.0.2 + Ruby 2.7.0 + React.js 16.13.1 + Docker Compose
Ruby ★ 9 3y agoExplain → -
serpapi-agent-toolkit
Context-cheap SerpApi search for AI agents: a CLI + Claude skill that costs ~0 standing tokens vs an MCP server (measured).
TypeScript ★ 4 1mo agoExplain → -
aryrabelo
I’m a Full-Stack Software Engineer (Ruby on Rails + React) with 20+ experience working with web development. Working with Ruby on Rails(since 2012), GraphQL, React, Sass, Git, Elasticsearch, Redis, PostgreSQL, and experience with JS Frameworks like Angular and jQuery.
★ 2 1mo agoExplain → -
DucksBoard-class
Starting a class to manage DucksBoard Widget
PHP ★ 2 14y agoExplain → -
ideagraph
Knowledge graph for markdown idea vaults - typed ontologies, entity resolution, personalized PageRank
Python ★ 1 6d agoExplain → -
ducksboard ⑂
ducksboard ruby gem
Ruby ★ 1 12y agoExplain → -
HelpDesk
in house project for Soprojetos
Ruby ★ 1 14y agoExplain → -
DevToolBox
Its a tool box, to fast and simple developer solutions.
PHP ★ 1 14y agoExplain → -
try_git
No description.
★ 1 14y agoExplain → -
zoom ⑂
jQuery plugin for zooming images on mouseover.
JavaScript ★ 1 14y agoExplain → -
startup
startup
★ 1 14y agoExplain → -
planqueue-core
Runtime-agnostic core for free-text session notes — shared by the Oh My Pi and Claude Code free-text plugins
TypeScript ★ 0 17h agoExplain → -
bora-herdr-ada ⑂
agent multiplexer that lives in your terminal.
Rust ★ 0 4d agoExplain → -
bugtoprompt
A portable bug-capture overlay that turns a bug into an AI-ready prompt — voice + clicks + DOM snapshots, rendered as a prompt for Claude/Cursor/Codex.
TypeScript ★ 0 7d agoExplain → -
claude-video ⑂
Give Claude the ability to watch any video. /watch downloads, extracts frames, transcribes, hands it all to Claude.
Python ★ 0 19d agoExplain → -
multica ⑂
The open-source managed agents platform. Turn coding agents into real teammates — assign tasks, track progress, compound skills.
★ 0 28d agoExplain → -
claude-code-plugin-free-text
Claude Code statusLine + slash commands for free-text session notes (shares ~/.free-text with the Oh My Pi plugin)
TypeScript ★ 0 1mo agoExplain → -
PaperWM.spoon ⑂
Tiled scrollable window manager for MacOS
★ 0 1mo agoExplain → -
searchapi-agent-toolkit
Context-cheap SearchApi search for AI agents: a zero-dependency CLI + Claude Code skill that returns only the fields you ask for.
TypeScript ★ 0 28d agoExplain → -
code-challenge ⑂
SerpApi code challenge
HTML ★ 0 1mo agoExplain → -
oh-my-pi ⑂
⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more
★ 0 1mo agoExplain → -
Archon ⑂
The first open-source harness builder for AI coding. Make AI coding deterministic and repeatable.
★ 0 14d agoExplain → -
serpapi-mcp ⑂
SerpApi MCP Server for Google and other search engine results
★ 0 1mo agoExplain → -
claude-code-harness ⑂
Claude Code Dedicated Development Harness - Achieving High-Quality Development Through an Autonomous Plan→Work→Review Cycle
★ 0 18d agoExplain → -
BoraBR
BoraBR personal fork of beads-task-issue-tracker
Vue ★ 0 2mo agoExplain → -
render_async ⑂
render_async lets you include pages asynchronously with AJAX
Ruby ★ 0 8y agoExplain → -
kickstart.nvim ⑂
A launch point for your personal nvim configuration
Lua ★ 0 1y agoExplain → -
ansible-base-osx ⑂
ansible-base-osx
Shell ★ 0 12y agoExplain → -
storext ⑂
Add type-casting and other features on top of ActiveRecord::Store.store_accessor
Ruby ★ 0 3y agoExplain → -
easypost-ruby ⑂
EasyPost Shipping API Client Library for Ruby
Ruby ★ 0 3y agoExplain → -
activeadmin ⑂
The administration framework for Ruby on Rails applications.
★ 0 5y agoExplain → -
omniauth-facebook ⑂
Facebook OAuth2 Strategy for OmniAuth
★ 0 5y agoExplain → -
article-parser ⑂
To extract main article from given URL with Node.js
★ 0 6y agoExplain → -
go-to-spec ⑂
VS Code extension for switch between the code and the spec file
★ 0 6y agoExplain → -
Covid19-ml-stm
No description.
★ 0 6y agoExplain → -
inky ⑂
Convert a simple HTML syntax into tables compatible with Foundation for Emails.
★ 0 6y agoExplain → -
ranked-model ⑂
An acts_as_sortable/acts_as_list replacement built for Rails 3 & 4
★ 0 7y agoExplain → -
ruby-client ⑂
Namely API Ruby Client
Ruby ★ 0 7y agoExplain → -
UFPBotsAulas
Aulas de python para o grupo UFPBots
Jupyter Notebook ★ 0 7y agoExplain → -
active_storage_validations ⑂
Do it like --- validates :photos, attached: true, content_type: ['image/png', 'image/jpg', 'image/jpeg'], size: { less_than: 500.kilobytes }, , limit: { min: 1, max: 3 }
Ruby ★ 0 7y agoExplain → -
give-me-poc ⑂
:factory: Offer project idea, impress developers and get a POC for free!
Ruby ★ 0 7y agoExplain → -
plugins-br ⑂
Brazilian plugins for go-chat-bot
Go ★ 0 7y agoExplain → -
parallel-rspec ⑂
Parallel RSpec runner based on multi-processes
Ruby ★ 0 8y agoExplain → -
teste-netlify
No description.
JavaScript ★ 0 8y agoExplain → -
simple_jsonapi_client ⑂
An opinionated framework for building JSONAPI clients
Ruby ★ 0 8y agoExplain → -
react-native-app-intro ⑂
react-native-app-intro is a react native component implementing a parallax effect welcome page using base on react-native-swiper , similar to the one found in Google's app like Sheet, Drive, Docs...
JavaScript ★ 0 9y agoExplain → -
api ⑂
API integration and more for Basecamp products (Basecamp, Highrise, Campfire, Backpack)
★ 0 9y agoExplain → -
materialize-sass ⑂
Materialize Sass version for Rails Asset Pipeline
JavaScript ★ 0 9y agoExplain → -
devinsanta.github.io
Temporary server site
CSS ★ 0 9y agoExplain → -
react-albums
No description.
Objective-C ★ 0 9y agoExplain → -
onotole ⑂
Rails project generator, which will cut all starting routine in maximum flexible mode
Ruby ★ 0 9y agoExplain → -
dotfiles-1 ⑂
YADR - The best vim,git,zsh plugins and the cleanest vimrc you've ever seen
Ruby ★ 0 9y agoExplain → -
bootstrap-datetimepicker ⑂
Date/time picker widget based on twitter bootstrap
JavaScript ★ 0 10y agoExplain → -
filterrific ⑂
Filterrific is a Rails Engine plugin that makes it easy to filter, search, and sort your ActiveRecord lists.
Ruby ★ 0 10y agoExplain → -
filterrific_demo ⑂
A demo Rails app for the Filterrific gem
Ruby ★ 0 10y agoExplain → -
meteor-autoform ⑂
AutoForm is a Meteor package that adds UI components and helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation.
JavaScript ★ 0 10y agoExplain → -
minimal-mistakes ⑂
:triangular_ruler: A flexible two-column Jekyll theme. Perfect for personal sites, blogs, and portfolios hosted on GitHub or your own server.
CSS ★ 0 10y agoExplain → -
subtitles ⑂
Code School course & screencast subtitles.
★ 0 11y agoExplain → -
pagseguro ⑂
Um plugin para o Ruby on Rails que permite utilizar o PagSeguro
Ruby ★ 0 12y agoExplain → -
twitter-bootswatch-rails ⑂
twitter bootstrap rails gem that allows easy customization of bootstrap's less and javascript components
HTML ★ 0 10y agoExplain → -
geckoboard-rails
No description.
Ruby ★ 0 10y agoExplain → -
blogo ⑂
Mountable blog engine for Ruby on Rails
Ruby ★ 0 10y agoExplain → -
bootstrap ⑂
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
CSS ★ 0 10y agoExplain → -
exception_handler_slim
No description.
Ruby ★ 0 10y agoExplain → -
exception_handler ⑂
Exception Handler gem for Ruby on Rails 4 & 5. Only authentic solution to provide middleware-level custom error pages (no overhead).
Ruby ★ 0 10y agoExplain → -
OwlCarousel2 ⑂
jQuery Responsive Carousel.
JavaScript ★ 0 10y agoExplain → -
minotauro_vagrant_rails ⑂
Base Vagrant box for development of Ruby on Rails apps
★ 0 10y agoExplain → -
useraccounts-angular ⑂
No description.
JavaScript ★ 0 10y agoExplain → -
paperclip-watermarker ⑂
Add a watermark to your images upon upload. A sample paperclip processor that builds atop the thumbnailer processor.
Ruby ★ 0 14y agoExplain → -
EasyZoom ⑂
EasyZoom is an elegant, highly optimised jQuery image zoom and panning plugin based on the original work by Alen Grakalic. EasyZoom supports touch-enabled devices and is easily customisable with CSS.
JavaScript ★ 0 10y agoExplain → -
VVV ⑂
Varying Vagrant Vagrants is an evolving Vagrant configuration focused on WordPress development.
Shell ★ 0 11y agoExplain → -
atom-yamljson ⑂
A simple YAML-JSON converter for atom
CoffeeScript ★ 0 11y agoExplain → -
unholy ⑂
Use ansible to setup your server to download things. You know, linux distros, and creative commons stuff...
Python ★ 0 11y agoExplain → -
bedrock ⑂
Modern WordPress stack that gets you started with the best development tools, practices, and project structure
PHP ★ 0 10y agoExplain → -
rdstation-ruby-client ⑂
Ruby API wrapper for RD Station
Ruby ★ 0 11y agoExplain → -
dotfiles ⑂
No description.
Python ★ 0 12y agoExplain → -
Code-Commander ⑂
Simple game to teach programming to young learners
JavaScript ★ 0 14y agoExplain → -
cep_api
cep_api
Ruby ★ 0 13y agoExplain → -
igino
teste com o igino
PHP ★ 0 13y agoExplain → -
brackets-shell ⑂
CEF3-based application shell for Brackets.
Python ★ 0 13y agoExplain → -
uservoice-iphone-sdk ⑂
UserVoice for iOS SDK for iPhone and iPad apps
Objective-C ★ 0 13y agoExplain →
No repos match these filters.