Maschinenraum

Jeder entwickelt sich weiter. Wir Sie auch.

Systemadministration ist kaum denkbar ohne Perl, die Pro­gram­mier­sprache, die als the duct-tape of the Internet gilt. Wir setzen Perl jedoch nicht nur in einer Vielzahl kleinerer Scripts auf Kunden­systemen ein, sondern entwickeln auch umfangreiche Soft­ware­projekte damit.

Sofern es um web­basierte Applikationen geht, entwickeln wir inzwischen in erster Linie mit Catalyst, kennen uns aber auch gut mit CGI::Application und CGI::Builder aus.

Kooperation mit Grafikern und Webdesignern ist für uns selbstverständlich. Dank template­basierender Entwicklung mit Template::Toolkit, HTML::Template oder Template::Magic ist dies auch regelmäßig ein Kinderspiel. Obliegt auch die HTML-Entwicklung uns, legen wir Wert auf eine saubere, standard­konforme Umsetzung mit les- und pflegbarem Code, vernünftigem Einsatz von Stylesheets und ohne browser­spezifische Hacks, wobei wir keinen Hehl daraus machen, dass für uns Funktion vor der Form kommt – Designer sind wir nicht. Wenn Sie jemanden suchen, vermitteln wir aber gerne.

Als Datenbank­system setzen wir in der Regel MySQL ein. Spätestens ab einer gewissen Projektgröße verwenden wir dabei DBIx::Class für die Anbindung an Perl, scheuen uns aber auch nicht vor komplexem, handgeschriebenen SQL. Sie haben Sonderwünsche wie beispielsweise eine tipp­fehler­tolerante Suchfunktion? Ein prima Beispiel dafür, wie hilfreich es ist, dass wir System­administratoren und Entwickler sind. So ist es nämlich kein Problem, mal eben schnell eine Funktion zur Berechnung der Levenshtein-Distanz in MySQL einzubauen und an DBIx::Class anzubinden. Dass wir uns typischer Risiken bei Software­entwicklung bewusst sind, ist für uns kein teures Extra, sondern eine Selbst­verständ­lichkeit.

Aufgrund unserer Erfahrungen auch im Umgang mit großen Daten­beständen verstehen wir nebenbei auch so viel von Datenbank­design, Indices und Query-Optimierungen, dass wir zum Teil von Kunden als Berater zu bestehenden Projekten hinzugezogen werden – und hier regelmäßig deutliche Geschwindig­keits­steige­rungen durch fachkundige Analyse und Beratung und die daraus resul­tierenden Optimierungen erzielen. Oftmals kann das ein Projekt wesentlich einfacher auf Trab bringen, als ein paar tausend Euro in mehr Hardware zu investieren.

Wir entwickeln nicht nur nach Pflichten­heft, sondern wirken auf Wunsch auch gerne an der Konzeption mit. Oft tut es einem Projekt gut, wenn jemand von außen einen Blick auf die Planungen wirft, eigene Ideen und vor allem Erfahrungen einbringt.

Es ist erfahrungs­gemäß eher die Regel als die Ausnahme, dass die meisten Kunden ihre Vorstellung vom Endergebnis zu einem erheblichen Teil erst während der Entwicklungs­phase formen. Wir wären dabei die Letzten, die eine gute Idee außen vor ließen, nur weil sie vielleicht nicht schon während der Planungs­phase geäußert wurde. Flexibles Eingehen auch auf spontane Änderungs­wünsche gehören zu unseren besonderen Stärken.

Von uns entwickelte Software befindet sich vielerorts im alltäglichen Einsatz und wird von uns kontinuierlich betreut und weiterentwickelt. Beispiele gefällig?

Bei uns ist übrigens selbst­verständlich, dass Sie grund­sätzlich den voll­ständigen Programm­code der von uns entwickelten Software erhalten und nicht nur einsehen, sondern auch selbst­ständig hausintern an eigene Zwecke anpassen und weiter­entwickeln dürfen. Wohlgemerkt: dürfen. Natürlich betreuen wir von uns entwickelte Software gerne auch langfristig und entwickeln sie Ihren An­for­derungen entsprechend weiter.

Sie hätten da vielleicht was..? Dann sprechen Sie uns gerne an!

Neues aus dem Rechenzentrum

Das Rätsel der öffentlichen Home-Verzeichnisse
Bei Uberspace.de haben wir in der Vergangenheit immer mal wieder erlebt, dass einzelne Home-Verzeichnisse, die …Jonas Pasche, 30.12.2011

Ich will 5 Kinder mit dir!
Es wäre viel zu schade, eine solche Mail einfach nur zu beantworten und dann im Ticketsystem als erledigt zu …Jonas Pasche, 13.12.2011

VeriSigns Preisschraube
Seit vielen Jahren betreibt VeriSign unter anderem die .com- und auch die .net-Registry. Der heutige Newsletter …Jonas Pasche, 02.12.2011

HTTPS, Websockets, Port-Multiplexing – wenn Apache nicht mehr reicht
Fangen wir mal mit HTTPS an. Wenn man Apache als Webserver einsetzt, heißt die Antwort auf die Frage nach HTTPS in der …Jonas Pasche, 30.11.2011

Wenn klassische Presse über IT-Themen berichtet
… dann bleibt Fremdschämen selten aus. Über einen Hinweis von Bert Ungerer kam ich auf den taz-Artikel Panne bei …Jonas Pasche, 23.09.2011