Agile Project

Agile project management is about

  • continuous improvement
  • scope flexibility
  • team input
  • delivering products

which are all great things when it comes to developing web services in team.  If you want to run a well managed project, read and follow.

On the other side of agile there is a waterfall style development.  These two models have pros and cons.  Please read,

Memo on RAID

What is RAID? RAID, abbreviation for redundant array of independent disks, is a technology to manage disk IO in multiple disks. (more accurate and detail version of definition is at Wiki (

RAID has few different types and called RAID 0, 1, 2, 3, 4, 5, 6.

It’s not like I did background check on facts, but I hear, the most popular types are RAID 0 and 5 today.

RAID 0 evenly distribute data across n number disks.  It’s simple straightforward way to take advantage of adding multiple disks.  The risk, if one of the disk goes wrong, then it’s all gone.

RAID 5 distribute data across n number disks randomly, plus parity information on one of the disk, so if one of the disk is damaged, you can recover like nothing happened.

Next I will organize pros, cons, and theological speed of each RAID.

What is Azure Active Directory

What is Azure Active Director? and of course they have exact same title article covering exactly I wanted to know at  So here is my short memo version.

Azure Active Directory is a service where you can manage things around credentials.  You can offer your app, API and other services based on credentials that you manage on Azure Active Directory.

For example, you have API service that is privately offering and want to manage accesses, you can do so through Azure Active Directory.

What is block chain and how does it work?

In short;


Block chain is blocks of transaction logs that are distributed to random (semi random) group of participants, and securely locked, encrypted using  network’s participants computation power.

Bitcoin uses this technology to keep Bitcoin safe, trust worthy.

There is a reward in finding the best and the most secure encryption within the participants group.  People who participate and use their computation power to encrypt is called Miners, and in Bitcoin they can earn 25 bit coins for encrypting these transaction logs.

There is no central bank or computer or person that manages these block, it’s distributed and stored on nodes.


Localization and bit of SEO

Internet is widely available worldwide no matter what language they may speak.


Then, why not make your website in multi languages?


ASP.Net come with great feature called resource files where you can store key and value per languages and locale (culture) you specify.

The use of resource file is straight forward and easy to implement.  But working with routing feature and making it SEO friendly takes few extra steps


and here is how.

Continue reading “Localization and bit of SEO”

Coding Rule

My memo;

Just so we can have more easy to read code by having coding rules; here is mine.


local and only local variable is usually single letter or very short ones like, a, b, c, x etc.

Input variable names start with lower letter, full name, capital letter if it consist of more than 2 words, like isGood, nameOfFunction.

My own class names are all lower case, even if it is consists of more than 2 words.  Variable inside of classes have Capital letter starting like, City, Name, NameOfFunction etc.




Tips: Designing Views and Using Bootstrap

When you create MVC project with Visual Studio, by default Bootstrap is ready to use.  Bootstrap is mobile friendly CSS, ready to use out of the box. If you are not ultra picky about design, I recommend to use it.  And even if you are, you can still use Bootstrap as a base and make great views.

Here is my memo for design Views.

Bootstrap is mobile first design, so do design in mobile mode first, then create desktop / tablet design using media specific customizes CSS properties.

Example below, if the screen width is more than 768px, then apply this CSS properties, which give 150px padding at top.

for less (and more screen sizes)