Upcoming PDC09 Sessions

Strangely enough, the official web site of upcoming PDC09 doesn’t allow to bookmark interesting sessions on-site, so I’ll gather all interesting stuff in this article hoping that the pages behind the links will feature video recordings of the sessions after the conference. There are only sessions interesting to me, somewhat sorted accordingly. Directly related to …

The math behind MultiScaleImage.ZoomAboutLogicalPoint

Developing a Silverlight DeepZoom app, I needed to reimplement MultiScaleImage.ZoomAboutLogicalPoint method in terms of changing ViewportWidth and ViewportOrigin, and this is what code I’ve ended with: public void ZoomAboutPoint(double newScale, Point scalePoint) { double newViewportWidth = _currentViewportWidth / newScale; Point centerPoint = new Point(scalePoint.X / this.ActualWidth, scalePoint.Y / this.ActualHeight); double aboutLogicalPointFactor = _currentViewportWidth – newViewportWidth; Point newViewportOrigin = …

Value of business

Business is about creating value. “Value” is here… um… pretty anything that is of value:  products, services, capital, information, emotions, health, security (taking over risks) or things leading to value (like software features or legal regulations). When value is created, it can be sold to customers in exchange to other kinds of value. Normally, you have to invest …

Lost in translation

On his way to seniority, every junior software developer has to deal with commenting source code. Usually, it starts with following a recommendation from his favorite programming book. The novice developer is so exited that a program he has written himself, with his own fingertips, compiles, runs and breathes that he is eager to follow any advice from his book, …

Messerschneide, Kriegschauplätze und der Truck-Faktor

Projektabwicklung ist ein Tanz auf der Messerschneide. Allein deswegen, weil es mehrere Stakeholders gibt. Beim Kunden gibt es zum Einen Product Manager. Das ist die Person, die ein erfolgreiches Produkt für sich und sein Unternehmen will. Sie definiert die Featureset des Produkts und bezieht mehrere Abteilungen mit ein, damit das Produkt mehr Unterstützung im Unternehmen …

Saying farewell to HTML, Part 2

In the first part, I’ve ranted about messy UI architecture of HTML. Today, it is turn of the HTML’s messy information architecture. We use local applications and web applications for different purposes. On the one hand, we use Calc app to do simple math, Microsoft Office Suite to format, spellcheck and layout our documents, and Adobe Photoshop to process …

Silverlight: Handle mouse events in a control behind some other control

In Silverlight, if you put a control behind another control (for example using Canvas.ZIndex property), only the top control will get mouse events such as MouseMove, MouseEnter, MouseLeave, MouseLeftButtonDown and MouseLeftButtonUp. This is somewhat counterintuitive, at least compared with other UI frameworks, where all controls is question get mouse events (except, may be, clicking). If …