Profile: David Thielen

Windward Blog Home


Dave, Windward's founder and CEO, is passionate about building superb software teams from scratch and dramatically improving the productivity of existing software teams. He's really proud that he once created a game so compelling (Enemy Nations) that a now-professional World of Warcraft player lost his job for playing it incessantly on company time. You can read more from Dave on his personal blog, and at Huffington Post.

Posted on 08/28/2015

One of our customers hit an issue right before their release date. Their CEO contacted me very concerned because the weekly release dates would be too slow if we had to fix what they believed was a bug. And it was a very legitimate concern. I emailed back the following: If we hit an issue […] …read more

Please Share This

Posted on 08/19/2015

When you design a template in Word and generate the report in Word, the original text looks pretty much the same. But when a Word template is rendered to PDF output, two key things happen:  Letters are spaced slightly further apart.  Lines of text are usually spaced slightly further apart. This is at present an […] …read more

Please Share This

Posted on 07/29/2015

You walk by the office of a programmer in the morning and talk for 30 seconds with them. Nothing more than good morning and how was your day yesterday. Short, polite, and no big deal as you only took half a minute, right? Actually — no! Your 30-second interruption is a 45-minute hit in their […] …read more

Please Share This

Posted on 06/26/2015

Our goal from the very first at Windward is to hold up the original template and the generated PDF, one over the other on top of a light, and have pixel perfect matching. Color too. Pixel perfect matching is a goal we’re always working toward. And we’ll never achieve it. In fact, no one will […] …read more

Please Share This

Posted on 06/25/2015

At present Windward renders charts, Microsoft Shapes and Microsoft SmartArt to a PNG, and that PNG is then used for PDF, HTML and printer output. This approach could be better because we take objects that are composed of vectors, which are infinitely scalable, and turn them into a fixed rectangle of pixels. And that rendered […] …read more

Please Share This