At Galeria.de, we learned the hard way that it’s critical to understand the inner workings of the distributed masterless database Cassandra if one wants to experience good performance during re...
http://manuel.kiessling.net/2016/07/11/how-cassandras-inner-workings-relate-to-performance/
For one of my current projects, I needed to gain full control over the request-body-to-case-class-object transformation of my Scala Play2 controller action. Here's the solution I came up with.
I recently played around with graphs and tried to implement Depth-First Search in a functional and recursive way. Here is what I learned.
http://manuel.kiessling.net/2016/02/15/scala-traversing-a-graph-in-a-functional-way/
Passing an array when declaring a defined type automatically evaluates the defined type once for each element of the array, but care must be taken if no array is declared in the Hiera structure f...
Play 2.4 supports Compile Time Dependency Injection. This post describes how to inject your own Cassandra repository object into a controller at compile time, while also initializing and closing ...
http://manuel.kiessling.net/2016/01/17/compile-time-cassandra-injection-in-play-2-4/
Das Personalmarketing der GALERIA Kaufhof GmbH hat einen wie ich finde sehr ansprechend gemachten Film zur Arbeitswelt im E-Commerce Bereich des Unternehmens drehen lassen. Mit dabei meine Kolleg...
http://manuel.kiessling.net/2016/01/07/video-die-arbeitswelt-bei-galeria-de/
Dieser Beitrag erläutert die wichtigsten Eckpfeiler der Software- und System-Architektur der Galeria.de Online Plattform, und zeigt das Verhältnis der Architektur zu Vorgehensmodell und Aufbauo...
This post describes how to migrate the default test cases that ship with Play 2.4 from specs2 to ScalaTest.
http://manuel.kiessling.net/2015/12/31/play2-switching-from-specs2-to-scalatest/
Already working on an sbt-based Scala project with two sub-projects, I wanted to create a third sub-project, a Play2 application. This post describes what worked for me.
Symfony 3.0 has been released recently, and I wanted to upgrade my side project JourneyMonitor, which was still based on Symfony 2.6, as quickly as possible. This post explains how I approached t...
http://manuel.kiessling.net/2015/12/07/upgrading-a-symfony-project-from-2-6-to-3-0/
Ich möchte dieses Projekt aus der realen Welt heranziehen um den Leser durch all jene Details des Produktentwicklungsprozesses zu führen, die eine relevante Rolle spielen im Zusammenhang mit de...
http://manuel.kiessling.net/2015/11/29/entwicklung-und-betrieb-einer-symfony2-webanwendung-teil-1/
This post describes how to set up a new Scala 2.11.7 project with ScalaTest 2.2.4 support using sbt 0.13.9 on Mac OS X 10.11 "El Capitan" with Java 1.8. If set up as describes below, you can ...
I'm currently tinkering with Spark for my side project JourneyMonitor . The goal is to extract useful metrics from the Selenium runs executed by the platform. To do so, I'm currently in the p...
http://manuel.kiessling.net/2015/10/17/how-i-build-deploy-and-run-spark/
In Ausgabe #23 der ShopTechTalks unterhält sich Roman Zenner mit Michael Wegener (talentformation GmbH) und mir über die selbst entwickelte E-Commerce-Plattform von GALERIA Kaufhof. Wir bericht...
http://manuel.kiessling.net/2015/07/09/interview-die-e-commerce-plattform-von-galeria-kaufhof/
In diesem Tutorial möchte ich auf die Verarbeitung des JSON Body eines eingehenden POST Requests innerhalb eines Play2 Controllers eingehen, insbesondere in Hinblick auf die fachliche Validierun...
http://manuel.kiessling.net/2015/03/01/transformieren-und-validieren-von-json-requests-in-play2/
Please do not read this , this , this , this , and this .
http://manuel.kiessling.net/2015/01/20/things-you-should-not-read-vol-2/
This is a from-the-trenches tutorial about some of the first things I have managed to understand about and build with Scala. My goal is to provide a detailed step-by-step tutorial which shows how...
Please do not read this , this , this , this , and this .
http://manuel.kiessling.net/2015/01/09/things-you-should-not-read-vol-1/
This is a short tutorial which explains how to forward outside access to ports on a Cisco router on to ports on internal systems while limiting this access to selected outside IPs.
http://manuel.kiessling.net/2014/06/20/limiting-access-to-forwarded-ports-in-cisco-ios/
This article describes in great detail what I learned about setting up AngularJS applications in terms of project structure, tools, dependency management, test automation and code distribution. T...
http://manuel.kiessling.net/2014/06/09/creating-a-useful-angularjs-project-structure-and-toolchain/
The PHP library Mockery allows to use a simulated version of certain objects within unit tests, usable where objects are passed into methods as dependencies. This form of simulation is called moc...
http://manuel.kiessling.net/2014/05/08/mocking-dependencies-in-php-unit-tests-with-mockery/
With this series I would like to provide a comprehensive hands-on tutorial that explains step-by-step how to build an automated and centrally managed Linux server infrastructure using Puppet. Par...
The second part of my Puppet series explains how to use the infrastructure that was set up in part 1 in order to automatically and centrally manage the configuration of a Puppet client system.
Part 3 of the series shows how to extend the first simple manifest developed in the previous part into a more complex one, and how to structure it into a generic and reusable module.
The fourth part of this series shows how an infrastructure-wide users, rights and SSH key management can be realized through Puppet and demonstrates the use of macros in order to streamline the c...
Let's assume you have a physical machine running a Linux system, and you would like to convert this system into a virtual KVM/QEMU machine, keeping everything as close to the original as possible...
I would like to contribute to Uncle Bob's concept of The Clean Architecture by demonstrating how its principles could be applied to an actual Go application.
http://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/
Some days ago, my son asked me how computer games are made. The result is a simple yet fully-functional 2D space shooter, available on Facebook. Here's how it's done.
Every now and then, a manager at your company might say something like "We need to work longer" or "Our people need to work longer". Here's why I don't think it is a good idea to say this.
http://manuel.kiessling.net/2012/04/02/we-need-to-work-longer-why-this-is-not-what-you-want-to-say/
Writing JavaScript modules that can be seamlessly included in client-side as well as server-side applications, and providing Jasmine test suites which allow to test these modules in a browser env...
Am 14. März 2012 fand das erste Treffen der Symfony User Group Berlin statt. Ich habe dort einen kurzen Talk mit dem Titel PHP 5.4 - die wichtigsten Neuerungen im Überblick gehalten. Folien und...
http://manuel.kiessling.net/2012/03/24/talk-php-5-4-die-wichtigsten-neuerungen-im-ueberblick/
Let’s talk about object-orientation and inheritance in JavaScript. The good news is that it’s actually quite simple, but the bad news is that it works completely different than object-ori...
Some days ago my son asked me how computer games are made. I couldn't really explain it very well in terms he understood (he's 5 years old), but I wanted to show it to him. Thus I started working...
http://manuel.kiessling.net/2012/03/19/project-projectile-an-html5-canvas-game/
Some weeks ago I started working on a new open source software, called bivouac. bivouac provides an open source software package which allows to easily setup and run web-based group chats with de...
http://manuel.kiessling.net/2012/03/18/project-bivouac-an-html5-web-chat-with-filesharing/
Peter Armstrong from Leanpub, where I publish my eBooks, did an interview with me on the experience of releasing The Node Beginner Book on their platform, how bundling books work out, pricing, on...
http://manuel.kiessling.net/2012/03/17/interview-on-the-leanpub-podcast/
Some weeks ago I wrote about deploying Symfony2 Applications to Amazon AWS with Scalarium. It turned out that the described methodology can be refined in several ways. Here's how.
http://manuel.kiessling.net/2012/01/05/deploying-symfony2-apps-via-scalarium-improved-methodology/
If you set up an OutlineView in Interface Builder and connect your Controller as its dataSource and delegate (and provide the methods there accordingly), you will notice that - (id)outlineView:(N...
This here is just me, bragging about myself. You have been warned. This guy with the psychopathic look standing in a room full of rubbish in front of something that vaguely looks like computers i...
http://manuel.kiessling.net/2011/11/07/how-hosting-myhammer-started-in-a-devops-way-back-in-the-day/
This article describes how to use the cloud-based cluster-management platform Scalarium in order to automatically mass-deploy Symfony2 applications with a MySQL database backend onto clusters of ...
http://manuel.kiessling.net/2011/11/01/deploying-symfony2-applications-to-amazon-aws-with-scalarium/
I’m about 3.5 hours into node.js development, I guess that qualifies me to give advice on it on this Internet thing. Being the BDD fanatic that I am, I wanted to start off behaviour-driven righ...
It just dawned on me that this is really the only job application form that makes sense...
http://manuel.kiessling.net/2011/04/11/the-only-job-application-form-that-makes-sense/
The following roots in something I heard from Jon Jagger at QCon London 2011 after his fantastic talk about Deliberate Practice. It was related to Test Driven Development. He asked "Why do cars h...
I’m really into visualizations. More often than not I can only really “get” something (a complex system, an abstract idea, a process etc.) when I see it visualized. You could call this the ...
http://manuel.kiessling.net/2011/03/10/visualization-why-working-iterative-works/
Das Blog von O'Reilly Deutschland hat in seiner Reihe "Karriere(n) in der IT" ein kurzes Interview mit mir geführt.
http://manuel.kiessling.net/2011/01/31/interview-mit-mir-auf-dem-oreilly-blog/
Ich werde oft gefragt, wie ich so ein hervorragender Manager geworden bin. Haha, quatsch, kein Mensch fragt mich das. Ich stelle mir nur manchmal vor, dass es so wäre. Dann weine ich mich langsa...
http://manuel.kiessling.net/2011/01/21/literatur-fuer-manager/
Platform Health Viewer (kurz PHV) ist mein aktuelles Ruby on Rails Hobbyprojekt. Sobald es einen stabilen Zustand erreicht, wird dieses Tool das Sammeln und Visualisieren verschiedener statistisc...
http://manuel.kiessling.net/2011/01/11/neues-projekt-platform-health-viewer/
Platform Health Viewer is my current Ruby on Rails pet project. Once stable, it will allow users to easily collect and visualize different types of statistical data which is typically produced by...
http://manuel.kiessling.net/2011/01/11/platform-health-viewer/
Ich hatte tatsächlich einmal eine ganz eigene Idee. Und sie war gut, auch nachdem ich sie mehrmals durchgekaut und von allen Seiten beleuchtet hatte. Wieso eigentlich sollte man die Prinzipien u...
http://manuel.kiessling.net/2010/09/01/testgetriebene-administration-test-driven-administration/
Testgetriebene Entwicklung (test driven development) ist eine Arbeitsmethodik, die Softwareentwickler dabei unterstützt, wichtige Qualitätsprinzipien bei der Erstellung von Code zu erreichen. D...
http://manuel.kiessling.net/2010/08/23/tutorial-testgetriebene-entwicklung-mit-php/
Phil Ford war Immobilienmakler und hat aus einem Hobby heraus angefangen, diese Sauce zu entwickeln.
http://manuel.kiessling.net/2010/07/13/empfehlung-barbeque-soss-bone-suckin-sauce-regular/
Die Konditorei "Der Kuchenladen" ist sogar die nervige Parkplatzsuche auf der Kantstraße wert. Handgemachte Torten, Kuchen und Tarts, die klasse aussehen und einfach gut schmecken.
http://manuel.kiessling.net/2010/07/13/empfehlung-der-kuchenladen-in-berlin/
PHPRestfulSubversion… …provides a RESTful JSON webservice API to access information in your Subversion repository, …provides tools to cache your Subversion repository in order to make it se...
http://manuel.kiessling.net/2010/05/21/project-phprestfulsubversion/
Meine alte Homepage (2000-2005) ist wiederauferstanden und unter http://old.manuel.kiessling.net/ erreichbar.
http://manuel.kiessling.net/2010/04/30/alte-homepage-wieder-verfugbar/
Ein Kollege von mir, Max Winde, hat in den vergangenen Wochen ein Tool geschrieben welches sich innerhalb kürzester Zeit zu einem Renner in den verschiedensten Abteilungen entwickelt hat, und sc...
Dieses Dokument beschreibt Werkzeuge und Prozesse, um Datenbankänderungen innerhalb von großen Softwareprojekten einfach, fehlerfrei und nachvollziehbar durchzuführen und zu managen.
http://manuel.kiessling.net/2010/02/26/database-change-management-mithilfe-von-vcs-teil-1/
Der My-Hammer Auftragsradar, der unsere Auftragnehmer auf Wunsch regelmässig per E-Mail über neu eingestellte Auktionen anhand einstellbarer Filterkriterien informiert, baut bei jedem Durchlauf...
Vor mittlerweile auch schon wieder einer halben Ewigkeit hatte ich mal eine kurze Artikelserie zum Thema Serverlast-Problemlösungen bei MyHammer online, die ich nun wieder ausgegraben habe.