Definition of Maintainable Code
· ☕ 5 min read
There are several stages of maintainable code, each suitable for a particular situation. Let us call each stage a maintainability level. The higher the level, the more maintainable code is, and the more time it takes to write in this way. Do you always need the best possible maintainability?

Enterprise Software Development Priorities
· ☕ 4 min read
I have 11 years of software development experience, and last 4 years working for enterprise clients. My largest project was more than 1 million lines of code, actively worked on by a team of 15 developers (close to 200 projects in a solution). It was a mix of web and windows (.NET, C++) and a database (MS SQL). Needless to say, at that time I was working on a high quality codebase in a very efficient team.

Visual Studio 2013 Static Activation Key option
· ☕ 1 min read
I have read people’s complaints about the need to sign in to Visual Studio 2013 for it to run, without a possibility of running a disconnected/offline setup. Introducing a static activation key licensing option (which I just discovered) - you can obtain it from your MSDN subscription page. Just browse to where you would normally download the ISO, and then click on “Product Keys”. You will see a popup similar to the following:

SVN error - access to '.../!svn/act/{guid}' forbidden
· ☕ 1 min read
Client: Tortoise SVN 1.7.13 x64 on Windows 7. Server: VisualSVN 2.1.3 Standard Edition. Issue After a brand new checkout, developer is getting this error on commit: Commit Failed (details below): Error Access to ‘/svn/…/!svn/act/{guid}’ forbidden Problem Letter case of the repository path specified for checkout must match actual repository path on the SVN server. Workaround Grant “Admin” permissions to the user, then commit works. This was not an option in our case.

VB.NET - Different Output in Designer VS Runtime
· ☕ 2 min read
Let's say you want your custom control display empty string in a certain field, if it has a default value. For example, if your Text field on a custom Label control is identical to its name, show Text field as blank. Would be nice if it worked both ways, i.e. leaving Text field blank would make it identical to the name (or following a certain pattern).

VB.NET - Nullable DateTimePicker
· ☕ 2 min read
One of the popular ways to do this - change format to " " (space) whenever null value is being set and roll it back to the old format on anything else. I have been looking for clean implementation of this approach. In the end I decided to write my own, using source code available on the net. Here is what I came up with.

PowerShell - Control Code Execution
· ☕ 5 min read
In this article we are going to discuss basics of how to control code execution in a PowerShell script. There are several keywords, which have slightly different behavior - BREAK, RETURN and EXIT.