Software
Ich schreibe Software aus Spaß an der Freude und um meinen Lebensunterhalt zu verdienen. Software-Entwicklung ist für mich sowohl eine Leidenschaft als auch eine Einkommensquelle. Software, die ich in meiner Freizeit schreibe, gebe ich üblicherweise als Open Source frei. Wenn möglich mache ich das auch mit der Software so, die ich im Kundenauftrag schreibe. Sie können einige dieser Programme auf meiner GitHub-Seite finden.
Ich glaube, ein guter Programmierer muss viele verschiedene Programmiersprachen beherrschen. Wenn man verschiedene Sprachen und Paradigma kennt, hilft einem das, ganz unterschiedliche Probleme anzugehen. Ich schreibe derzeit Software meist in C++, SQL, Ruby oder Javascript. Ich habe zu verschiedenen Zeiten und in verschiedenem Umfang aber auch mit vielen anderen Sprachen wie Perl, Java, C, Python, PHP, XSLT, R, ... gearbeitet und bin geübt im Umgang mit verwandten Themen wie Shell-Skripts, Makefiles und Regular Expressions.
Libosmium
Osmium ist ein schnelles, flexibles und umfassendes C++-Toolkit für die Arbeit mit OSM-Daten. Unter anderem kann man damit OSM-Dateien in verschiedenen Formaten lesen und schreiben, Way- und Multipolygon-Geometrien zusammensetzen und vieles mehr.
Osmium-tool
Dieses libosmium-basierte Programm erlaubt es OSM-Daten auf vielfältige Art und Weise von der Kommandozeile aus zu manipulieren. Es kann alles von der Formatkonvertierung über die Filterung per Tags und die Erzeugung von geographischen Extrakten bis zum Aktualisieren von OSM-Dateien mit den neusten Daten.
OSMCoastline
OSMCoastline wird dazu benutzt, den Verlauf der Küstenlinien aus OpenStreetMap zu extrahieren und in ein einfach zu benutzendes Format zu bringen. Es generiert die für die meisten Karten nötigen Land- (bzw. Wasser-)Polygone. OSMCoastline ist in C++ geschrieben und benutzt das Osmium-Framework.
Taginfo
OpenStreetMap benutzt Tags, um geographische Objekte mit Bedeutung zu versehen. Taginfo sammelt Informationen über diese Tags aus der OSM-Datenbank, dem OSM-Wiki und anderen Quellen, um die Bedeutung und die Nutzung der Tags transparent zu machen. Taginfo ist in C++ und Ruby geschrieben. Sie können es unter taginfo.osm.org in Aktion sehen.
Tirex
Tirex ist ein flexibler Tile-Server für Web-Karten mit Plugins für das Render-Backend und einer mächtigen Queue-Verwaltung. Tirex ist in Perl geschrieben.
Ich habe Tirex 2010 entwickelt, pflege es heute aber nicht mehr.
Flinch
Dieser Web-Link-Checker findet kaputte Links auf Ihrer Webseite. Er ignoriert dabei vorübergehende Fehler und meldet sich erst, wenn eine Webseite für ein paar Tage nicht erreichbar ist, so dass Sie nicht ständig nervige E-Mails bekommen. Ich habe Flinch vor mehr als 10 Jahren in Perl geschrieben, und es tut auch heute noch jeden Tag seine Arbeit für mich.
Popular
POPular ist eine Gruppe von Programmen zum Aufsetzen großer POP3-Server-Systeme. Es enthält einen POP3-Proxy, einen Storage-Server und diverse Dienstprogramme.
POPular unterstützt kein IMAP, weil es entwickelt wurde, bevor IMAP so wichtig wurde, wie es heute ist. Ich habe es hier nur aus historischem Interesse mit aufgeführt.