Mister Goodcat

Peter's home of all things life

Tuesday, 4/15/2014 7:00 AM
by Peter Kuhn
0 Comments

Reif für die Hängematte

Tuesday, 4/15/2014 7:00 AM by Peter Kuhn | 0 Comments

Letzte Woche sagte jemand in einem Gespräch ganz beiläufig zu mir, dass beim Programmieren nur 20% der Zeit auf das Tippen des tatsächlichen Quelltextes entfallen - den Rest verbrächte man mit Nachdenken. Die Aussage fand ich bemerkenswert, weil sie in meinen Augen zum einen sehr knapp eine der Hauptanforderungen an gute Softwareentwicklung ausdrückte, zum anderen aber die Andeutung einer besorgniserregenden Entwicklung gerade im agilen Umfeld mitschwang: eine dominanter werdende Subkultur des Zusammenhackens. More...

Tuesday, 4/8/2014 7:30 AM
by Peter Kuhn
0 Comments

Eine Branchingstrategie sie zu knechten

Tuesday, 4/8/2014 7:30 AM by Peter Kuhn | 0 Comments

Mit dem Aufkommen und dem Erfolg verteilter Versionsverwaltungssysteme und den damit verbundenen technischen Änderungen und Verbesserungen wurden und werden nicht selten altgewohnte Vorgehensweisen in Frage gestellt. Git etwa steht im Ruf, beim Zusammenführen (Merge) von Branches mit potenziellen Konflikten besonders gut umgehen zu können, und allgemein wird im Gegensatz zu vielen zentralen Systemen Branching als "billige" Aktion betrachtet (im Sinne des technischen Aufwands). Daher hört man "branch often" als eines der immer wiederkehrenden Schlagworte insbesondere wenn es um Git geht. Aber wie sieht eine gute, robuste Branchingstrategie wirklich aus? More...

Wednesday, 11/6/2013 10:00 PM
by Peter Kuhn
0 Comments

Microsoft unifies Developer Registration

Wednesday, 11/6/2013 10:00 PM by Peter Kuhn | 0 Comments

Today Microsoft announced a unified registration experience for Windows Store and Windows Phone developers. If you already are a developer for one of these, you can now submit apps to the respective other store at no additional cost. If you register as a new developer you will have access to both stores for only $19 (or ~$99 for company accounts), and maintenance of both worlds is done with the same Microsoft account. As an extra, if you are already registered for both stores at the moment, you'll receive a code for a free one-year renewal that you can use when your registration is up for renewal.

Read all of the announcement by Todd Brix on the Windows Phone Developer blog or the Windows App Builder Blog.

Tuesday, 10/22/2013 6:20 PM
by Peter Kuhn
0 Comments

Are you cheeting yet?

Tuesday, 10/22/2013 6:20 PM by Peter Kuhn | 0 Comments

Visual Studio supports transformations for web.config files that allow you to to change any details of your configuration during the deployment process, depending on your build configuration. This comes in handy to e.g. change application settings or connection strings for a release build, because typically those values will be different from the ones you are using during development or for test runs. One limitation of this feature is that it's only available for web.config files and cannot be applied to the configurations of client applications. Luckily, a nice solution to this exists. More...

Thursday, 9/12/2013 4:00 PM
by Peter Kuhn
0 Comments

Working around a bug in Microsoft.Bcl.Compression

Thursday, 9/12/2013 4:00 PM by Peter Kuhn | 0 Comments

A short while ago the .NET team released a portal library that supports compression streams as well as zip archives on a various set of platforms, including .NET, Windows Phone 8 and .NET for Windows Store apps. The library is named Microsoft.Bcl.Compression and if you're not familiar with it you can find more information about it in the official blog. I was eager to try it out, and today I finally came around doing so – and instantly hit a bug that I think is worth talking about so you don't have to spend hours working around it, like I did. More...

Tuesday, 8/6/2013 11:00 PM
by Peter Kuhn
0 Comments

Extending App Studio's Code as a Developer

Tuesday, 8/6/2013 11:00 PM by Peter Kuhn | 0 Comments

In my previous post I briefly talked about the possibility to download the generated code of your App Studio apps to extend it with your own ideas and customizations. There are already some posts showing up demonstrating how easy this is, for example this one by Joost van Schaik using Expression Blend and Visual Studio. As someone who likes clean code a lot, in this post I rather want to focus on the structure and technical details of the generated solutions, and give you a quick example of how to put that to good use. More...

Tuesday, 8/6/2013 10:00 PM
by Peter Kuhn
0 Comments

Please Welcome App Studio

Tuesday, 8/6/2013 10:00 PM by Peter Kuhn | 0 Comments

Today the Windows Phone team has publicly announced the beta of App Studio, a new tool to enable everyone to build apps, regardless of their experience. App Studio focuses on the content and lets you quickly transform an idea into a finished app without having to care about all the involved technical details. A guided experience leads you through the basic setup, customizing your content and adding final touches to a result that can be published to the Windows Phone Store. More...

Monday, 8/5/2013 8:00 PM
by Peter Kuhn
1 Comments

TextBox Validation Template for Windows Phone

Monday, 8/5/2013 8:00 PM by Peter Kuhn | 1 Comments

Every now and then I want my text boxes in a Windows Phone project to show validation errors by using the magic that is provided by the binding engine and supporting interfaces like INotifyDataErrorInfo. When you try to do that as you would in e.g. WPF or Silverlight, the visual result is simply – nothing. Luckily, this irritating behavior is just caused by the involved default control template of the control on Windows Phone. All the infrastructure and the required logic in the control code are there, it' just that nothing is displayed because the required visual states are missing (for performance reasons). More...

Tuesday, 7/2/2013 12:00 AM
by Peter Kuhn
0 Comments

2013 MVP Award in Windows Phone Development

Tuesday, 7/2/2013 12:00 AM by Peter Kuhn | 0 Comments

For a long time, a quote by John Quincy Adams has been a part of my web site's front page: "If your actions inspire others to dream more, learn more, do more and become more, you are a leader." In fact, over the last years mentoring, in one way or another, has become a great part of my life, both at work and in my free time. I enjoyed and continue to enjoy posting in forums, writing articles and blog posts, contributing to open source projects and local events, or making appearances in podcasts or at conference events, as well as coaching developers in person. If you want to learn more about some of my work, take a look at the projects page; if you are interested in more about me, read the author's page.

Regarding technologies, .NET had captured my attention very early, way back in 2001. After Silverlight was released I added it to my portfolio too. But Windows Phone was what really caught me from the very first second, and to this day I'm still extremely excited and enthusiastic about the platform. Initially it only was a hobby, but now Windows Phone has turned into a technology I'm using at work too, creating enterprise software and mobile clients in large business environments.

mvpI'm honored to announce that the hard work, fun and ups and downs of my contributions and community work resulted in being awarded as Microsoft MVP in Windows Phone Development today. I'd like to thank everybody who supported me with that, including both friends and colleagues as well as those I'm not aware of – thank you all! I hope that many more years of working with this great community will follow.

-Peter

Thursday, 6/6/2013 9:00 AM
by Peter Kuhn
0 Comments

Karlsruher Entwicklertag 2013: Slides

Thursday, 6/6/2013 9:00 AM by Peter Kuhn | 0 Comments

Thanks to everybody who attended my session on Windows Phone 8 Enterprise Development in Karlsruhe yesterday. It was a lot of fun. I'm glad Windows Phone development is picking up speed in the business world too. Also thanks to all who filled out their evaluations, and the great and overwhelmingly positive feedback! Very much appreciated!

Here are the slides (German):