These are some of the main ideas I'm/I've been working on:
VigoBus-TelegramBot: A Telegram Bot to check the buses by stops on my hometown. Split into 3 services (bot backend, bus+stops API, persistence API), could be easily ported to other cities or even other public transport systems that work on a similar manner. Deployed at @vigobusbot (stable) and @vigobustestbot (development).
- python-wait4it: wait for a TCP port to be reachable, or a function to pass without exceptions.
- python-pvpc: wrapper for the Esios PVPC API (Spanish electricity cost)
- ThisPersonDoesNotExistAPI: Python interface to acquire pictures from thispersondoesnotexist.com.
- Python-Git-App: image for deploying generic Python apps, that clones a repository and pip installs requirements when the container starts for the first time (from deprecated project).
- SSH-PortForward-Client: dockerized SSH client for SSH Port Forwarding.
- SSH-PortForward-Server: dockerized SSH server for SSH Port Forwarding.
- PortForward: TCP port forwarding in container using socat; allows forwarding multiple ports on the same container.
- (no)VNC GUI images, based on jlesage/docker-baseimage-gui:
- ping2mqtt: ping multiple hosts and send ping results to MQTT topics
- VigoBusBot: bot for checking the remaining arrival time of buses by stops on Vigo (Galicia)
- DalleMiniBot: bot interface for getting AI-generated images from DALL·E mini, directly into Telegram
- Tag on PR merge: create a new tag when a Pull Request is merged
- DockerHub: Get Tag metadata: fetch metadata from a Docker image:tag from DockerHub
🧪Proof of Concepts and experimental projects
- TwitterScraper: Twitter profile scraper, microservice-based using AMQP queues, using Nitter
- Telegram Bot Updates Receiver Service: microservice-based that receives Telegram Bot updates via Webhook, and publishes them on a queue or message broker.
- autonice: utility for setting nice in running applications based on settings
- pytelegrambotapi + Redis queue: microservice-based Telegram Bot that uses a Redis queue to enqueue client updates, and process them with multiple workers.
- Logging Requests: API that traces log records per-requests, using Loguru + context variables, to store the records grouped by each individual request.
- ZeroHealthCheck: decentralized service that healthchecks other nodes, using ZeroMQ.
- pydantic-etcd: modified Pydantic BaseSettings class that supports loading variables from ETCD.
🗣Talks & sample projects
- FastAPI+Pydantic+SQLAlchemy API (Pet Shelter sample): REST API with CRUD operations, built in Python with FastAPI, Pydantic and SQLAlchemy, simulating a fictional Pet Shelter administration system.
- FastAPI+Pydantic+Mongo API (sample): REST API with CRUD operations, built in Python with FastAPI, Pydantic and MongoDB.
- pytest (examples): introduction to pyTest and some of its capabilities, through examples.
- FastAPI (lightning talk): introduction to FastAPI.
- Pydantic BaseSettings (lightning talk): introduction to Pydantic's BaseSettings.
- Loguru+Context (lightning talk): usage of Loguru and context variables for logging.
🚘GTA/ 🐎RDR Scripts
- SimpleGangWar scripts: simple battle creator between two teams (allies and enemies) that fight each other on a frontal clash. Intended to have a nice balance between simplicity and high customization. Available for:
- GTAV-LocationalDamage: implementation of a realistic damage system that reduces armor or health based on where the damage is dealt (torso or other parts).
- GTAV-SelectiveFire: implementation of a selective fire mode for automatic guns (semi-auto and burst fire, plus full-auto).
- GTAV-AccuracyFix: override of accuracy levels for all peds, with multiple settings.
🧸Scripts & others
- pipexec: run predefined scripts using Linux pipes
- Github-Actions-PR-Tag-Release: sample repository featuring Github Actions workflows that, on a merged Pull Request including a "Tags x.y.z" line in its body, automatically creates a tag with the given version on the merge commit, and triggers a workflow for creating a new Release.
- Spotify-Collaborative-Public-Playlists-Template: project to manage public Spotify playlists from Github, using Github Actions. The repository is a template that can be used to manage a playlist (one per repo).
- Hurdy Gurdy Rock/Metal playlist: playlist with many rock/metal songs that include a hurdy gurdy
- MQTT2NotifySend: bash script that shows notifications in Linux desktops using notify-send, from messages received through MQTT
- PVPC: PVPC costs per day (Spanish electricity cost), powered by Github Actions and daily updated.