Ioannis Canellos / Portfolio

Portfolio

A collection of personal projects, created projects and contributions.

Table of contents

Portfolio

Created Projects

Open source projects I created or co-created. Most of them revolve around Kubernetes, cloud native development and developer experience, with emphasis in generation of code and/or configuration. Dedicated to helping software engineers spend time on the things that matter and without the indecency of boilerplate.

ProjectDescriptionLanguageNotes
fabric8io/kubernetes-clientJava client for Kubernetes & OpenShiftJava3600+ stars
spring-cloud/spring-cloud-kubernetesKubernetes integration with Spring Cloud Discovery Client, Configuration, etc.Java3500+ stars
dekorateio/dekorateTools for generating Kubernetes related manifestsJava490+ stars
sundrio/sundrioMisc compile time toolsJava110+ stars
apache/karaf-cellarClustering and replication platform for Apache KarafJava
quarkiverse/quarkus-backstageA Backstage extension for QuarkusJava
quarkiverse/quarkus-authzed-clientAn extension for connecting to Authzed instances from Quarkus applicationsJava
quarkiverse/quarkus-argocdAn ArgoCD extension for QuarkusJava
quarkiverse/quarkus-tektonA Tekton extension for QuarkusJava

Personal Fun Projects and Utilities

Small tools and utilities born out of curiosity or everyday needs. Some useful, some just fun to build.

ProjectDescriptionLanguageNotes
jledit/jleditA simple Jline & Jansi based console editorJava
shellib/grabSimple tool to load shell libraries from public git repositoriesShell
iocanel/yaptYet another pomodoro toolShell
iocanel/passonymAn anonymizer utility for people using password-store in public configurationsShell
iocanel/hg2jjA tool for navigating and reorganizing Jiu Jitsu instructionalsRust

Configuration Projects

Dotfiles and system configurations. I run NixOS and split my time between Emacs and Neovim.

The purpose of sharing these is two fold. If I don’t share I will eventually lose them. Sharing helps me keep track of things and adds an incentive to keep them clean and maintainable (to the degree that’s possible for configurations that evolve for over a decade). The other reason is that hopefully they help others with problems I’ve encountered and solved myself.

ProjectDescriptionLanguageNotes
nvimMy neovim configurationLua
emacs.dMy emacs setupEmacs Lisp
nixos.dNixOS configuration for my workstationNix
dotfilesShell configuration and dotfilesShell

… and yes, I use both neovim and emacs. Always pick the best tool for the job!

Developer Tools / Editor Plugins

Plugins and extensions that scratch my own itch, mostly for Emacs.

Emacs Plugins

See iocanel/emacs-plugins for the full list.

ProjectDescription
ideeUnified way to perform IDE-like tasks across multiple languages and frameworks in Emacs
dired-lock.elEmacs dired utilities for easily locking/unlocking file resources (directories, PDFs, etc.)
quickmarks.elEmacs plugin for managing named bookmarks and images with org-mode integration
imgflip.elImgflip API client for Emacs Lisp

Committer

Projects where I have/had committer status.

ProjectDescriptionLanguageNotes
quarkusio/quarkusQuarkus: Supersonic Subatomic JavaJava15000+ stars
apache/camelOpen source integration framework for consuming or producing dataJava6100+ stars
jenkinsci/kubernetes-pluginJenkins plugin to run dynamic agents in a Kubernetes/Docker environmentJava2300+ stars
apache/karafApache Karaf, the enterprise modulith runtimeJava700+ stars
apache/curatorJava client library for Apache ZooKeeperJava
apache/goraIn memory data model and persistence for big dataJava
apache/jcloudsThe Java Multi-Cloud ToolkitJava210+ stars, retired
apache/servicemixApache ServiceMixJava160+ stars
jboss-fuseJBoss Fuse integration platformJava

Small Contributions

Projects I like and have sporadically contributed to a pull request or two.

ProjectDescriptionLanguageNotes
n8n-io/n8nFair-code workflow automation platform with native AI capabilitiesTypeScript174000+ stars
kagent-dev/kagentCloud Native Agentic AIGo2100+ stars
operator-framework/java-operator-sdkJava SDK for building Kubernetes OperatorsJava900+ stars