Liberating my blog :)

Published on Tuesday, April 26, 2016 3:45:57 PM UTC in Announcements

Mit so einer Blog-Software aus der Konservendose verhält es sich ja wie mit der Heizungsanlage im Keller: solange sie im Hintergrund werkelt und ihre Arbeit verrichtet, verschwendet niemand auch nur einen Gedanken daran. Aber wehe, das Ding macht Zicken: dann muss schnell gehandelt werden, auch wenn man leider überhaupt keine Kenntnisse der Funktionsweise und potenziellen Probleme besitzt...

Vereinheitlichung von Businesslogik durch serverseitiges JavaScript

Published on Sunday, April 12, 2015 7:39:04 PM UTC in Programming

Beim Stichwort "serverseitiges JavaScript" denkt vermutlich jeder zunächst an Node.js (oder io.js). Allerdings beschäftigt sich dieser Artikel mit der Ausführung von JavaScript in C#, also im Kontext einer .NET-Anwendung. Tatsächlich müsste es sich dabei nicht einmal unbedingt um eine Serveranwendung handeln, die Ideen sind auch problemlos auf Rich Clients übertragbar. Die Motivation entstand aber unmittelbar aus den Anforderungen einer verteilten (Web-)Anwendung heraus (s.u.).

Just Married, and a Windows Phone Rant

Published on Wednesday, September 17, 2014 4:00:00 AM UTC in Announcements & Personal

As you may have noticed, updates on my blog were kind of rare recently. The reason for this is my (now) beloved wife that I married just two weeks ago :). The weeks before the wedding were somewhat action-packed, with dozens of details to prepare and arrange. All of this took away most of my free time, but it was very much worth it, as we truly had the most wonderful day of our lifes. And after the wedding, this is were we spent our time:

A Semantic Version Provider

Published on Wednesday, July 23, 2014 6:00:00 PM UTC in Programming & Tools

I did some thinking recently on how team collaboration with different versioning strategies of components should look like, ideally, to cause as little friction as possible. Particularly, the use of technologies like NuGet to distribute components, and ways to integrate this with continuous builds, made it necessary to re-consider some details I had taken as a given before.

Dependency Injection: das große Bild

Published on Monday, July 14, 2014 9:00:00 AM UTC in Programming & Tools

Beim Thema Dependency Injection kann man leicht mal den Überblick verlieren, wenn man sich in größeren Projekten bewegt. Dabei meine ich diesmal nicht unbedingt die Abhängigkeiten selbst, sondern die Zuständigkeiten dafür, wer diese eigentlich verwaltet. In größeren Solutions existieren verschiedenste Projekte oft nebeneinander, von Webanwendungen über REST-APIs bis hin zu Clients, und alle scheinen unterschiedliche Mechanismen zu verwenden. Aber es gibt auch Lichtblicke.

My focus going forward has shifted

Published on Tuesday, July 1, 2014 4:00:00 AM UTC in Announcements & Personal

As of today, I am no longer a Microsoft MVP for Windows Phone Development. This was expected. As you have probably noticed, most of my Windows Phone related activities came to a complete halt in early 2014, and some other coincidentally accompanying events, like the shutdown of Microsoft Press Germany, additionally led to some of my other last year's activities never being recognized publicly.

JavaScript: Kapselung und Vererbung (Teil 3)

Published on Monday, June 23, 2014 5:00:00 AM UTC in Programming

Die Art, wie ich in Teil 2 die Vererbungshierarchie über die Prototypenkette hergestellt habe, hat eine interessante Diskussion ausgelöst, da es dazu durchaus unterschiedliche Meinungen gibt. Es lohnt sich also, einen genaueren Blick auf die verschiedenen Möglichkeiten zu werfen.

JavaScript: Kapselung und Vererbung (Teil 2)

Published on Friday, June 20, 2014 3:00:00 AM UTC in Programming

Mit den Grundlagen aus dem ersten Teil des Artikels können wir nun einen Blick auf die Möglichkeiten der Vererbung mittels des Prototypen-Mechanismus in JavaScript werfen. Lange Zeit habe ich diesen "irgendwie" genutzt, ohne aber die Funktionsweise vollständig zu verstehen. Es hat sich gelohnt, das nachzuholen.

JavaScript: Kapselung und Vererbung (Teil 1)

Published on Thursday, June 19, 2014 3:00:00 PM UTC in Programming

Eines der bisher weitgehend unverstandenen Details an JavaScript für mich war das Thema Kapselung und Vererbung. Um den gravierendsten Problemen zu entgehen, vermied ich schon lange Zeit globale Variablen und Funktionen, verstand aber die dazu genutzten Techniken nie wirklich: mal definierte ich innere Funktionen in Konstruktoren, mal gab ich anonyme Objekte mit Funktionen per Closures zurück, mal schraubte ich an der ominösen Prototype-Property herum, bis das Ergebnis meinen Vorstellungen entsprach. Es musste dringend Klärung her, was ich da eigentlich jahrelang wirklich getan hatte.

Ein (schmerzhaftes) Eingeständnis

Published on Thursday, June 19, 2014 1:00:00 PM UTC in Personal & Programming

Ganz im Gegenteil zu C# und ein paar anderen Sprachen, die mir ans Herz gewachsen sind, hege ich insgeheim eine tiefe Abneigung gegen JavaScript. Als ich darüber etwas genauer nachdachte, erstaunte mich diese Erkenntnis umso mehr; schließlich machte ich meine ersten Erfahrungen damit Mitte/Ende der Neunziger im Netscape Navigator, um hässliche Rollover-Effekte auf noch hässlicheren Webseiten einzubauen. Damit sollte ich mehr als genug Zeit gehabt haben, um mich im Lauf der Jahre irgendwie mit der Sprache anzufreunden. Warum also hat es nie geklappt, mit JavaScript warm zu werden?

Browse: 1 ... 6 7 8 ... 28