![Код. Плейсхолдер для [contenteditable]](/assets/img/contenteditable.jpg)
Код. Плейсхолдер для [contenteditable]
Placeholder полифил для contenteditable элемента
![Как называть переменные](/assets/img/variables/variables.jpg)
Как называть переменные
Мой взгляд на соглашения наименования переменных, функций, методов и классов
![Плавный, нативный скрол](/assets/img/scroll/scrollbar-windows.jpg)
Плавный, нативный скрол
Выкиньте лишние библиотеки для прокрутки внутри страницы
![Адекватное подчеркивание ссылок](/assets/img/text-decoration/preview.png)
Адекватное подчеркивание ссылок
Как исправить поведение text-decoration: underline
Связывание текстового редактора с Git
Как указать текстовый редактор по умолчанию для Git. VSCode, Atom, TextMate, Nano, Sublime Text и другие
![Миграция на Visual Studio Code](/assets/img/vscode/icon-dribbble.png)
Миграция на Visual Studio Code
Как безболезненно мигрировать с Atom/Sublime Text на Visual Studio Code
![Челендж JavaScript30](/assets/img/js30/js30.jpg)
Челендж JavaScript30
Обучающий курс JavaScript30. Тридцать заданий по Javascript с разбором решений
Определяем язык страницы в CSS
Через псевдокласс О_о
![Код. Удаляем дубликаты из массива](/assets/img/tips/array_uniq.jpg)
Код. Удаляем дубликаты из массива
Простые способы для ES5 и ES2015
![jQuery.width() без округления](/assets/img/jquery/jquery.jpg)
jQuery.width() без округления
Как взять ширину элемента без округления значений до целых чисел без jQuery.