Skip to content
View rafaelRojasVi's full-sized avatar

Block or report rafaelRojasVi

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

Hey, I'm Rafael πŸ‘‹

Backend software engineer in Valdivia, Chile πŸ‡¨πŸ‡± (they/them). CTO of OrigenLab and BENKER, contract engineer for Campo Digital and Heavy Ops, and a member of NewDev, Valdivia's software development cooperative 🀝

I build the software behind small companies: APIs, data pipelines, and the operator tools people use every day, with tests on the paths that move money or messages βš™οΈ Computer Science BSc, First Class Honours, University of Westminster πŸŽ“

πŸ”— Portfolio and case studies: rafaelrojasvi.github.io

πŸš€ Current work

🧫 OrigenLab (CTO, since January 2026). Commercial software for a laboratory-equipment business: the public site, an email intelligence pipeline, a FastAPI operator API behind a Cloudflare Worker, a React CRM with Google Workspace sign-in, and a Supabase V2 data platform under migration. One writer per table, every mutation an idempotent command, no autonomous sending. Repository

πŸ—οΈ BENKER (CTO, since August 2026). A commercial database and process-tracking platform for a heavy-civil-works contractor: organisations, studies, quotations, approvals, and outcomes on one identity layer, plus a marketing subsystem with eligibility and consent rules. Next.js, TypeScript, PostgreSQL. Private.

🌲 Campo Digital (contract, since August 2026). Geospatial and forestry platform: LiDAR timber-volume measurement, forestry GIS for properties and stands, and a company portal. Python, TypeScript, PostGIS. Repository

🚜 Heavy Ops (since August 2026). A platform matching construction companies with eligible, credentialed machine operators. Eligibility is evaluated before ranking and persisted with reasons; the platform records confirmation without moving money. FastAPI, SQLAlchemy, PostGIS, React. Private.

πŸ“¦ Earlier projects

  • πŸ’¬ Tattoo Booking Bot: WhatsApp booking assistant on FastAPI and PostgreSQL with Stripe deposits, idempotent webhooks, and Google Calendar and Sheets integration.
  • πŸ’³ LedgerBank API: banking-style Elixir and Phoenix API with JWT auth, a transactional ledger, Oban jobs, Docker, and CI.
  • πŸ”Œ Go WebSocket server: echo server validated against the Autobahn test suite.
  • 🧠 Political misinformation classifier: BERT fine-tuning with evaluation discipline and explicit limitations (academic).

πŸ› οΈ Stack

🐍 Python, TypeScript, Elixir, SQL, Go ⚑ FastAPI, Pydantic, SQLAlchemy, Alembic, Next.js, React, Phoenix πŸ—„οΈ PostgreSQL, PostGIS, SQLite, Supabase with row-level security ☁️ Docker, GitHub Actions, uv, pnpm, Playwright, Cloudflare Workers, Stripe, Google Workspace and WhatsApp APIs

πŸ“ How I work

Architecture decision records for the decisions that matter, a status document derived from the code rather than from intent, and a written list of what each component must never do. Documentation another engineer can run from.

βœ‰οΈ Let's connect

Outside engineering I'm into fine arts, weird fiction, music, neuroscience, and writing πŸ“šπŸŽ¨ Always happy to talk to people building interesting things

Pinned Loading

  1. origenlab origenlab Public

    OrigenLab monorepo: Astro website, Python email intelligence pipeline, read-only FastAPI operator API, and React dashboard.

    Python 2

  2. ledger-bank-api ledger-bank-api Public

    Elixir 1