February 10, 2021

Introducing Elixir Buildpack

This is something I am working on (and off) for the last year, it started as a way to play with Elixir and Cloud Native Buildpacks but then I started to use it to create images to deploy on a small k3s Kubernetes cluster I maintain.

December 2, 2020

Deploy TiddlyWiki on Kubernetes

Discovery of TiddlyWiki I discovered TiddlyWiki reading the blog of the late Joe Armstrong (of Erlang fame). After reading a post about Erlang and Elixir I started looking into other posts and I found his introduction to TiddlyWiki. The author presented how was using the wiki as his blog and as todo list systems. I periodically start to investigate, use for a few weeks, and then abandon todo list systems. I went through at least Trello, Google Tasks, Google Keep, textfiles, command line tools, and probably some mobile app. Read more

June 10, 2017

Decorate functions using macros in Elixir

After I decided to make public a telegram bot to monitor bus time in Dublin (@dublin_bus_bot). Before the release I became curious to see how many people will use it (spoiler: just an handful) and I thought that would be a good idea to track the use on google analytics. Overview Google analytics provide a measurement protocol that can be used to track things that are different from websites (mobile apps, IOT). Read more

June 5, 2017

Serverless Telegram Bot on GC Functions

I played for some time with the idea of having a telegram bot run serverless in the cloud. Obviously the code run on some server but it is not necessary to care to provision, deploy, starting the application, etc. All you care about is your code. GC Functions can be triggered by Pub/Sub events, buckets events and HTTP invocations. The latter is the one that we are going to provide as webhook to Telegram to be invoked when a message is sent to our bot. Read more

May 14, 2016

Using Docker Cloud on Scaleway vps

Docker cloud Docker Cloud (formerly Tutum) help to deploy containers image on node clusters. Nodes can be provisioned directly from the service (Digital Ocean, Azure, AWS, Packet.net, and IBM SoftLayer). Additionally is possible to use the function Bring your own node (BYON) to add any linux server connected to the internet as node and deploy on it. I’m using this service to manage a stack (a set of images described by a file similar to docker-compose. Read more

May 4, 2016

The 3 E: Elixir, Exrm, and Environment variables

Intro I’m building a bot for Telegram, once make a build with exrm I found myself some problem configuring the telegram api key using environment variables. I decided to share what I found because my google foo was not helpful at all. TL;DR To configure en elixir application built with exrm use conform and load the environment variable in the trasforms section of the conform schema. config.exs config.exs is where the configuration of elixir project are added. Read more

January 1, 0001


These are some of my open source projects, more at https://github.com/carlo-colombo telegram-resource (concourse, js, telegram) - https://github.com/carlo-colombo/telegram-resource A concourse resouce that act as a telegram bot tracking and sending message. elixir-builder (elixir, buildpack) - https://github.com/carlo-colombo/elixir-buildpacks Neurhome (flutter, android) - https://github.com/carlo-colombo/neurhome A clean and plain launcher, using it on my daily driver

© Carlo Colombo 2021