Skip to main content
laria.me

Projects

I've been doing programming as a hobby since 2008-ish. I publish most of my own code as open source, you can find them on my git server, on code.laria.me or my GitHub profile.

I mostly program in PHP, JS and Go, but have also used many other languages (e.g. Python, C, Shell scripting, Lua, ...).

Here is a selection of projects

Ratatöskr

A quite flexible CMS, including a custom template engine and plugin support. Focussed around customizability. Probably the most "complete" piece of software I've written on my own.

Language:
PHP
Libraries used:
STE Template Engine, phpMarkdown, kses
License:
X11
Initial Release:
2012

petrific

A backup / archiving software that stores your data in a content addressable storage using human readable file formats. It can store its data on the local filesystem or in the cloud. It can optionally encrypt your data.

Language:
Go
License:
WTFPL
Released:
2017

simplechat

A simple chat service that uses WebSockets and therefore runs without any browser plugins.

Language:
Go, Javascript
Libraries used:
jQuery, net/http, gorilla/mux
License:
WTFPL
Released:
2014

golibrsync

A Go language binding for the librsync library.

Language:
Go
License:
3-Clause-BSD
Released:
2013

startpage

A launcher page for new tabs, shows current weather, custom links and a nice background image.

Language:
Go
License:
WTFPL
Released:
2014

mailremind

A web service to send yourself scheduled emails to remind you of something.

Language:
Go,
Libraries used:
net/http, gorilla, go-mysql-driver,
License:
X11,
Released:
2013

biomed

A graphical editor for Minecraft biomes. I've also written gomcmap for this, a Go library to read and write Minecraft maps. This might not work with modern minecraft versions any more, I haven't used it in quite a while.

Language:
Go
Libraries used:
mcmap, go-gtk
License:
X11
Released:
2013

nebula2

A pretty fast Nebulabrot renderer for Linux (and possibly other *nix systems).

Language:
C
Libraries used:
pthreads, SFMT, iniparser
License:
X11
Released:
2013

mcanimalfix

A small tool for placing animals into your Minecraft world, if they are gone. (Note: I have not updated this tool, so it probably will not work with more recent Minecraft maps)

Language:
Python
Libraries used:
wxPython, pymclevel
License:
WTFPL
Released:
2011

Alice and Bob's tiny cubic planet

A small puzzle game developed in 48 Hours for Ludum Dare 23.

Language:
Python
Libraries used:
pyGame
License:
X11
Released:
2012

dotstr_edit

An editor for the *.str-Files of EA's "LOTR Battle for Middle Earth 2™" with a nice GUI.

Language:
Python
Libraries used:
wxPython
License:
X11
Released:
2011

Another mandelbrot renderer

A multithreaded (using OpenMP) mandelbrot viewer with support for multiple color palettes.

Language:
C
Libraries used:
Allegro, OpenMP
License:
X11
Released:
2010

kch_lastfm_recently

A Textpattern plugin for displaying recently listened songs from Last.fm.

Language:
PHP
License:
GPL
Released:
2011

tetris.py

A small tetris implementation.

Language:
Python
Libraries used:
pyGame
License:
X11
Released:
2010

mandelbrot.dc

A mandelbrot renderer written in dc (commented version).

Language:
dc
Released:
2013

ant.asm (ZIP file)

Langtons Ant implementation that fits inside an MBR.

Language:
x86 Assembler
License:
WTFPL
Released:
2011 (?)

Zatacka Clone (ZIP file)

A simple Zatacka clone. WARNING: Very ugly code. I still put it here, since it was my first finished program that actually did something useful.

Language:
C++
Released:
2009 (?)

And here is a list of open source software I contributed to:

Zim

A Desktop Wiki.

Language:
Python

SublimeTODO

TODO extraction plugin for Sublime Text 2.

Language:
Python

linux-minidisc

Utilities for using MiniDisc devices on Linux.

Language:
C, C++

go-gtk

Go Language binding for the GTK+2 GUI Toolkit.

Language:
Go