Обо мне

http://freelansim.ru/freelancers/artuska — здесь всё то же самое, что и ниже, но только на Фрилансим есть еще и раздел с портфолио.

Верстаю и программирую клиентскую часть красивеньких аккуратненьких минималистичных современных адаптивных/резиновых сложных динамических интерфейсов и single-page-аппликаций:

  • все разрешения экранов
  • все устройства
  • все браузеры (IE10+)
  • все DPI экранов (retina)
  • адаптивная и резиновая верстка
  • долго
  • качественно
  • скурпулезно
  • перфекционистски
  • не дешево ;)

Работу и подработку не ищу (эта строчка актуальна, пока она здесь).

Самый свежий проект — flat.fm — онлайн-радио глубокой электронной музыки и портал для диджеев — там весь фронтенд написан и сверстан мной на AngularJS, LoDash, Angular Translate, websocket-rails.js и... эммм... и всё. Бэкенд пишет очень крутой чувак на Ruby on Rails.

На предпоследнем месте работы занимался разработкой конструкторов для спортивной одежды и инвентаря для спортивных команд — we.make.builders и orangelv.com — там AngularJS, а весь бэкенд и куча всевозможных скриптов на NodeJS. Вот примеры того, что фигачил:

Использую всё самое стандартное, ничего необычного:

  • HTML/CSS/JavaScript — куда же без них
  • BEM — неужели есть еще те, кто не использует БЕМ-нотацию?!
  • SASS+Autoprefixer — для препроцессинга CSS
  • jQuery — пишу плагины или использую популярные (вру, это было давно, уже несколько лет не использую жиКвери, т.к. есть Ангулар)
  • AngularJS — самый лучший и простой Яваскрипт-фреймворк на свете (на самом деле я просто другие фреймворки не знаю :)
  • интернационализация (для Ангулара использую ngTranslate)
  • Grunt.js и всякие npm-модули для него — чтобы автоматизировать сборку всего-всего
  • Node.js — на серверной части
  • SVG — для четкости (+ SVG-спрайты)
  • icon font — для иконок (icomoon.io — самый лучший сервис)
  • кастомные шрифты (fontsquirrel.com — там всё генерирую, либо использую Гугл-шрифты)
  • GIT — с графическим интерфейсом (клиент — SourceTree)
  • так же: Photoshop, Illustrator, RequireJS, UnderscoreJS/LoDash.js, CSS-анимашечки, самописные плагины/директивы и прочие полезные штуки

Не использую:

  • Gulp.js (просто пока использовать не доводилось, вот и всё — из проекта в проект копирую уже настроенный и идеально работающий Gruntfile.js и пока не было нужды переходить на Gulp, а просто поковыряться чисто для себя для ознакомления... руки не доходят :)
  • React — руки не доходят
  • PostCSS — руки не доходят
  • Internet Explorer 10 и ниже (хотя умею, я же профессионал)
  • Bootstrap (+ прочие совершенно ненужные CSS-фреймворки)
  • CoffeeScript (+ прочие совершенно ненужные надстройки над Яваскриптом)
  • W3C Validator (+ прочие совершенно бесполезные валидаторы и проверялки)

Тошнит от:(Внимание! Пункты ниже полны вселенской ненависти!)

  • Верстальщик отдельно, Яваскрипт-программист отдельно — нифига не отдельно! Никогда и ни в коем случае верстальщик и фронтенд-программист не должны быть разными людьми (за исключением реально огромных проектов, конечно же). Всю фронтенд-работу должен выполнять один мастер, ибо абсолютно всех бесит чужая верстка, особенно если сам фронтенд-программист одновременно и верстальщик.
  • PNG-иконки, спрайты — PNG уже давно можно выкидывать на помойку, для иконок в 21-м веке уже давно придумали SVG.
  • Сайтики, корпоративные сайтики, лендинг-пейджи и прочая бессмысленная фигня, которая вообще ни о чём и ничего не несет в мир, ничего не двигает вперед — потому, что бессмысленная фигня, которая вообще ни о чём и ничего не несет в мир, ничего не двигает вперед, вот почему :)
  • CoffeeScript — особенно ненавижу. Совершенно не перевариваю это месиво из Perl-подобного говносинтаксиса, которое выдают за синтаксический сахар.
  • CSS-фреймворки I — абсолютно ненужная вещь, даже для прототипов страничек — любой верстальщик без них сверстает в 10 раз чище и легковеснее. Верстать всегда нужно так, будто верстаешь финальный дизайн — не нужно бреда типа «сначала прототип на Бутстрапе накидаем, а потом уже будем нормально верстать». Посмотрите на любые успешные веб-проекты — там нет никаких фреймворков, нет лишнего тяжеловесного говна.
  • CSS-фреймворки II — все они не используют BEM, а используют каскадные классы. Будущее за БЕМ-нотацией и независимыми блоками, а не за каскадом.
  • CSS-фреймворки III — дизайн не должен быть заточен под какой-то конкретный CSS-фреймворк — это CSS должен писаться под дизайн, но никак не наоборот!
  • W3C Validator — валидатор HTML-кода — бред феерический, созданный для менеджеров проектов и заказчиков, которые нихера не рубят в вёрстке, но хотят «проверить» её «правильность», чтобы показать вовлеченность в проект и собственную значимость. «Самый лучший валидатор — браузер» © Тёма.
  • Pixel perfect — хотя умею, я же профессионал. Попиксельное соответствие верстки с PSD-макетом — бред занудный. Не нужно фанатично выверять каждый пиксел — разумное отступление от фотошоповкого макета ничего не испортит в дизайне. В разных браузерах верстка может незначительно отличаться, ибо это разные браузеры. Макет из PSD не должен соответствовать пиксель в пиксель с версткой, ибо браузер и графический редактор — это разные вещи.
  • WordPress, Drupal (+ прочие говноцмс для корпоративных сайтов или бложиков)
  • Magento, osCommerce (+ прочий ад для интернет-магазинчиков)

(описание постоянно пополняется)

Профессиональные навыки
Опыт работы
Ноябрь 2014 — по настоящее время
FLAT.FM
Front-end web developer (AngularJS)
Москва
Обязанности и достижения

Разработка фронтенда онлайн-радио глубокой электронной музыки.

Январь 2012 — Июль 2014
OrangeLV
Front-end web developer (AngularJS/NodeJS)
Рига
Обязанности и достижения

Разработка конструкторов спортивной одежды и инвентаря — SPA-аппликации на AngularJS на фронтенде и NodeJS на бэкенде.