Evilham

Evilham.com

Show me the code

Used code forges

Check yourselves (public activity only):

Public speaking

Not everything is code, sharing knowledge is caring:

Active projects

eXO.cat

eXO is an associative ISP in Barcelona, which is very dear to me and operates my Fiber To The Home internet connection (see how I run my router!). It stands for the expansion of the Open Network (Xarxa Oberta!) and fosters with its projects universal internet access and ethically operated digital services.

We are a small team and collective, that manages to get organised and carry out big tasks in a mostly volunteer fashion. For instance, the infrastructure is highly available, and we have managed to perform a physical datacenter migration and change carriers with minimal incidents.

The association is part of the guifi.net ecosystem and as such, we partake in knowledge sharing sessions with the broader community, such as SAX and guifilabs.

As the current Schatzmeister (or treasurer, if you are not into German!), I help with many things behind the scenes as well as other more “traditionally technical” tasks, like helping with architectural decisions and code contributions.

Amongst the most visible tasks I have big role in are maintaining and operating the association’s Authoritative DNS servers, external monitoring, the code forge itself along with the associated CI/Continuous Integration, and the community Agora/Discourse, Jitsi and BigBlueButton instances.

Other, equally important, but non-technical contributions to eXO are:

LiberaForms.org

LiberaForms is a libre software tool developed as community, free, and ethical infrastructure that makes it easy to create and manage forms that respect the digital rights of the people who use it.

As part of an NLnet grant, I was tasked with planning, designing and implementing the End-to-End Encryption (E2EE) feature for LiberaForms.

Though not required as part of the deliverables (heavily encouraged though!), I also took care of preparing public-facing communications as well as engaging the community on the Fediverse while it was being implemented.

unchat.cat

Literally: “a cat (French) dot cat”. Or, in Catalan: “A chat .cat” (.cat being the language TLD).

This is a digital home to me and my inner circle with services like: Email, web, gemini, Matrix (including fork of Element for android with improved privacy), along with file hosting and a myriad of other services.

FreBSD

I participate actively in the FreeBSD community, either on the mailing lists or bug tracker, or submitting/testing/reviewing patches to the ports or base trees.

Authored software

These are some recent-ish pieces of self-contained software that I know are being useful to people and entities I am not directly involved with.

adlermanager

A self-hostable status webpage that uses Prometheus alerts to create and maintain service status and incident tracking / customer information flow.

The idea and implementation were done in tandem with kamila, I later on revived it, fixed most big bugs and added some necessary features, and deployed it for eXO and other ISPs.

You can see it working on status.eXO.cat.

lektor-gemini-capsule

A lektor plugin for dual-generation of web and Gemini (read this on Gemini!).

lektor-git-src-publisher

A lektor plugin to facilitate editing and publishing of lektor-based webpages, by non-technical users.

buildbot-phorge

A buildbot plugin that enables Phorge/Phabricator Harbor hooks.

This basically enables usage of buildbot as a CI for Phorge/Phabricator.

Other contributions

What can’t be shown

Sadly, not always everything happens in public and in the open, here are some things you’ll have to (mostly) take my word for:

  • I LISP
  • I do MVVM with WPF and C#
  • UX and UI are quite important to me, and I can approach them systematically
  • Know tons of Computer Graphics details, being a maths geek helps!
  • Administer monitoring, services and servers for ManyAnEntity/Human
  • I know AutoCAD® and Revit® Software ins and outs, from both a developer’s and a user’s perspective