Hi, My name is Mehdi Khalili and I am a programmer!

To read more about who I am and what I do you may go to 'About me' page.

You may find me on Twitter, Linkedin, Google+, SlideShare and GitHub.

Recent Posts

Feb 25 2013

How I learn

a few learning techniques I use to improve my learning rate - mostly as a programmer

Dec 18 2012

Stop Discriminating

Stop discriminating! Give some love and you'll get some love back

Dec 16 2012

String in Ruby

A quick overview of String class in Ruby and its similarities and differences with String in C#

ruby
Dec 11 2012

A quick tour around Ruby

In this post I will give you a very quick tour around Ruby.

ruby
Dec 11 2012

Ruby for C# developers

This is a series of posts in which I will try to explain Ruby in a friendly language for C# developers

Dec 10 2012
Nov 29 2012

Popular posts

A quick list of the most hit posts on my blog

Aug 27 2012

Offline Web Application

Making a web site available in offline mode could be tricky. In this post I cover a lot of gotchas and provide quite a few tips on how to do it

html5webjavascript
Aug 20 2012

Automated UI Testing Done Right

Automated UI Testing Done Right at Queensland MSDN User Group

testingselenoselenium
Aug 8 2012

Dealing with Net Negative Producing Programmers

Net Negative Producing Programmers are those who insert enough spoilage to exceed the value of their production

productivityteam
Jul 12 2012

An experiment with Git, Vim and posh-git

I was looking for a way to be more productive with git which led me to do an experiment with Git, Vim and posh-git

gitvimpowershell
Jun 20 2012

Automated UI Testing Done Right

Come along to DDDSydney to see how you can do Automated UI Testing Done Right

testingframeworkseleno
Jun 12 2012

Why I do not mind VS2012 ALL CAPS menu

A lot of devs seem unhappy about Visual Studio 2012 ALL CAPS menu; but I do not mind them and I think you should not either

Jun 3 2012

bddify is moved to GitHub and is renamed to BDDfy

Good news for those who could not pronounce bddify. It has now been renamed to BDDfy and lives in GitHub :)

bddifyBDDfy
Jun 2 2012

Migrating from Mercurial to Git

In this post I explain what you need to do to migrate your repository from Mercurial to Git

gitmercurialgithub
May 19 2012

Developer productivity tools and Visual Studio extensions

A list of windows and Visual Studio productivity tools and extensions I am currently using

tools
May 7 2012

Introducing Humanizer

Introducing Humanizer - A micro-framework that turns your normal strings, type names, enum fields, date fields ETC into a human friendly format

framework
Apr 24 2012

Advanced Web Debugging with Fiddler

My DDD Brisbane session on Advanced Web Debugging with Fiddler

webdebuggingfiddler
Mar 28 2012

Transform app.config and web.config

How to transform app.config and web.config files easily using CodeAssassin.ConfigTransform and SlowCheetah

agilebuild
Mar 5 2012

Using IDisposable to write cleaner code

IDisposable is usually used for garbage collection. Here I explain a simple technique that can help you clean up some of your code using IDisposable

maintainability
Jan 15 2012

Input Parameters in Fluent API

In this post I will show you how you can use input parameters with bddify's Fluent API

bddifybdd
Jan 10 2012

Fluent API in bddify

In this post we cover Fluent API as the third approach to specify scenario steps

bddifybdd
Jan 3 2012

Executable Attributes in bddify

In this post we discuss how you can specify your steps explicitly using ExecutableAttribute

bddifybdd
Dec 29 2011

Story in bddify

We wrote a simple scenario in the previous post; but how can we write a user story using bddify?

bddifybddagile
Dec 27 2011

Method name conventions in bddify

In this article I explain how you may take advantage of method name conventions in bddify to very easily write a BDD behavior

bddifytestingbdd
Dec 25 2011

Introduction to BDDfy

BDDfy V1 is released. This is an introduction to the framework and a start of an extensive series about BDDfy.

testingbdd
Dec 2 2011

Zero tolerance on broken windows

Broken windows in software are dangerous and contagious and the best way to deal with them is usually zero tolerance

quality
Nov 25 2011

Advanced Web Debugging with Fiddler

I just finished up my talk at DDD Brisbane about Fiddler. Here are the slides

webfiddlerdebuggingpresentation
Nov 14 2011

Mitigate your merge issues

There are a few things you can do to mitigate merge issues to a large extent

agileteam
Oct 31 2011

Definition of Done in an MVC project

Definition of Done in an ASP.Net MVC project I just joined

agilescrum
Page: 1 2