Contributions to open source

Some of my side projects

Without open source, most of today's software products would be unthinkable. I use a lot of open source tools and love the idea. On GitHub I have published some of my side projects:

Templatus 2021

Logo

Opinionated starter kit for creating web applications with Ruby on Rails. It comes in several flavors, available so far:

  • Hotwire (the “DHH way”)
  • Svelte.js connected by Inertia.js
  • Vue.js connected by API

github.com/templatus

# Ruby on Rails # Hotwire # Inertia.js # Svelte.js # Vue.js # Tailwind CSS

solectrus 2021

Logo

Dashboard for visualizing measurements of a photovoltaic system. The data is managed by a time series database.

There is a separate website (in German).

github.com/solectrus/solectrus

# Ruby on Rails # Hotwire # Tailwind CSS # InfluxDB

docker-rails-base 2020

Logo

Building Docker images usually takes a long time. Started as a blog post, I maintain a base image with pre-installed dependencies for Ruby on Rails, which I use for most of my Rails applications.

This makes building a new image 2-3 times faster than before, which greatly improves Continuous Integration (CI).

github.com/ledermann/docker-rails-base

# Docker # Ruby on Rails

PingCRM on Rails 2019

Logo

Inertia.js is a new approach to building classic server-driven web apps. It lets you quickly build modern single-page React, Vue and Svelte apps using classic server-side routing and controllers.

There’s an official demo application to illustrate how Inertia.js works – but written in Laravel (PHP). I’ve ported this demo application to Ruby on Rails.

github.com/ledermann/pingcrm

# Ruby on Rails # Vue.js # Inertia.js

docker-rails 2016

Logo

There are many ways to ship a Rails application, one of them is to provide Docker containers that can run on any (Linux) host.

This small project provides a sample Rails application that I use as reference application for a multi-container architecture.

github.com/ledermann/docker-rails

# Ruby on Rails # Docker # Elasticsearch

datev 2016

Logo

The DATEV eG has defined an interface format based on CSV, to allow transfering booking data records. This RubyGem handles the export of bookings into this format.

github.com/ledermann/datev

# Ruby

drafting 2015

Logo

Saving data objects as “drafts” in the database is a popular use case. With this gem it is possible to save unfinished comments or messages to revise them later.

github.com/ledermann/drafting

# Ruby on Rails

keepr 2013

Logo

The basic structure of double-entry bookkeeping is supported by this RubyGem.

Besides accounts and the accounting journal, account groups, cost centers and taxes are supported. It is possible to create the balance sheet, the profit and loss statement and the trial balance.

github.com/ledermann/keepr

# Ruby on Rails

sepa_king 2013

Logo

Since the introduction of SEPA, the Single Euro Payments Area, a new data format is required to submit payment orders to the house bank. This RubyGem creates the required XML files according to ISO 20022 for direct debits and credits.

github.com/salesking/sepa_king

# Ruby

unread 2010

Logo

Managing unread objects (such as messages or comments) for a large number of users is not trivial. This RubyGem implements an efficient algorithm and can be used in every Rails applications.

github.com/ledermann/unread

# Ruby on Rails

rails-settings 2009

Logo

In most applications, settings have to be managed, either user-specific or for certain other data objects. This RubyGem provides the basics to store settings in a SQL database.

github.com/ledermann/rails-settings

# Ruby on Rails