Carlos Abalde

My Projects

Here’s a bunch of personal projects I’ve played around with over the years. Most are open source, built just for fun, to learn something new, or to scratch an itch. Some are still going, used by me and a few others. A few are just me being curious, while others tie into my work.

If you want to know more about what I do professionally, check out my LinkedIn profile or just drop me a line.

VCLSKi vcl ansible varnish

A very opinionated VCL Starter Kit to kickstart Varnish Enterprise projects with a solid skeleton.

varnishmon go javascript varnish duckdb

A tool inspired by the classic atop Linux utility to effortlessly record, visualize, and share historical varnishstat output with minimal setup.

gossip VMOD c varnish

Varnish Cache VMOD useful to dump customizable information about contents currently stored in the cache to a JSON file.

cfg VMOD c varnish lua javascript

Varnish Cache VMOD useful to access contents of environment variables and local or remote files from VCL, usually for configuration purposes, including execution of Lua and JavaScript programs.

Zabbix Template for Redis python zabbix redis

Zabbix template and companion Python script for monitoring Redis Server and Redis Sentinel instances.

Zabbix Template for Varnish Cache python zabbix varnish

Zabbix template and companion Python script for monitoring Varnish Enterprise instances.

redis VMOD c varnish redis

Varnish Cache VMOD using the synchronous hiredis library API to access Redis servers from VCL.


Archived Projects (19)

valkey VMOD archived c varnish valkey

Varnish Cache VMOD using the synchronous libvalkey library API to access Valkey servers from VCL.

PGP Tomb archived go

A minimalist, cross-platform command-line secrets manager built on top of PGP.

env VMOD archived c varnish

Varnish Cache VMOD useful to access values of environment variables from VCL.

GitLab Listener archived java jira

Commercial JIRA add-on allowing the reception of GitLab push events using GitLab project web hooks.

VAC Templater archived python django varnish

Web UI for non-technical users to graphically edit and deploy Varnish Cache configurations via the VAC (Varnish Administration Console) API.

Zabbix Template for VHA Agent archived python zabbix varnish

Zabbix template and companion Python script for monitoring Varnish High Availability (VHA) Agent instances.

FCF Pass Chrome archived chrome javascript

Google Chrome extension showing how to bypass paywalls that implement Google’s First Click Free program.

mobiledetect2vcl archived python varnish

Python script to transform the Mobile Detect JSON database into an UA-based mobile detection VCL subroutine you can easily drop into any Varnish Cache configuration.

ngwallpaper archived python

Python script that automatically sets your macOS desktop wallpaper to random National Geographic photos.

synth VMOD archived c varnish

Varnish Cache VMOD useful to generate synthetic responses during the vcl_error phase. Four types of responses are supported: files, templates, tracking pixels, and strings.

Varnish Custom Counters archived python varnish

Proof-of-concept of a Python tool for aggregating custom log entries from the Varnish shared memory log.

varnishsentry archived python varnish

A daemon that forwards selected Varnish Cache VSL log entries to Sentry DSNs.

51Degrees.mobi Mobile Detector for Python archived python

A set of MPL Python packages wrapping a couple of existing C implementations by 51Degrees.mobi.

Splunk STOMP Modular Input archived python splunk

A Splunk modular input add-on for polling message queues or topics via the Streaming Text Oriented Messaging Protocol (STOMP) implementing the Splunk Modular Inputs Framework.

Varnish Bans Manager archived python django varnish

A server and Django web UI to make managing bans in complex Varnish Cache setups way easier, especially for non-technical users who just need a simple way to invalidate cached content.

WURFL Python archived python

Python library for matching user agent strings to mobile devices using the WURFL (Wireless Universal Resource File) database.

Google Drive Backend for Duplicity archived python

A Duplicity storage backend for running encrypted incremental backups straight to Google Drive.

A Coruña Urban Buses archived java android

An Android app for checking real-time bus schedules and routes across A Coruña’s urban bus network.

Erlang Memcached Client archived erlang memcached

An Erlang/OTP library wrapping libmemcached to connect to Memcached servers from Erlang applications.