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.
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.
simplechat
A simple chat service that uses WebSockets and therefore runs without any browser plugins.
golibrsync
A Go language binding for the librsync library.
startpage
A launcher page for new tabs, shows current weather, custom links and a nice background image.
mailremind
A web service to send yourself scheduled emails to remind you of something.
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.
nebula2
A pretty fast Nebulabrot renderer for Linux (and possibly other *nix systems).
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)
Alice and Bob's tiny cubic planet
A small puzzle game developed in 48 Hours for Ludum Dare 23.
dotstr_edit
An editor for the *.str
-Files of EA's "LOTR Battle for Middle Earth 2™" with a nice GUI.
Another mandelbrot renderer
A multithreaded (using OpenMP) mandelbrot viewer with support for multiple color palettes.
kch_lastfm_recently
A Textpattern plugin for displaying recently listened songs from Last.fm.
tetris.py
A small tetris implementation.
mandelbrot.dc
A mandelbrot renderer written in dc (commented version).
ant.asm (ZIP file)
Langtons Ant implementation that fits inside an MBR.
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.
And here is a list of open source software I contributed to:
Zim
A Desktop Wiki.
SublimeTODO
TODO extraction plugin for Sublime Text 2.
linux-minidisc
Utilities for using MiniDisc devices on Linux.
- Preparing code for downloading function in GUI (moving code to common library, small GUI improvements):
git commits
da54133d87
,8631c355f5
,cab7837716
- Background artwork for OSX installer
go-gtk
Go Language binding for the GTK+2 GUI Toolkit.