Skip to content
View JoelPasapera's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report JoelPasapera

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

Joel Pasapera

Systems Architecture, High-Performance Computing & Software Engineering


🧠 Development Philosophy

  • Local-First & Zero-Trust Privacy: "No uploads. No servers. No tracking" (whenever possible). Prioritizing client-side execution, offline functionality, and absolute data privacy by keeping computations on the user's machine.
  • Mechanical Sympathy & Low-Level Control: Preferring low-level implementations (Rust/C++) when latency, memory constraints, and system reliability are critical, ensuring predictable performance under load.
  • First-Principles Algorithm Design: Writing high-performance algorithms and custom data structures from scratch when off-the-shelf libraries or abstraction layers introduce unnecessary overhead, memory bloat, or dependencies.

🛠️ Technology Stack & Operational Strategy

⚡ Systems & High-Performance Backend

  • Rust (Default Core)

    • Use Cases: Greenfield native cores, security-sensitive cryptography (RustCrypto, ring), cross-platform logic shared across Android/iOS/Desktop via UniFFI, zero-data-race concurrent systems, high-reliability backends (Axum, Actix), high-performance CLI tools, and WebAssembly.
    • When to choose: Building from scratch for long-term maintainability where memory safety and performance are non-negotiable.
  • C++ (Ecosystem-Driven)

    • Use Cases: Real-time game/graphics engines (Unreal, custom), audio/video processing and codecs, computer vision (OpenCV), heavy numerical computing (Eigen, BLAS/MKL, CUDA), embedded systems, and legacy codebase integrations.
    • When to choose: When target ecosystems require official C++ drivers or absolute low-level hardware control.

Backend Decision Protocol:

  1. Standard I/O-bound API: Python / FastAPI.
  2. High-Demand Systems: Rust by default.
  3. Rule: All high-performance code targets Rust; C++ is introduced strictly when forced by specific library dependencies.

🌐 Frontend & Native UIs

  • The Web Triad (JavaScript, HTML, CSS)

    • Use Cases: Web applications, interactive dashboards, SaaS frontends, and PWAs.
    • When to choose: When rapid iteration, universal distribution, and zero-installation access via the browser are required.
  • Kotlin (Jetpack Compose)

    • Use Cases: Native Android UIs, notifications, navigation, and Android SDK integration.
    • Architecture: Kotlin handles the UI layer; heavy lifting runs on the underlying Rust core via UniFFI.
  • Swift (SwiftUI)

    • Use Cases: Native iOS UIs, Apple ecosystem integration, and declarative interfaces.
    • Architecture: Swift handles the UI layer, consuming the exact same shared Rust core via UniFFI bindings.

UI Decision Protocol:

  • Mobile App Store distribution: Native Kotlin / Swift frontends + Single shared Rust core.
  • Universal browser reach: Web Triad / PWA.

🐍 Prototyping & Data Science

  • Python
    • Use Cases: Data science, ML/AI exploration, vectorized mathematical modeling (NumPy, SciPy, Polars), web automation, web scraping, rapid REST APIs (FastAPI), and algorithmic prototyping before compiling to Rust or C++.
    • When to choose: When development speed outweighs execution latency, or when validating ideas against data.

🔗 Find me

Portfolio · ORCID · MQL5


Engineered for performance, safety, and architectural clarity.

Pinned Loading

  1. UltraCast UltraCast Public

    Ultra-low-latency wireless screen mirroring for cheap Android projectors — built because Miracast wasn't good enough.

    C++ 6

  2. StatSim-Pro StatSim-Pro Public

    Suite estadística y metodológica completa para tesis de psicología y ciencias sociales — 100 % en tu navegador.

    JavaScript 4

  3. Strategies-in-Pine-Script-v6 Strategies-in-Pine-Script-v6 Public

    A collection of trading strategies written in Pine Script, each designed to capture consistent intraday and swing opportunities across metals, forex, and equities.

    9 1

  4. Numba-Documentation Numba-Documentation Public

    Esta es una guía técnica sobre el uso de Numba para optimización de rendimiento en Python.

    HTML 1

  5. Curso-de-Trading-Algor-tmico-en-Python Curso-de-Trading-Algor-tmico-en-Python Public

    Para aprender a diseñar, probar y validar estrategias de trading con Python. El objetivo no es "predecir el mercado", sino construir un proceso que aumente las probabilidades a tu favor: señales cu…

    Python 4