Is it necessary for people who program mobile games to also become graphic designers?

NO. NO. NO. NO…. NO… OMG NO.
For games, art is not an afterthought. It is not something you wipe up at the last minute, and be done with it. If programming is skeleton, design is organs, art is skin and hair. It is what make your game a presentable product instead of a barebone concept.
Think about your 3 pillars: Art, Design and programming, each is equally important to the other two. Each should have its own dedicated team, if not team, at least a person. You should have an artist, a designer and a programmer. Because these disciplines require different training, different way of thinking, and each solves its own set of unique problems. You can’t cut corners on these. You can’t hire an programmer and require her to also design your game, you can’t hire an artist and ask him to program your game.
That’s not to say cross-field training is unnecessary. An artist who know programming would know the potential technical difficulties for an art asset and try to create it differently, while a designer who knows a little bit of art, would make communication a lot easier if he draw out his level or character design. He might not have the caliber to create the final in game art, but a picture sure beats 10 paragraphs of description.
For small start ups, these responsibility often blend together. Artists needs to know programming, programers sometimes got caught up and have to help out with art. But just because some people are doing it, doesn’t mean it is a good practice, and it certainly doesn’t mean it is a necessity.
Hire an artist, Gosh. We’re not that expensive! A lot of us are more than happy to work with less money if the project is interesting enough. Don’t ask your poor programmers to draw stick figures.
Why do mobile apps use animated transitions?

So many mobile apps are using animated transitions (much like the web was using flash animations in the early 2000s). In a desktop internet browser, clicking a link on a web page takes you to the the next page while a lot of…
Setting a default localization in a website

We are having trouble understanding the best case for UX when it comes to default language/locale on a website
At the moment, the website behave like this:
a predefined list of languages is set – in this case, “en” ,”es” (E…
User interface for multi-dimensional data presented as lists

I have an application that lists all the modules loaded in a performance test in a baseline and a current testrun. Each run in turn has many iterations. A user can view the difference of what was loaded in the baseline versus current across all iterations by selecting All in the dropdown list.
However, I want to add the ability to go to another tool for the following combination of parameters (module, runtype(baseline or current) and iteration (0,1,2,..)) etc.
For example: I will open up a call stack for Module0.dll in baseline testrun for iteration 1.
However, iterations don’t show up in this UI as the values in baseline and current columns are aggregates across all iterations.
My idea was to make the cell values in baseline and current as hyperlinks where a user can right-click -> see a menu of iterations and click on a particular iteration to go to the new tool. I am not sure that it is the best user experience/UI though.
Any suggestion on improving this workflow will be highly appreciated.