Обо мне

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

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

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

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

Самый свежий-пресвежий проект — balu.lv — портал объявлений о купле/продаже недвижимости с задумкой провести пользователя от выбора недвижимости до оформления документов, рассчета ипотеки и выбор банка, поиска специалистов по ремонту и обустройству.

Самый свежий проект — flat.fm — электронная музыка и портал для диджеев — там весь фронтенд написан и сверстан мной на AngularJS. Бэкенд пишет очень крутой чувак на Ruby on Rails.

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

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

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

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

  • 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 (+ прочий ад для интернет-магазинчиков)

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

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Февраль 2016 — по настоящее время (1 год и 8 месяцев)
Front-end web developer
Рига
Ноябрь 2014 — по настоящее время (2 года и 11 месяцев)
FLAT.FM
Front-end web developer (AngularJS)
Москва
Обязанности и достижения
Разработка фронтенда онлайн-радио глубокой электронной музыки.
Январь 2012 — Июль 2014 (2 года и 7 месяцев)
OrangeLV
Front-end web developer (AngularJS/NodeJS)
Рига
Обязанности и достижения
Разработка конструкторов спортивной одежды и инвентаря — SPA-аппликации на AngularJS на фронтенде и NodeJS на бэкенде.