Full-stack engineer building DeFi protocols, AI agents, and Rust systems.
I work across three stacks: smart contracts in Solidity, AI agents and LLM tooling in Python with Claude and MCP, and performance-critical backends in Rust and Go. The systems I ship handle real liquidity, real users, and real money, so I write software that survives adversarial conditions.
On the DeFi side, my flagship is MantissaFi, a fully on-chain European options protocol that implements Black-Scholes-Merton pricing entirely in Solidity. At @mahaxyz I work on the core protocol: stablecoin mechanics, governance, and the Solana expansion. The core contracts repo has 37+ stars and active production deployments. I have built AMMs, perpetual DEXs, lending markets influenced by Uniswap V3 concentrated liquidity, and cross-chain governance with LayerZero and Chainlink CCIP.
On the AI side, I design on-chain agent frameworks (agent-contracts) and contribute to LLM-native developer tooling at @tinyhumansai: planner sandboxes around composio meta-tools, ambient runtime injection into system prompts, and weekly-review aggregation pipelines. I work fluently with Claude and Anthropic SDKs, MCP servers, prompt evaluations, and agent orchestration.
On the systems side, I build in Rust. Charon is a multi-chain flash-loan-backed liquidation bot that monitors under-collateralized DeFi positions and atomically liquidates them through Aave, Venus, and PancakeSwap. It uses concurrent scanners, Prometheus metrics, gas-aware profit gating, and EIP-1559 nonce management. I also use Go for backend services and infrastructure tooling.
Currently freelancing on protocol design, smart-contract engineering, AI agent infrastructure, and Rust systems for teams that need security-first execution.
| Project | What it does | Stack |
|---|---|---|
| MantissaFi | Fully on-chain European options with Black-Scholes-Merton pricing in Solidity | Solidity · Foundry |
| agent-contracts | Smart contracts powering an AI Agent Framework | Solidity |
| gmx-v2-lens | Market analytics aggregator for the GMX V2 perpetual DEX | Solidity |
| Charon | Multi-chain flash-loan-backed liquidation bot with atomic Aave, Venus, and PancakeSwap flow | Rust · Foundry |
| streamed-cache-rust | High-performance streaming temperature cache | Rust · Tokio |
| ferros-vault | Institutional-grade tokenized USDC yield vault | Solidity · ERC-4626 |
| xyz-bridge | Cross-chain bridge with relayer service | Solidity · TypeScript |
Auto-updated from public PR data. See
.github/workflows/update-readme.yml.
🟡 TinyHumansAI · OpenHuman: Personal AI assistant: cron, planner, weekly review, install · 33 PRs
tinyhumansai/openhuman · ⭐ 25511 · 2329 forks
| # | Title | Status |
|---|---|---|
| #2444 | fix(memory/ingestion): bound the job channel + reject submits at cap (#2442) | open |
| #2302 | fix(jsonrpc): narrow SessionExpired to backend-boundary signal (#2286) | closed |
| #2289 | fix(memory-workspace): toast + Reveal Folder fallback for View Vault (#2281) | merged |
| #2181 | fix(composio): collect Dynamics 365 org name via required-fields registry (#2127) | merged |
| #2179 | fix(onboarding): raise snapshot timeout + staged still-working UI (#2156) | merged |
| #2101 | fix(integrations): strip inference path from backend URL (#2075) | merged |
| #2087 | feat(migration): OpenClaw import surface + unblock unified-core Apply | merged |
| #2056 | fix(meet): guard orchestrator handoff against transcript prompt injection | merged |
| #1821 | feat(voice): configurable mascot voice with ElevenLabs picker | merged |
| #1812 | feat(conversations): dedicated worker-thread UI surface (#1624) | merged |
| #1735 | fix(composio): default singleEvents + timeZone for googlecalendar list (#1714) | merged |
| #1712 | fix(providers): user-actionable hint when model_fallbacks unconfigured (#1596) | merged |
| #1708 | fix(composio): retry once on post-OAuth auth-error gap (#1688) | merged |
| #1636 | fix(credentials): recover from stale auth-profiles.lock | merged |
| #1536 | fix(accounts): reset transient webview status on rehydrate | merged |
| #1488 | feat(orchestrator): collapse per-integration delegation into one tool (#1335) | merged |
| #1483 | feat(human): toggle voice recording with spacebar (#1471) | merged |
| #1474 | perf(composio/gmail): cut redundant fetches on incremental sync (#1404) | merged |
| #1473 | feat(orchestrator): expose update_check + update_apply tools (#1435) | merged |
| #1367 | fix(agent/triage): tiered cloud → retry → local → defer fallback | merged |
| #1363 | fix(memory_tree/jobs): scrub credentials from worker error logs | merged |
| #1362 | test(proxy): drop env-leaking runtime_proxy assertion in clear test | merged |
| #1298 | fix(stt): rewrite stale-sidecar voice error + e2e registration guard | merged |
| #1209 | fix(channels): managed-DM credentials surface as connected to chat | merged |
| #1181 | chore(tauri-shell): retire embedded Gmail webview-account flow | merged |
| #1177 | feat(learning): privilege explicit user reflections in agent context | merged |
| #1047 | feat(agent): orchestrator dedicated worker threads via spawn_subagent dedicated_thread flag | merged |
| #1042 | docs(config): finish #933 — kill BACKEND_URL stragglers + document runtime precedence | merged |
| #1026 | fix(cron): route reminders from origin channel, gate announce by allowed_users | merged |
| #959 | feat(morning_briefing): inject ambient runtime + user + datetime into system prompt | merged |
| #914 | ci(weekly-review): aggregator + workflow + runbook for #459 | merged |
| #904 | feat(planner): read-only sandbox gate on composio meta-tools | merged |
| #877 | fix(install.sh): dry-run exits 0 when platform asset missing | merged |
⚪ NethermindEth · 9 PRs
NethermindEth/nethermind · ⭐ 1558 · 701 forks
| # | Title | Status |
|---|---|---|
| #11705 | chore(ci): bump remaining actions/create-github-app-token to v3 | merged |
| #11703 | fix(trie): rate-limit "Unable to completely prune persisted nodes" warning | merged |
| #11667 | perf(kute): compile JSON-RPC method filter regex once | merged |
| #11640 | fix(blockchain): defer main-chain events until write batch is flushed | merged |
| #11618 | perf(blockchain): make ChainHeadSpecProvider lock-free | merged |
| #11610 | feat(runner): add --logging-format CLI for structured console logs | merged |
| #11570 | feat(rpc): expose debug_getFirstFullStateBlock (#1999) | closed |
| #11553 | feat(chainspec): support shanghai/cancun/prague/osaka hardfork labels | merged |
| #11523 | feat(config): show non-default values on startup | merged |
⚪ ag2ai · 6 PRs
ag2ai/ag2 · ⭐ 4593 · 639 forks
| # | Title | Status |
|---|---|---|
| #2882 | fix(claude-review): support forked PRs via pull_request_target + optional PAT | open |
| #2881 | fix(captainagent): drop top_p from default LLM config to avoid temperature/top_p conflict | open |
| #2880 | fix(guardrails): strip stray guardrail field when parsing LLM JSON | open |
| #2807 | fix(fast_depends): keep positional args out of **kwargs when passed by name | open |
| #2806 | fix(interop/langchain): use arun for async langchain tools | open |
| #2800 | fix(beta/policies): pair tool calls/results after history trim | merged |
⚪ gitleaks · 6 PRs
gitleaks/gitleaks · ⭐ 27213 · 2055 forks
| # | Title | Status |
|---|---|---|
| #2126 | feat(detect): add --log-ignored to surface suppressed findings | open |
| #2125 | fix(rules): allowlist keyboard chord secrets in generic-api-key | open |
| #2116 | chore(gitignore): drop stale config paths | open |
| #2114 | feat(dir): add --source-relative-paths for git/dir fingerprint parity | open |
| #2109 | fix(rules): require sourcegraph context for bare 40-char hex tokens | open |
| #2108 | fix(rules): tighten square-access-token to cut base64 FPs | open |
🔵 Digital Asset · DAML: stdlib docs + `damlc` build inference (official DAML smart contract language) · 5 PRs
digital-asset/daml · ⭐ 897 · 255 forks · Official DAML smart contract language
| # | Title | Status |
|---|---|---|
| #22989 | docs: document short-circuit evaluation for &&, ||, when, unless | open |
| #22963 | docs: document hiding and selective import forms |
open |
| #22955 | docs(stdlib): fix Template constraint claim on internal typeclasses |
closed |
| #22953 | docs(stdlib): clarify DA.List.group groups consecutive elements | open |
| #22943 | feat(damlc): infer --all for daml build with only multi-package.yaml | merged |
⚪ domcyrus · 5 PRs
domcyrus/rustnet · ⭐ 3650 · 161 forks
| # | Title | Status |
|---|---|---|
| #303 | refactor(dpi/http): drop dead inner parts.len() >= 3 check |
merged |
| #301 | refactor(dpi/http): case-fold header name without allocating | merged |
| #296 | refactor(dpi/ssh): collapse dead conditional around parse_kexinit_algorithms |
merged |
| #294 | refactor(dpi/mqtt): include UNSUBSCRIBE in flag-validation match | merged |
| #292 | refactor(link_layer/pktap): drop no-op byte-order conversions | merged |
⚪ sentient-agi · 5 PRs
sentient-agi/OpenDeepSearch · ⭐ 3822 · 340 forks
| # | Title | Status |
|---|---|---|
| #60 | fix: drop markdown_v2 access in BasicWebScraper.extract | open |
| #58 | fix: declare wolframalpha as a project dependency | open |
| #55 | perf: lazy-load fasttext quality model in context_scraping.utils | open |
| #52 | fix: use crawl4ai result.markdown instead of removed markdown_v2 | open |
| #51 | fix: replace removed litellm.utils.set_provider_config call | open |
⚡ Energi Core · EVM L1 · scalability and security infrastructure
Worked with the Energi Core EVM chain on scalability and security infrastructure across the protocol.
Chains: Ethereum · Arbitrum · Polygon · BNB · opBNB · Base · Solana
Open to freelance and contract work on protocol design, smart-contract engineering, and security audits.


