Skip to content
View ivomarvan's full-sized avatar

Block or report ivomarvan

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.

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

Hi there! I'm Ivo Marvan 👋

I am a Python engineer with a passion for AI, AI-driven development, concurrency, and image processing.

I also have extensive experience in developing hardware and software prototypes, specializing in C/C++ for ESP32 & ESP-IDF. I enjoy working with communication protocols like CAN Bus, UART, I2C, and SPI, and integrating various sensors and devices such as GPS, LiDAR, etc.


🛠️ Featured Projects

Here is a curated list of projects I have designed and built:

Agentflow-kit

A lightweight, educational framework for building LLM agent workflows using a declarative state graph with deterministic Bulk Synchronous Parallel (BSP) execution.

This project demonstrates a deep understanding of complex AI orchestration by solving the notorious "black box" debugging problem common in modern agent frameworks. By enforcing strict immutability and predictable execution cycles, it provides a robust, testable, and transparent architecture.

  • Deterministic Execution: Uses a fixed Compute → Barrier → Apply cycle (BSP model) for predictable and reproducible agent traces.
  • Immutable State: State is a frozen dataclass with explicit patches and typed reducers, preventing parallel nodes from silently overwriting each other.
  • Auto-generated GUI: Automatically generates a web-based UI featuring live state graph visualization, runtime LLM parameter configuration, and real-time execution tracking.

Python TypeScript Vue.js FastAPI Graphviz Docker GitHub Actions AI Agents State Machine



Cursor Best Practices Template

A shared Cursor IDE configuration library containing curated .mdc rules and agent skills that enforce consistent coding standards and best practices across projects.

  • Agentic Project Management (APM): Implements a structured workflow dividing AI tasks into roles: Planner (high-context reasoning models), Coder (fast implementation models), and Human (Tech Lead oversight).
  • Automated Quality: Enforces strict boundaries, Clean Code, SOLID principles, automated linting/formatting (Ruff, ESLint), and strict type checking.

Cursor Markdown Git Python Vue.js GitHub Actions



Veilgit

A Python tool that adds transparent file encryption to any git repository — selected files stay readable locally but are encrypted before they reach the remote repository.

  • How it works: Leverages git's native clean/smudge filter mechanism using age encryption — you use git exactly as before, requiring no workflow changes.
  • Key Features: Pattern-based file selection, multi-recipient collaboration, ensures only encrypted data is stored in the git history (plaintext never leaves your machine), and an interactive setup wizard with multi-language support (EN, DE, FR, ES, CS, PL).

Python Git GitHub Actions age Security



Concurrent Harmony

Where Threads and Processes Sing Together. A comprehensive Python framework for managing concurrency in applications involving multiple processes and threads.

  • Real-world Origin: Developed for high-parallelism sensor data logging (GPS, CAN bus, rangefinder) on Raspberry Pi 4b aboard drones at Zuri.com, with the kind permission of Michal Illich.
  • Key Features: Supports multi-threading/multi-processing, advanced signal management (standard & user-defined signals), state persistence via files, and Tkinter-based GUI integration for process control.

Python Raspberry Pi Tkinter Concurrency



Astriot

Affordable image processing for assistive technologies. A concept and library designed to extract facial and body pose data, providing text outputs via an API.

  • Live Demo / Info: Visit the Astriot Website
  • Purpose: Enables affordable, lightweight image processing for accessibility and other sensor-driven applications.

HTML5 JavaScript Vue.js MediaPipe WebSocket PeerJS Image Processing Assistive Tech



ESP32 CAN Bus Solutions

A dedicated GitHub organization containing a collection of modular, production-ready CAN libraries for ESP32 platforms using ESP-IDF.

  • can-multibackend-idf: Multi-Backend CAN Example Suite. Seamlessly switch between built-in TWAI and external MCP25xxx controllers over SPI.
  • twai-idf-can: Simplified high-level adapter for ESP32's built-in TWAI (CAN) controller with automatic error recovery.
  • mcp25xxx-multi-idf-can: Extended CAN driver supporting multiple MCP2515 controllers over SPI.
  • examples-utils-idf-can: Common utility functions shared across the CAN examples.

C C++ ESP32 ESP-IDF CAN Bus GitHub Actions FreeRTOS



Popular repositories Loading

  1. samples_and_experiments samples_and_experiments Public

    Smaller examples and experiments from different fields.

    PHP 7 5

  2. whycon_core whycon_core Public

    C++ 3 1

  3. quick_faces quick_faces Public

    Python 1

  4. pywhycon pywhycon Public

    Python wrapper for whycon (vision-based localization system)

    Python 1 4

  5. drops_counter drops_counter Public

    Drop counter Hw and SW for blind and visually impaired people. The drops pass through the optical gate, are counted, and announced to the user by voice. Pre-stored sounds on the SD card that match …

    C++

  6. ConcurrentHarmony ConcurrentHarmony Public

    Where Threads and Processes Sing Together - Concurrency Signal and State Management Library

    Python