Skip to main content

Posts

Showing posts from September, 2014

NDepend - Why you should try it

This days I had some time to play with NDepend and I was impress to see what kind of information you can extract from your current project.
There are a lot of metrics that can be extracted from NDepend, when you analyze your project for the first time with NDepend you will not know on what metrics you take into account – there are so many (and this is good).

Code Quality and Code Metrics 
NDepend is not only calculate different metrics of your code but is able to give you feedback related to them. Different combination of metrics will trigger alerts and warnings. This is very useful when you want to improve your code and you want to go directly to the problem. Basically, NDepend has a predefined list of code qualities attributes that are run over your solution.
For example, NDepend is able to detect and display the methods that are to complex (has cyclomatic complexity to high – over 40). In this cases a critical alert will be displayed.  Another nice code quality rule that I like is …

Azure VMs with SSD are now available - Benchmark using MongoDB over SSD

Today, Azure team announced that we will have VMs with Solid State Drives. Wow, this is so cool.
Why this is so great? Well, first of all, if you work with application that have a high demand of I/O on disk than this could be the perfect solution for you. Of course, the new machines has a new configuration, with additional processing power, but I don’t want to talk about this.
For more information related to this VMs you can go to:

http://azure.microsoft.com/blog/2014/09/22/new-d-series-virtual-machine-sizes/ https://weblogs.asp.net/scottgu/new-d-series-of-azure-vms-with-60-faster-cpus-more-memory-and-local-ssd-disks 
In this blog post we will focus on the new SSD that are coming on this machines. Based on the configuration, the new D-Series machines are coming with local SSD that start from 50GB and goes to 800GB.
It is pretty interesting to put a MongoDB server on this partitions or other intensive I/O application. Also, if you have SQL Server on a VMs, you can put BPE (Buffer Pool …

A happy story of migration from on-premises to Microsoft Azure

When we say cloud, our mind is flying to scalability. Yes, this is the beautiful of cloud. In the last period of time I had the opportunity to work on a project that needs to scale from 2-4 instances to 200-300 instances in a few hours. The peek is pretty short (2-4 hours) In this kind of moment you realize how hard would your life be be if you would not have load balancer and traffic manager. On on-premises solutions I see almost every month a possible issues reported by customers or external team that load balancer is not behave as expected. Testing a load balancer is pretty hard when you need to simulate 20k-50k clients with different IPs and configurations – and also very expensive. Next, you realize that using only one data center is not a good idea, you want to be protected if something happens with that data center. Not only this, but because of the client business, we could easily group the load in 4 geographical regions (America, Europe, Asia and Australia). Because in this …

Azure Status - Real time information about Azure Services Health Status

Last week I had the opportunity to talk with some people that started to take into consideration cloud and Microsoft Azure.
Even if the services and SLA’s were very clear for them, there was a thing that was not clear from them:
How can I know when a service offered by Azure is down? How can I know if the SLA is respected or not (99.9X %)?
They thought that Microsoft is the same as 10 years ago and they don’t share with customers this kind of information.
For them it was a surprise to discover the Current Health Azure Dashboard aka Azure Status and how easy you can see the status of all the services around the globe. In real time you can see the status of each services from all datacenter that are available.
On top of this, on this dashboard you have a History section that can be used to see what services had issues and what was the cause. In this way, all the clients around the world can know exactly what happen when a specific service was down.
Hint: There is a RSS feed for each ser…

[Post-Event] KulenDayz 2014

Last weekend I was invited to speak at a great conference from Croatia – KulenDayz. It was for the first time for me when I was in Croatia (at an IT conference) and I was impressed by the people and how the event was organized.
It was a chill out event, with a lot tracks and interesting subject. Even if there were around 400 people, you didn’t felt at a big conference You had the feeling that you were between friends talking about development and IT.
Great job!
My session was about Azure and redundancy. Below you can find my slides. See you next year!


Database and Public Endpoints redundancy on Azure from Radu Vunvulea


[Post-Event] Web Development Master Class, September 10-12, 2014, Cluj-Napoca

Additional to Design Pattern Master Class, iQuest organized a 3 days Master Class about Web Development. This event was only for iQuest employs. For 3 days two great IT specialists from UK (Richard Blewett and Andrew Clymer) talked about JavaScript, MVC, AngularJS, NodeJS and many more. It was a great event where we had the opportunity to discover the secrets of web.
Summary When: September 10-12, 2014  Duration: 3 days Subject: Web Development Master Class Trainers: Richard Blewett and Andrew Clymer Where: Hotel Golden Tulip, Cluj-Napoca Organized by: iQuest for iQuest Number or participants: ~22 people Hours of training: ~20 hours

[Post-Event] Design Patterns Master Class, September 8-9, 2014, Cluj-Napoca

8 and 9 September was a special day for CodeCamp. During this two days we organized Design Pattern Master Class where more than 70 people had the opportunity to participate at this great event.
This was the second year when we had as trainers two great specialists from UK (Richard Blewett and Andrew Clymer). For two days they sustained a free trainer in Cluj-Napoca for CodeCamp community.
I would like to thank you both of them because they came gratuitously for this Master Class. Also special thank you for iQuest, that sustained this event and covered all logistics cost that appeared.
The slide content will be available from Monday at the following address: http://rocksolidknowledge.com/Conferences.mvc/ or https://www.dropbox.com/s/i8hawcz8lcnsd9s/MWD.zip?dl=0
 Summary When: September 8-9, 2014
Duration: 2 days
Subject: Design Pattern Master Class
Trainers: Richard Blewett and Andrew Clymer
Where: Hotel Golden Tulip, Cluj-Napoca
Organized by: CodeCamp
Contact Person: Radu Vunvulea
Num…

Clean Code - Functions

http://vunvulearadu.blogspot.ro/2014/08/clean-code-naming.html
In the last blog post we discover the universe of Clean Code written by Robert C. Martin. We had the opportunity to go deeper on the naming topic and see how easily small things like meaningful names or naming that revel intention can improve the quality and readability of the code itself.
Today we will talk dive deeper in Clean Code and we will talk about ‘Functions’. This basic and simple mechanism used to write programs can impact not only how easily a program can be maintain and extended but also the mental health of developers. Don’t forget that long methods will make your eyes bleed.
Imagine a book where all the paragraphs are mixed, the font size is different for each of it and a part of them has 20 pages. How easily you can read a book like that. Code should be written in a way that gives the opportunity to people to read it like a book, from to bottom, where each different logic is grouped separately.
Happy story …