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 …
Category Archives: tech-and-biz
Developer’s Personal Victories
I like the format of “personal victories” when describing milestones of self-improvement in some area. I first stumbled upon it in the post about learning Chinese. So I want to compile my own list of 15 small personal victories in a life of a software developer.
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 = …
Continue reading “The math behind MultiScaleImage.ZoomAboutLogicalPoint”
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, …
I have a dream…
Today is the Saturday, the day where everybody in Germany goes shopping for the next week. In my family, we use to buy things either in a discounter, which has a small assortment, various and unstable levels of quality, but low prices; or in a huge store with a great assortment, stable quality, but also …
On Quality
“Scope, Time, Price and Quality. Pick any three of those.” You can often hear this principle and see how it is used in real life. More often that not quality is the parameter that is being sacrificed by project stakeholders. And this is really, really shocking. I’ll explain in a minute why, but let me …
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 …
Continue reading “Messerschneide, Kriegschauplätze und der Truck-Faktor”
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 …
Continue reading “Silverlight: Handle mouse events in a control behind some other control”