Skip to content
View jvitorcosta's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report jvitorcosta

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. 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
jvitorcosta/README.md

Pokémon-style GitHub card for jvitorcosta, Dark type

Hi, I'm Vitor 👋

AI/ML engineer with 5 years of production ML and LLM systems in fintech (Nubank, fraud for a US bank). Open to remote roles.

Here I tinker with a few things on the side.

More about me on 🌐 jvitorcosta.github.io

Some of my work

  • car-cyberdeck: a taste of Pokémon nostalgia on my car's dashboard (ESP32, C++)
  • car-can-lab: listening to my car's CAN bus over Bluetooth to find its signals (ESP32, Python)
  • or-solver-streamlit: SolvedOR, my bachelor thesis, an app that teaches Operations Research. Try it live (Python, Streamlit, OR-Tools)
  • ask-vitor: ask a local LLM about me; it answers only from my CV and says so when it doesn't know (FastAPI, Ollama)
  • python-uv-claude-template: how I start every Python project
  • timeseries-analysis-streamlit: shows where a daily forecast goes wrong: by series, weekday and holiday, and against a benchmark. Try it live (Python, Streamlit, Plotly)

Lately I've been pushing to

  • open-radars-manaus: Radares, lombadas eletrônicas e câmeras de avanço de sinal em Manaus: dados abertos · Nov 4
  • car-cyberdeck: Cyberdeck for my car: two ESP32 touchscreens and a Garmin app. Spotify as a Pokémon battle with synced lyrics, and the car's LED lights by touch, voice, gamepad or watch · Nov 4
  • or-solver-streamlit: SolvedOR: solve linear and integer programs written like a textbook, in the browser. Live at solvedor.streamlit.app · Nov 3
  • haylou-faces: Custom watch faces for the Haylou RT (LS05S), built with haylou-rt-tools. · Oct 31
  • haylou-rt-tools: Unofficial tools for the Haylou RT (LS05S) watch: BLE protocol, .tbwf watch faces and a text preview. · Oct 31

📫 LinkedIn · joaovpro17@gmail.com


Snake eating my contribution graph

What I am listening to on Spotify right now

Card by pokemon-profile-card · snake by Platane/snk · now playing by novatorem · "Lately" section refreshed daily by GitHub Actions

Pinned Loading

  1. ask-vitor ask-vitor Public

    Ask questions about me: a FastAPI service that answers with a local LLM (Ollama), grounded only in my CV

    Python

  2. or-solver-streamlit or-solver-streamlit Public

    SolvedOR: solve linear and integer programs written like a textbook, in the browser. Live at solvedor.streamlit.app

    Python 1

  3. car-cyberdeck car-cyberdeck Public

    Cyberdeck for my car: two ESP32 touchscreens and a Garmin app. Spotify as a Pokémon battle with synced lyrics, and the car's LED lights by touch, voice, gamepad or watch

    C++

  4. python-uv-claude-template python-uv-claude-template Public template

    Copier template for new Python projects: uv, Ruff, strict mypy, pytest, pre-commit, CI on three OSes and a full Claude Code setup

    Jinja

  5. car-can-lab car-can-lab Public

    Listen-only CAN bus reverse-engineering toolkit: ESP32 firmware over a Bluetooth ELM327 adapter and PC tools that find undocumented signals, like the gear or fuel level, in your recordings

    C++

  6. timeseries-analysis-streamlit timeseries-analysis-streamlit Public

    Streamlit app to evaluate time-series forecasts: MAPE by group and period, residual analysis and comparison with a benchmark forecast

    Python 1