Skip to content
View Francocaccia's full-sized avatar
  • Pennsylvania, USA

Block or report Francocaccia

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
Francocaccia/README.md
Franco Caccia

Typing SVG

LinkedIn GitHub


✈ Flight plan

SABE  ──✈──▶  KLYH  ──✈──▶  KABE
Buenos Aires   Lynchburg, VA   Bethlehem, PA
Home           CS degree       M.S. Aerospace & Space Systems

I'm a computer science graduate (University of Lynchburg, minor in mathematics) and M.S. student in Aerospace & Space Systems Engineering at Lehigh. I'm an instrument-rated commercial pilot (ANAC Argentina) with my FAA certificates in progress, and I build software where numbers have to be right and mistakes are expensive. Finance and aviation are where I spend most of my time, but I'm into software in general: backends, data pipelines, systems, and whatever is next.

🌤 Weather at home and at school

SABE (Aeroparque Internacional Jorge Newbery, Buenos Aires)

METAR SABE 272200Z 07006KT CAVOK 17/08 Q1021 NOSIG

KABE (Lehigh Valley International Airport, Allentown)

METAR KABE 272151Z 19005KT 10SM CLR 17/04 A3033 RMK AO2 SLP271 T01670044 $

Pulled from aviationweather.gov by a GitHub Action every few hours.

📊 My trading bot, live

The bot below runs on a paper account and is benchmarked against SPY. These numbers come straight from its public /stats endpoint; they will read "N/A" until it has two trading days of data, and early results mean nothing statistically.

Raw data: /stats

🧰 Pre-flight checklist (projects)

AutoTradingBot: autonomous paper-trading bot in Go
  • What it does: every 15 minutes it combines technical indicators, news and an LLM (Gemini) to decide BUY / SELL / HOLD, then places bracket orders on Alpaca.
  • Risk controls: position sizing by conviction, max open positions, daily loss and drawdown circuit breakers, liquidity filters.
  • Honest scoreboard: public, privacy-safe /stats endpoint benchmarked against SPY.
  • Stack: Go · Python · Gemini API · Alpaca API · Docker · Render

Repo · Live stats

Stock-Quant-Reports: equity report generator
  • What it does: turns a ticker (or a batch) into a two-page PDF with weekly/monthly indicators, charts, a plain-English narrative and a rule-based signal.
  • Built for: a university student-managed investment fund, where it replaced hours of manual weekly analysis.
  • Stack: Go · React · MongoDB · Firebase

Repo

🛫 Next on the runway (planned, not built yet)

Lending protocol with Chainlink price feeds

A collateralized lending protocol: deposits, borrows, interest accrual, health factors and liquidations, priced with Chainlink oracles and covered by fuzz and invariant tests. Solidity · Foundry.

MEV sandwich-attack detector

Scans on-chain swap data to flag sandwich attacks and quantify what victims lost to slippage, with a small dashboard of the findings. Python · SQL · public node and indexer data.

Mini blockchain from scratch in Go

A small chain built to understand the fundamentals: peer-to-peer networking, block and transaction validation, a proof-of-stake validator set and account state. Go.

📒 Logbook (experience)

Finance & Data Research Assistant, Lehigh University · 2026 to present

Python pipelines that extract securities-lending data from historical SEC filings and turn unstructured disclosures into research-ready datasets.

Quant Analyst & CS intern, Student Managed Investment Fund · 2025 to 2026

Market and asset analysis with weekly updates, and an automated quantitative stock-analysis system in Go and Python used in the fund's decision making.

Coursework

Artificial Intelligence · Machine Learning · Data Structures · Databases · Operating Systems · Architecture & Assembly · Applied Regression · Business Statistics · Investment Fundamentals · Finance · Accounting

🎖 Ratings & certificates

▸ Commercial Pilot, Instrument Rating     ANAC Argentina
▸ Commercial Pilot (FAA)                  in progress of conversion
▸ Flight Dispatcher                       in progress
▸ Restricted Radiotelephone Operator      FCC
▸ Bloomberg Market Concepts

🗣 Crew languages

ES native · EN bilingual · PT fluent · 中文 basic

🛠 Stack

Languages

Go Python TypeScript Rust C C++ C# Java PHP MATLAB

Web, data and cloud

React Node.js MongoDB MySQL Docker Firebase Google Cloud Azure

Tools

Linux Git

Also: Assembly, Flex & Bison.


Paper trading only. Nothing here is investment advice.

Pinned Loading

  1. AutoTradingBot AutoTradingBot Public

    Autonomous long-only paper-trading bot in Go: technical indicators + news + Gemini decisions, executed via Alpaca. Benchmarked vs SPY.

    Go

  2. Stock-Quant-Reports Stock-Quant-Reports Public

    Quantitative equity report generator: technical indicators, signals and PDF reports for any ticker. Go API + React + MongoDB. Built for a university student-managed fund.

    Go

  3. defi-lending-core defi-lending-core Public

    Over-collateralized lending protocol (Solidity, Foundry, Chainlink) whose math is verified against an independent C++ reference model. Includes fuzz, invariant and fork tests, 100% measured coverag…

    Solidity