
The goal of an interaction designer is to get the best possible product in the hands of users. Almost everything we do, from research to documentation, is in an effort to reach this goal and I believe that involving developers in the design process is paramount to delivering a great product. Here is why:
1. Developers have great ideas.
It’s foolish, and a bit condescending, to think that someone won’t have great product design ideas just because their title doesn’t have the word ‘design’ or ‘product’ in it. Developers spend countless hours building and using tech products (often in the domain you are working in) and they bring tons of great ideas and feedback to the table.
2. Understand development tradeoffs earlier.
As the design goes through reviews and iterations it’s great to have developers involved to both critique the design and to keep you informed about features or UI elements that would require large amounts of development time (as well as ones that come cheaply). Since most projects have limited development resources, understanding development costs early allows you to steer the design in a direction that gets the most value for your development buck.
3. Buy-in & belief means more commitment to build out the full design.
If a development team believes in a design and feels ownership of it they are much more likely to the make the full design a reality, even if that means long days and extra hours. We have all worked on projects where the development team simply ran out of time and had to cut scope, leaving some great delighters out of the product. I have found that this happens less frequently when a team is truly bought-in to a design.

There are a number of reasons why involving the developers in the design process is a great way to get this (very important) design buy-in from them. Here are a couple:


![I like the new UI of YouTube but at night it’s just hurt my eyes when i’m watching a video so i have searched a solution to that. i have found turn of the lights an open source browser plugin that can dime the brightness of YouTube,there is a bookmarklet too that have the main functionality i tested both the browser extension and bookmarklet and like i am big fan of bookmarklets i did chose the bookmarklet over the plugin but for some wired reason the bookmarklet didn’t work and so i decide to create my own.
the idea was simple injecting to the DOM a div with a higher z-index sound easy but for some wired reason it didn’t work in Google Chrome, so i switched to Firefox , the test was successful i did take a look at source code of the bookmarklet of turn of the light and i have found that they do almost do the same idea just with more features and the support of other browser.
the solution that i come up with was basically just set a black background color in the body tag then set the opacity of the other block in the page, and it did work like a charm :)
i’m posting here the bookmarklet (just drag and drop this [paint it black] to your browser bookmark bar) and the code is here to anyone who want to use it or improve it
this is just fix of a problem that YouTube should really think of it in my option](http://25.media.tumblr.com/ed9b0be272e4a8065363c9e864c4bf7e/tumblr_mfresxFcSP1r6q6zpo1_1280.png)


