Portfolio
A collection of personal projects, created projects and contributions.
Table of contents

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.
| Project | Description | Language | Notes |
|---|---|---|---|
| fabric8io/kubernetes-client | Java client for Kubernetes & OpenShift | Java | 3600+ stars |
| spring-cloud/spring-cloud-kubernetes | Kubernetes integration with Spring Cloud Discovery Client, Configuration, etc. | Java | 3500+ stars |
| dekorateio/dekorate | Tools for generating Kubernetes related manifests | Java | 490+ stars |
| sundrio/sundrio | Misc compile time tools | Java | 110+ stars |
| apache/karaf-cellar | Clustering and replication platform for Apache Karaf | Java | |
| quarkiverse/quarkus-backstage | A Backstage extension for Quarkus | Java | |
| quarkiverse/quarkus-authzed-client | An extension for connecting to Authzed instances from Quarkus applications | Java | |
| quarkiverse/quarkus-argocd | An ArgoCD extension for Quarkus | Java | |
| quarkiverse/quarkus-tekton | A Tekton extension for Quarkus | Java |
Personal Fun Projects and Utilities
Small tools and utilities born out of curiosity or everyday needs. Some useful, some just fun to build.
| Project | Description | Language | Notes |
|---|---|---|---|
| jledit/jledit | A simple Jline & Jansi based console editor | Java | |
| shellib/grab | Simple tool to load shell libraries from public git repositories | Shell | |
| iocanel/yapt | Yet another pomodoro tool | Shell | |
| iocanel/passonym | An anonymizer utility for people using password-store in public configurations | Shell | |
| iocanel/hg2jj | A tool for navigating and reorganizing Jiu Jitsu instructionals | Rust |
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.
| Project | Description | Language | Notes |
|---|---|---|---|
| nvim | My neovim configuration | Lua | |
| emacs.d | My emacs setup | Emacs Lisp | |
| nixos.d | NixOS configuration for my workstation | Nix | |
| dotfiles | Shell configuration and dotfiles | Shell |
… 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.
| Project | Description |
|---|---|
| idee | Unified way to perform IDE-like tasks across multiple languages and frameworks in Emacs |
| dired-lock.el | Emacs dired utilities for easily locking/unlocking file resources (directories, PDFs, etc.) |
| quickmarks.el | Emacs plugin for managing named bookmarks and images with org-mode integration |
| imgflip.el | Imgflip API client for Emacs Lisp |
Committer
Projects where I have/had committer status.
| Project | Description | Language | Notes |
|---|---|---|---|
| quarkusio/quarkus | Quarkus: Supersonic Subatomic Java | Java | 15000+ stars |
| apache/camel | Open source integration framework for consuming or producing data | Java | 6100+ stars |
| jenkinsci/kubernetes-plugin | Jenkins plugin to run dynamic agents in a Kubernetes/Docker environment | Java | 2300+ stars |
| apache/karaf | Apache Karaf, the enterprise modulith runtime | Java | 700+ stars |
| apache/curator | Java client library for Apache ZooKeeper | Java | |
| apache/gora | In memory data model and persistence for big data | Java | |
| apache/jclouds | The Java Multi-Cloud Toolkit | Java | 210+ stars, retired |
| apache/servicemix | Apache ServiceMix | Java | 160+ stars |
| jboss-fuse | JBoss Fuse integration platform | Java |
Small Contributions
Projects I like and have sporadically contributed to a pull request or two.
| Project | Description | Language | Notes |
|---|---|---|---|
| n8n-io/n8n | Fair-code workflow automation platform with native AI capabilities | TypeScript | 174000+ stars |
| kagent-dev/kagent | Cloud Native Agentic AI | Go | 2100+ stars |
| operator-framework/java-operator-sdk | Java SDK for building Kubernetes Operators | Java | 900+ stars |