Are you getting worked up over code duplication?

software-development-2-logo

As programmers, we have long learned that Duplication is the Ultimate Sin of programming. Even considering to duplicate something is almost unthinkable. But removing duplication introduces dependencies. If you and I use the reuse the same piece of code instead of duplicating it, changes I make may affect you. This effect can anything from beneficial (I fixed a bug you ...

Read More »

Griffin.Yo – Easy SPA library written in TypeScript

dot-net-logo

All SPA libraries that I’ve tried have long tutorials to show you have to use and configure them. It’s not unusual that they allow you to structure your application just as you like, which might be great for powerful users, but make it more confusing for newcomers. Here is an introduction to my own library which should be reasonable easy ...

Read More »

5 steps to targeting multiple .NET frameworks

dot-net-logo

When designing an API or libraries, we aim to have maximum coverage of available .NET frameworks so that we can have maximum number of clients adopt our APIs. The key challenge in such scenarios is to have a clean code and an efficient way to manage multiple versions of code, Nuget packages and builds. This article will outline a quick ...

Read More »

Multi-threaded exception handling

dot-net-logo

Last week we explored the possibilities of using multi-threading to create animated – or even interactive – loading screens, and drastically decrease loading times. While we went into a lot of details, using the loading screen of Roche Fusion as an example, there is one important topic we glanced over completely: What if something goes wrong? Or more technically: what ...

Read More »

Git Explained: For Beginners

git-logo

I’m working with Git now for about two years but only for my personal projects and those I have on GitHub. At work we still use TFS and SVN (as of now). Recently Paolo Perrotta came to our company to hold a course about Agile planning and since Git was quite new to most of my mates, he also quickly ...

Read More »

The state of a failure condition

software-development-2-logo

I’m looking over of a bunch of distributed algorithm discussion groups, and I recently saw several people making the same bad assumption. The issue is that in a distributed system, you have to assume that any communication between system can fail. Because that is taken into account in any distributed algorithm, there is a school of thought that believe that ...

Read More »

Guide as in Mountaineering

software-development-2-logo

Yes, I happen to deal with architecture, software design and technology. And yes, I’m entitled by the term “software architect”. I don’t like it that much, though. IMHO it is a widely misused role. Many think of the “ivory tower architects”, sitting in their rooms and designing their architectures of dreams which they then command to the dev teams. That ...

Read More »

dotnet HighCharts inside UpdatePanel

asp-dot-net-logo

Read my article about the HighCharts.net databind? A frequently question regards the possibility to get functioning a dotnet.HighCharts chart inside and updatepanel. I’m speaking about the webform C# environement. The solution to this problem is very simple, so read the following articole to know how to deal with this problem. As usual you’ll find the complete code in my bitbucket ...

Read More »

Griffin Editor – A Markdown editor written in TypeScript.

dot-net-logo

Griffin Editor is a markdown editor with support for keyboard shortcuts, syntax highlighting, theming, preview etc. My last check in for Griffin Editor was about three years ago. When I wrote the last version I barely knew how to write modular JavaScript libraries. I still don’t. That’s why TypeScript is so nice :) The editor is much easier to extend ...

Read More »