scatter

Antonio Ventilii

Senior Software Engineer

antonioventilii@gmail.com GitHubLinkedIn

Senior software engineer shipping production systems in TypeScript, Rust, and Python across Web3 and traditional finance, including a flagship wallet whose full codebase is public on GitHub. AI-native workflow: orchestrating fleets of coding agents across many parallel projects, with custom agent skills and MCP connectors, while still owning architecture, the hard code, and every review.

The flat, machine-friendly version of an interactive career map. ventilii.dev

Experience

Senior Software Engineer · DFINITY Foundation

2024-Present · Zurich, Switzerland

OISY Wallet (Apache-2.0): production, multi-chain browser wallet on the Internet Computer (TypeScript, Svelte, Rust canisters, chain fusion). Fully public development on GitHub; primary contributor by commit volume (AntonioVentilii). Also collaborates on other foundation initiatives and partner-facing engineering.

  • Solana (mainnet & devnet): extended the product to SOL and SPL (send, receive, balances/history) with correct account and transaction semantics; integrated chain-key signing paths that differ materially from Bitcoin and Ethereum.
  • EVM scale-out: shipped Base, Polygon, Arbitrum, and BSC behind one extensible integration pattern and documented how to add further chains.
  • In-wallet services: swap flows via NEAR Intents (Solana and EVMs) through a pluggable provider model; fiat on-ramp via Onramper (buy crypto without leaving the wallet).
  • Performance / architecture: moved transaction loading (pagination, caching, persistence) and exchange-rate refresh into canisters with scheduled jobs, reducing browser work and stabilizing UI under real usage.
  • Security / abuse: rate limits on sensitive endpoints; Internet Identity delegation-chain validation so backend requests align with the legitimate frontend.
  • Product, leadership, tooling: currency and language preferences and token-list performance work; before a team restructure, owned technical direction, planning, and mentoring; introduced a shared ESLint setup (strict + custom rules) reused across foundation repos; coding agents used heavily for implementation and review.

OISY on GitHubOISY (web)

TypeScript / JSSvelte / ReactRustInternet Computer / Web3Multi-chain (EVM/SOL)

Desk Developer / Senior Multi-Asset Trader · Vontobel Swiss Financial Advisers AG

2020-2024 · Zurich, Switzerland

Former UBS Swiss Financial Advisers AG. Built desk automation and controls while executing multi-asset trades for HNWI/UHNWI clients. Cut time on repetitive desk operations from about eight hours to about two hours per day.

  • Flask API and React web app for rule-based asset screening and analysis, used across four teams.
  • FX book end-of-day hedge optimisation (linear programming), cutting related market fees by about 40%.
  • Python package automating the booking GUI, eliminating manual steps across 7-8 recurring desk workflows; data pipeline for Bloomberg and third-party market data; internal/external API wrappers.
  • Git-based workflows, testing, and DevOps practices adopted desk-wide.
  • Executed trades on multi-asset markets (Fixed Income, FX, Equity, Structured Products, Derivatives) for HNWI and UHNWI clients.

PythonSvelte / React

Senior Trader / Desk Developer · Banco Itaú (Suisse) S.A.

2019-2020 · Zurich, Switzerland

Trading and coding for desk controls: scrapers for Certificates of Deposit, automated booking/pricing/P&L reporting.

  • Multi-asset execution including derivatives and structured products.
  • Trade ideas for Direct Access clients in Derivatives and Fixed Income.

Python

Desk Developer / Financial Specialist, Treasury & Risk · StoneCo Ltd.

2018-2019 · São Paulo, Brazil

IPO controls with internal dev teams, market risk data platform, Scrum/DevOps, treasury hedging, regulatory filing support.

  • Market data: Bloomberg, Yahoo, APIs, scraping.
  • Agile (Scrum); Docker/venv and CI/CD with automated tests.

PythonSvelte / React

Trader at Volatility Trading Desk · Itaú Unibanco S.A.

2013-2016 · São Paulo, Brazil

