Tak jak inni wymieniali, jest dużo miejsca które potrzebuje wypełnienia. Jeden mały tekst na 850px, nie wygląda to za ciekawie.
Może kilka mniejszych divów ułożona w "Z"? Z-Layout in Web Design.
Widzę brak <meta name="viewport" content="width=device-width, initial-scale=1.0">. Jest to ważna rzecz jeśli stawiasz na responsywność. Responsive Web Design - The Viewport O autorze nie zapomniałeś więc nie zapominaj i o tym :)
Chyba nie ma sensu nadawania klasy znacznikowi main i to w dodatku o tej samej nazwie. Kurs HTML - MAIN. Co do header'a to nie jestem pewien, w końcu można mieć ich kilka na stronie. Ale nadal można się do nich dostać używając m.in. selektora potomka Kurs HTML - Selektor potomka. Np. nav ul li a{} i możemy stylować link w naszym menu. Można dzięki temu uniknąć wielu niepotrzebnych klas.
W pojedynczym dokumencie nie można umieścić więcej niż jednego elementu MAIN. Element ten nie może być również umieszczony wewnątrz: ARTICLE, ASIDE, FOOTER, HEADER ani NAV.
Nie wiem czy to zamierzony efekt ale między MAIN a FOOTER tworzy mi się biała przerwa w zależności od wysokości okna przeglądarki.
A już tak kończąc. Poprzeglądaj sobie portfolia innych ludzi, poczytaj o czym oni tam piszą. Pomyśl również o wypełnieniu strony, może na potrzeby projektowania użyj lorem ipsum ale nie w pojedynczym akapicie. Mam nadzieje że rozwiniesz trochę swoje portfolio, nadasz mu wyrazu i przesłania. Z miłą chęcią zobaczę końcowy efekt.
EDIT #1: "Every Fucking Bootstrap Website Ever" - Tak dla śmieszków