Bardziej patrzyłbym na laptopa niż ultrabook'a z kilku względów. Po pierwsze ultrabook'i są małe. Skoro chcesz pisać kod potrzebujesz nieco większy ekran, chodzi o własną wygodę. Po drugie ich ceny są.. hm.. no cóż, dość kosmiczne. Polecałbym laptopa 15,6' ponieważ masz już całkiem duży ekran a mimo to jest całkiem mobilny. Sam ostatnio zakupiłem sobie laptopa Lenovo z mniej więcej podobnym zastosowaniem jak Ty. Cena wyniosła mnie 1600 zł, na pokładzie i3, 8gb ram, dysk SSD oraz dedykowana karta graficzna. Nie wiem czy jest sens się już pchać w i5, może przy renderowaniu animacji czy też modeli 3D wtedy to ma sens. Dysk SSD 120GB starczy i na programy i na system w zupełności, jeśli jesteś osobą, która "chomikuje dużo rzeczy polecam zrobić tak: kupić zewnętrzną kieszeń do dysków 2'5 ~30 zł i do tego kupić dysk używany (nie znam kosztów) i używać go jako przechowalnie danych.
Moja propozycja dla Ciebie to:
Procesor i3 - ma dwa rdzenie i dwa wątki. RAM - 4GB minimum, Dysk: SSD 120GB, i tutaj mam zagwozdkę, bo nie wiem czy photoshop wymaga mocnej grafiki? Jeśli nie, starczy Intel HD, jeśli tak jakakolwiek grafika dedykowana min. 1GB własnej pamięci. Pamiętaj, że w laptopie również możesz wymienić kilka rzeczy. Np. RAM, Dysk. Komputer o takich parametrach będzie w kwocie 1300-1700 zł.
Pozdrawiam