Skip to content
View edubraqd's full-sized avatar

Block or report edubraqd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
edubraqd/README.md

Eduardo Alcantara

I find the integer overflow before it ships.

20 correctness bugs filed in DataFusion, Arrow, Hyperswitch and Claude Code · fixes merged in DataFusion and Qdrant · 8 PRs in review — since September 2026, each bug with a reproduction, each fix with a test.

Software engineer in São Paulo. Day job: the systems a logistics floor runs on. Open-source time: panics and overflows in Rust codebases, and measuring what LLM agents cost (641 sessions, 134k API calls).

Merged upstream PRs Open upstream PRs Bugs reported

Open to remote roles — Rust, backend, LLM-agent infrastructure. UTC−3: full overlap with US Eastern, 4–5 h with Pacific. English, Portuguese, working Spanish.

Email RenderShot Lastro arquimedesbr

🛰️ Upstream open-source

Same pattern every time: find the panic, write the reproduction, fix it, keep the test. Combined stars of the projects below: 352k.

Project Stars Merged Open
apache/datafusion 9.3k ⭐ #24916 — free RANGE window frames over Duration/Interval 13 issues: decimal overflow with negative scale, panics in COPY ... PARTITIONED BY, approx_percentile_cont, Date64 display
qdrant/qdrant 34.7k ⭐ #10448Bits1_5 in the TurboQuant test matrices
Qiskit/qiskit 7.8k ⭐ #16980ParameterExpression integer arithmetic overflowed its i64: panic in debug, silently wrong global phase in release. Checked arithmetic in the Rust core
juspay/hyperswitch 43.6k ⭐ #14069 #14070 #14071common_utils: masking underflow, MaskedEmail panic on short local parts, Decimal overflow in major-unit conversion
JuliusBrussee/caveman 106.6k ⭐ #1044 — eval isolation, per-language prompts, pt-BR snapshot; measured −8% output tokens in Portuguese
apache/arrow-rs 3.6k ⭐ 2 issues — decimal arithmetic overflows i8 precision/scale math for negative scales
meyfa/CobolCraft 702 ⭐ #416 #417 — JSON integer/float encoding bugs, in COBOL
kobotoolbox/kpi 181 ⭐ #7586 — save asset and its new version in one transaction (Django)
anthropics/claude-code 146.3k ⭐ 2 issues#94177 prompt-cache forensics from real sessions, with paper-backed mitigations

🧬 Things I build

📏 Lastro

Where the tokens go in a Claude Code session, measured on 641 real sessions / 134k API calls. Cache reads are ~62% of the bill; 80% of cache writes come from a handful of full re-writes (an idle gap past the 1-hour TTL breaks the cache 93–97% of the time). Ships the measurement tools and four hooks that act on the findings. Filed upstream as anthropics/claude-code#94177.

Python prompt caching Claude Code hooks measurement

Turns a personal library (234 books and papers) into per-chapter markdown with BM25 + local embeddings + cross-encoder rerank and Rocchio feedback, so an agent gets the right 400 words with title, chapter and page. No LLM in the pipeline, no network. Evaluated on 140 questions: the agent choosing the category by hand beats every automatic classifier tried. Docs in EN and PT-BR.

Python BM25 embeddings rerankers MCP

URL or HTML in, PNG/JPEG/WebP/PDF out, as an API. Paid product with users. GitHub Action and runnable examples in cURL, Node, Python and PHP.

TypeScript Chromium GitHub Actions

🧾 Point of sale, twice

A bakery in New York: sell and close the till with no internet, thermal printing, PIN per sale, sync to a web admin (Rust · Tauri · SQLite). A grocery in the Dominican Republic: cash, inventory, store credit, delivery and local tax compliance — NCF, 606/607 reports (TypeScript · PHP · Next.js). Client code is closed by agreement.

Rust Tauri Next.js PHP MySQL

🏭 Systems in production

Day job in logistics: several internal systems for the operation on Microsoft Power Apps. The users are the people on the floor, so the constraint is always the same: it has to work on a phone and need zero training.

System Problem Stack
ERP migration Delphi 7 + Paradox management system replaced by a current stack .NET · PostgreSQL
Android app on the Play Store Kotlin · Flutter
restore-check Restore a database backup into a throwaway container, validate it, report Bash · Docker

🧰 Stack

🧩 Languages

Rust Python TypeScript SQL PHP .NET Kotlin Bash PowerShell

🧠 Agents · retrieval · quantum

Claude Code MCP Prompt caching BM25 Embeddings Cross-encoder rerank Rocchio Qiskit

🧱 Apps · data · ops

Tauri Next.js Vercel PostgreSQL SQLite MySQL Power Apps Android Flutter Docker GitHub Actions Linux

🌀 Contribution streak

GitHub streak

🐍 Contributions in motion

GitHub contribution snake

Find the panic → write the reproduction → fix it → keep the test.

Pinned Loading

  1. rendershot-action rendershot-action Public

    Capture website screenshots (PNG/JPEG/WebP) in any GitHub workflow — no local Chromium. Powered by the RenderShot API.

  2. rendershot-examples rendershot-examples Public

    Ready-to-run RenderShot API examples — cURL, Node, Python, PHP and GitHub Actions.

    JavaScript

  3. arquimedesbr arquimedesbr Public

    Turn your own library of books and papers into something a coding agent can actually read. Per-chapter markdown + BM25 + local semantic search, with citable page numbers. No LLM, no network, no API…

    Python

  4. lastro lastro Public

    Where the tokens go in Claude Code: cache forensics on 641 sessions, measurement tools, and context hooks (guard, batch eviction, handoff, canary)

    Python

  5. restore-check restore-check Public

    Restore a database backup into a throwaway container, validate it, report. Bash + Docker.

    Shell