My Public Speaking Dilemma

Wednesday, January 27, 2016

For some of you this post will probably sound like a rant. But what the hack… I started my public tech speaking more than 9 years ago and since then I talked in numerous international conferences, user groups, Meetups and more. I really enjoy speaking and I recommend that to whoever want to share his knowledge and experience. The big bonus in speaking is meeting a lot of people who care about their profession and want to learn new stuff (and even old stuff from time to time) which can enrich their knowledge. I remember my first session preparation like...

Should I Use ECMAScript 2015 Today?

Saturday, August 15, 2015

In the last few weeks I was asked a few times the question that is the title of the post. In this post I’m sharing my opinion about that question and the answers I gave to some of the people who asked the question. My hope is that this post will help people who are thinking about using ES2015 in their projects. With Great Power Comes Great Irresponsibility Most of the developers I met lately are eager to use all the new buzzword technologies from the second they heard of them. “Have you heard about React? Let’s use it in our next product/module cause...
no comments

Use The Right Tool for Every Task

Saturday, May 24, 2014

Lately I was involved in a few projects and was consulting to a few more. Most of the web developers I met are very confused with what is going today in the web platform. They have so many JavaScript frameworks and libraries that they are overwhelmed. In most of those projects the developers want to use AngularJS (note that it might have been any other framework which is cool at the moment) and I get the following reasons: Everybody out there uses the framework X company (in AngularJS case it is Google) created or support the framework The...
no comments

Modern Web App Architecture

Thursday, July 25, 2013

Modern Web App Architecture Yesterday, I had an architecture consulting session at a customer. They are currently evaluating the creation of a new product which is going to be created as a web app. At the end of the day I decided to create a diagram of how I see today’s modern web apps architecture. Here is what I ended up with: Pay attention that since the customer is using ASP.NET I have written the presentation layer with ASP.NET MVC. This can be changed to any framework that you use (for example Ruby,...
one comment

Consultants are Evil?

Tuesday, March 27, 2012

Consultants are Evil? First of all I want to confess – I’m a consultant and I’m working as a consultant for a few years. This post is written as a response for a conversation that I had with a friend today. The friend and I worked for more than two years together before I became a consultant and he learned to respect my opinions. The Conversation Details In the conversation, my friend asked me if some solution is practical. In his workplace he is working with another respectful consultant which is a very smart guy. But sometime being a smart guy...
one comment

HTML5 Adoption Strategies

Sunday, September 4, 2011

HTML5 Adoption Strategies One of the questions that I got in the session that I delivered today was how to adopt HTML5 today? Since this was a very good question I decided to share what I think about it. Why Do We Need Adoption Strategies? You might ask yourself why do you need an adoption strategy for HTML5? The answer is simple. HTML5 includes many specifications that evolve in different rates. Therefore, the specification support in browsers is complicated to implement for the browser vendors. There are stable specifications such as Geolocation which are implemented by...
no comments

Balsamiq Mockups Tool

Thursday, September 1, 2011

Balsamiq Mockups Tool As part of a project that I’m currently managing and developing, I was in a need to design UI mockup for a sample web application. I didn’t want to use Visio or Word for this task since I think that it is an overkill to use such “monsters” for a simple (but very important) task. So I remembered Scott Mitchell’s MSDN Magazine article and his recommendation for the Balsamiq Mockups tool. After I read the article last year, I evaluated the tool in the online demo and it was awesome. Yesterday, I went to...
one comment

What to Look in an ORM Solution?

Monday, March 14, 2011

What to Look in an ORM Solution? One question that I sometimes being asked is what to look for in an ORM solution or more properly which ORM is preferable and why. The decision which ORM to choose is very crucial to the project development since after you start developing it will be hard to go back and use another ORM solution. Since there are many ORMs out there, here is a checklist that will help you to evaluate ORM solutions and to pick the one that fits your needs: Basic Features Can handle inheritance & polymorphism Can handle different types of relations...

.NET Reflector is Becoming a Paid-For Product

Thursday, February 3, 2011

.NET Reflector is Becoming a Paid-For Product Red Gate announced a few days ago that .NET Reflector will become a commercial product from the end of February 2011. Here is what Neil Davidson, Red Gate’s Co-CEO, wrote as an open letter to the .NET community: ”Red Gate has announced that it will charge $35 for version 7 of .NET Reflector upon its release in early March. Version 7 will be sold as a perpetual license, with no time bomb or forced updates. As many of you know, our original intention was to maintain .NET Reflector as...

Book Review – Entity Framework 4 In Action

Wednesday, January 26, 2011

Book Review – Entity Framework 4 In Action I spent some time lately to read the book “Entity Framework 4 in Action” which was written by several authors – Stefano Mostarda, Marco De Sanctis and Daniele Bochicchio. This book was sent to me by Manning Publications as part of the Manning Early Access Program (MEAP). What You are Going to Gain from The Book? The book is all about Entity Framework 4. The authors don’t assume that you are familiar with the technology and they take you to an Entity Framework tour. At the end of the book you will have...