Flow pricing, prop risk, internal clients; co-built desk controls and a central Volatility database (SQL, C#).

  • Automation with layered security and redundancy.

Python

Projects

OISY Wallet (DFINITY)

2024-present · Live

Multi-chain browser wallet on the Internet Computer. Public codebase: auditable history, issues, and reviews on GitHub. Flagship focus of my current role.

  • Apache-2.0, TypeScript + Svelte frontend, Rust canisters, chain fusion (Bitcoin, Ethereum-family, Solana).

RepositoryWebsite TypeScript / JSSvelte / ReactRustInternet Computer / Web3Multi-chain (EVM/SOL)

Officina

Sep 2026-present · In private use

A collaborative software workshop on top of a GitHub repository. Anyone on a team describes a change in plain language; Claude agents interview them, write the spec, build the branch and review it; people approve, verify and merge. One shared board, one audit trail, and agents never merge or approve their own work.

  • Bun + Elysia API, SvelteKit board (Svelte 5), Postgres with an append-only audit log and pg_notify feeding realtime updates over SSE. Seven agent roles (interviewer, spec, builder, two reviewers, chooser, learner) run on Anthropic Managed Agents; each returns a typed result that code validates, with retries.
  • Deterministic engine: one tested state machine decides every transition. Risk lanes are recomputed from the real diff (the stricter lane wins) instead of trusting the model; GitHub App tokens are least-privilege, and the builder may only push its own task branch.
  • No API key stored in production: Fly.io OIDC workload identity federation to Anthropic. Honest scope: a solo build of about 12 days (16 PRs) with Claude Code, deployed on Fly.io as a single-tenant instance for one repository. In early use, not a released product.

TypeScript / JSSvelte / ReactAI / Agentic Engineering

VICI

Feb 2026-present · Live

Social prediction-markets app (YES/NO markets, feed, leagues, battles), live at vici.market and moving to vici.app. One SvelteKit codebase ships two builds: a web3 build on the Internet Computer (Juno, Internet Identity, icdc-core clearing) and a web2 build on Fly.io with a Bun + Elysia + Postgres backend.

  • Phased web3-to-web2 migration in progress: account-claim flow with a signed principal handoff, adoption of imported accounts, and an idempotent points import that never re-pays an award.
  • Web2 backend with custodial multi-chain accounts (BTC, EVM, Solana, ICP chain watchers, ledger, withdrawals). 70+ releases via release-please, Playwright E2E tests, and an agent-first repo setup: it is the first repository Officina runs on.

vici.marketvici.appGitHub Svelte / ReactTypeScript / JSInternet Computer / Web3

icdc-core

Feb 2026-present · Live

IC Derivatives Clearing: a multi-canister central-counterparty engine in Rust for derivatives and prediction markets (instrument registry, margin, order matching with partial fills, settlement). Deployed on mainnet as the backend of VICI’s markets.

  • Plan-Execute-Finalise pattern for every ledger interaction (no await while planning, created_at_time as the idempotency key) and multi-phase settlement with a heartbeat sweep for stalled settlements. PocketIC integration tests, CI that deploys to staging and production canisters.
  • Not finished, per its own README: exchange authorisation and position-proof signatures are not implemented yet, and multi-asset margin is planned.

GitHub RustInternet Computer / Web3

Household app (private)

Sep 2026-present · In private use

A private app for a two-person household (calendar, tasks and lists, trips, shared finances), used every day on the web, from Claude over MCP, and from WhatsApp. Designed so AI can help without being trusted: agents propose, humans commit.

  • Its own MCP server (about 30 verbs, deliberately no raw SQL) with an OAuth 2.1 authorization server (dynamic client registration, PKCE, rotating refresh tokens), so Claude and ChatGPT connect as first-class clients.
  • Propose-then-approve writes: whatever an agent or job suggests (Claude over MCP, a nightly Gmail sweep, a WhatsApp assistant) becomes a typed proposal a person accepts. A stale check refuses the acceptance if the row changed, and a database constraint stops automated actors from writing money movements.
  • Bun + Elysia + Postgres (forward-only migrations applied at release) and a SvelteKit PWA on Fly.io; about 350 tests, including one that walks every route and expects a 401 unless the route is explicitly public. Built with Claude Code in about three weeks; private repository.

TypeScript / JSSvelte / ReactAI / Agentic Engineering

claude-skills

Jun 2026 · In private use

Version-controlled Claude Code agent skills: a durable, git-backed home symlinked into the local agent so they are never lost, and ready to double as a plugin marketplace for a team.

  • Skills like prototype-to-app-port (high-fidelity design→production porting) and sapiens (a concise-but-complete communication mode), each with a triggerable command.

GitHub AI / Agentic Engineering

OmbrellOne

May-Aug 2026 · Live

Beach-umbrella booking marketplace, live at ombrell.one. Started as a Motoko + React app on the Internet Computer, then ported to a Bun + Elysia + Postgres backend on Fly.io with the same React frontend.

  • Full product surface: email-OTP and Google auth, listings with photo uploads (S3-compatible storage), bookings, and Stripe payments where the platform never holds host funds.

ombrell.one TypeScript / JSSvelte / ReactTailwind CSS

Fantasy-football assistant

Sep 2026-present · In private use

A personal assistant for a private fantasy-football league among friends: an auction coach used live at the draft, then scheduled jobs that run the season (lineups, transfer bids, reports). Decisions are deterministic; the LLM only explains and researches.

  • Exact knapsack auction planner in Python, ported to JavaScript inside a single-file mobile app (about 11 ms per lot) and replayed over the 200 real auction lots to evaluate it.
  • Telemetry first: about 2,750 logged auction events rebuilt the whole auction and matched the league’s official file exactly, after the primary state sync had silently failed (root cause found and documented).
  • A hobby tool with one user: Python, Supabase, Fly.io, GitHub Actions cron jobs and scheduled Claude routines; the league sync has six guards and treats silence as failure.

PythonAI / Agentic Engineering

Verto

Jun 2026 · Prototype

Framework for AI-personalized apps with governance: users request personal app variants, an agent classifies and generates reversible variant manifests, policy validates them, and repeated successful variants are promoted into product proposals.

  • TypeScript monorepo: typed agent contracts, policy engine, variant engine with rollback, telemetry contracts, and a Svelte reference integration. A short prototype (June 2026), not in use.

TypeScript / JSSvelte / ReactAI / Agentic Engineering

Privatim: Sovereign AI

May-Jul 2026 · Prototype

Sovereign AI for private banking: a single-bundle wealth-management showcase for the Internet Computer’s Cloud Engines, built so client data never leaves the bank’s compute (banking secrecy, FINMA, FADP/GDPR).

  • AI assistant canister that queries the bank’s data under the caller’s identity and calls a real LLM on an attached GPU node via HTTPS outcall; canister-built citations the model can’t invent.
  • Role-gated CRM (Advisor / Compliance / Admin), hash-chained audit log of every read, write, and AI prompt, and Internet Identity at the edge.

GitHub RustInternet Computer / Web3AI / Agentic EngineeringCloud Engines (Sovereign apps)

Workday AI Control Plane

Jun 2026 · Prototype

A developer-AI platform concept: team-pooled budgets, workday access windows, quota governance, and provider routing over LLMs such as Anthropic Claude. The control plane is the product; every surface is a thin adapter over one stable API.

  • Modular surfaces (VS Code extension, JetBrains, CLI, GitHub App, web dashboard, MCP server, Claude Code plugin) are all adapters over a shared client SDK and quota/policy/ledger/model-gateway core.

TypeScript / JSAI / Agentic Engineering

vici-maker

Autonomous market maker for VICI: a Bun + Elysia service (on Fly.io) running an LMSR pricing brain that always quotes a price on every open prediction market, posting real two-sided limit orders on the on-chain CLOB so a market is never empty.

VICI on GitHub TypeScript / JSInternet Computer / Web3

escrow

Mar-May 2026 · Prototype

Decentralized escrow: Solidity with user, admin, and arbitrator roles; React app for interaction.

GitHub Svelte / React

CHaDitt

Apr 2024 · Prototype

WhatsApp audio → transcription / translation via an AI model (Flask, webhooks).

GitHub Python

whatsapp-wrapper

Apr 2024 · Prototype

WhatsApp Cloud API wrapper with Firestore-backed message storage.

GitHub Python

CryptoVol Robot

Deribit + Telegram volatility bot for automated notifications.

GitHub Python

3-Way Arbitrage

Cross-venue arbitrage system (including Kraken integration).

GitHub Python

RetroPandaClub NFT

NFT smart contracts developed in Solidity and Rust.

GitHub RustSvelte / React

Treasure Hunt Bot

Telegram puzzle bot for interactive engagement.

GitHub Python

vault-app / vault-core

Feb 2026 · Prototype

Split Rust core and JavaScript app: a custody/experiment surface.

vault-corevault-app RustTypeScript / JS

icrc-factory

Jan 2026 · Prototype

Factory canister for deploying and managing ICRC tokens on IC.

GitHub RustInternet Computer / Web3

deribit-wrapper

2024-2026

Python integration layer for Deribit’s trading API.

GitHub Python

bitcoin-utxo-lp

Jan 2026 · Prototype

Bitcoin UTXO coin-selection via LP/MILP optimisation.

GitHub Python

ventilii-graph

Mar 2026-present · Live

The "Meta" Portfolio: This very interactive career map. A self-documenting visualization of my journey, stack, and projects.

  • Custom Force-Directed Graph using Svelte 5 and Tailwind CSS v4.

How meta it is that this portfolio is mentioned in itself as a project in its own deployment?

Repository TypeScript / JSSvelte / ReactTailwind CSS

All public repositories

Full list on GitHub, including eslint plugins and other experiments.

AntonioVentilii on GitHub

GitHub organizations

  • dfinity/oisy-wallet · Primary public repo for my current product work: TypeScript, Svelte, Rust; Apache-2.0.
  • dfinity · Organisation home for the Internet Computer stack and ecosystem.

Stack

TypeScript / JS

Primary language for OISY frontend/tooling. Emphasis on strict type safety and modern patterns. Daily production use.

Rust

Backend canisters, icdc-core, vault-core, and systems programming.

Python

Trading automation, data pipelines, APIs (Flask), and optimisation logic.

Svelte / React

Frontend development with Svelte, React, and React Native.

Tailwind CSS

Utility-first CSS framework for rapid and consistent UI development. Used heavily in this portfolio and OISY.

Internet Computer / Web3

ICP canisters, Internet Identity, and chain-key crypto patterns.

Multi-chain (EVM/SOL)

Cross-chain integration: Ethereum family and Solana.

AI / Agentic Engineering

Agentic development as a daily practice: coding agents for implementation and review, custom agent skills, and MCP connectors wired into real workflows. Used to ship faster while keeping code review, maintainability, and idiomatic code front and center. Core part of how I build today.

Cloud Engines (Sovereign apps)

Single-bundle sovereign apps for the Internet Computer’s Cloud Engines marketplace: auditable and jurisdiction-locked, running on the customer’s own compute. A growing suite, starting with sovereign AI for private banking.

Education

University of São Paulo

  • Master's Degree in Aeronautics Engineering (2012-2013)· International Exchange.

Politecnico di Milano

  • Master's Degree in Aeronautics Engineering (2011-2013)· 2-year merit-based scholarship.
  • Bachelor's Degree in Aerospace Engineering (2008-2011)· 3-year merit-based scholarship.

Languages

  • Italian · Native
  • Portuguese · Fluent
  • English · Fluent
  • German · Elementary

About

AI-native, still an engineer

I run many AI projects in parallel: fleets of coding agents that build, review, and test under human direction, coordinated through custom agent skills, MCP connectors, and multi-agent workflows. Orchestration does not replace engineering. I design the architecture, write the hard parts in TypeScript and Rust myself, and review every line that ships.

A "Meta" Portfolio

This project is recursive: it’s an interactive map of a career, built by its own subject using the same technologies (Svelte, Tailwind, TypeScript) it describes. It’s both the container and the content.

How this portfolio works

Identity at the center, categories in the first ring, items in the second. Details appear in the panel. Use Tab to navigate; a list view is available on GitHub.