Ну и что же я наделал: проекты и работы

Создаю сложные сервисы, прототипы, сайты, письма.

Сервис психологических консультаций Псидваноль Хэлп

Фулстечил мощно в этом проекте. Из аккуратного дизайна сверстал библиотеку компонентов. Собирал блоки, экраны и страницы. Переехал с чистого Vue на Nuxt. Из монорепы разделил проект на три отдельных: профиль клиента, профиль исполнителя и бэкенд — API и админка на Nova. Писал контроллеры для API, сервисы для сторонних зависимостей и в структуре проекта старался следовать DDD (Domain Driven Design). Поднял и настроил версионное CI/CD каждого проекта из GitHub Actions.

Laravel, Laravel Nova, Nuxt, Vue, SCSS, Deployer.php, Docker, GitHub Actions

Проект организаторов событий и мероприятий для онлайна и оффлайна

Задача-вызов в проекте: создание аккуратной универсальной админки контент-менеджеров для создания любых типов мероприятий.

Внутри темы WP — интеграции для оплат, CRM и маркетинга, работа с вебхуками. Стал активно в этом проекте использовать telegram-ботов для уведомлений о заказах и оплатах в эквайрингах. В какой-то момент внедрил API Tilda, чтобы собранные лэндосы в тильде могли «интегрироваться» в созданные страницы через WP, но использовать всё окружение самой страницы: открыть форму оплаты, например.

NDA, WordPress, ACF, PHP, HTML, JavaScript, SCSS, PostCSS, Gulp, Nunjucks, GitHub Actions, интеграции с Tinkoff, CloudPayments, amoCRM, Tilda, GetCourse

Конструктор договора на рассрочку

Написал функцию на JS, которая умеет разбивать аккуратно свёрстанный текст шаблона договора в HTML на «искусственные блоки» по формату А4. Габариты листа задаются буквально в CSS, например: .a4 { width: 210mm; height: 297mm; }. У каждого листа есть атрибут contenteditable, чтобы в превью-режиме можно было отредактировать смысловую часть перед сохранением в PDF или печатью.

NDA, PHP, HTML, JavaScript, CSS

Портал экосистемы Псидваноль

Быстро и аккуратно собрали проект по итерациям: менторил верстальщика, который собирал первый прототип в статике, после готовая вёрстка превратилась в тему для WordPress. Уже внутри темы дорабатывались админские функции для контент-менеджеров команды проекта.

WordPress, ACF, PHP, Pug (ex-Jade), JavaScript, jQuery, Sass, webpack, GitHub Actions

Сайт экспертов Flats For Friends

В 2021 году я переехал в квартиру-коммуну, где жили двенадцать людей и каждый день праздник. Квартиру нашёл благодаря группе FFF. Решил написать админам, познакомиться и сделать что-то полезное, познакомился с Марфой и Асей и вместе поработал над сайтом экспертов FFF-сообщества.

WordPress, HTML, JavaScript, SCSS, PostCSS, jQuery, Gulp, Webpack, PHP

certbot.ru

Маленькое уютное агентство с тонкой душевной организацией для помощи в единственной совершенно прикладной задаче в сфере онлайн-образования — генерации сертификатов, дипломов или бэйджей для учеников и студентов, и всяческой автоматизации этого рутинного процесса контент-менеджерам и бизнесу.

Энтузиазм, Laravel, PHP, JavaScript, Vite.js, PostCSS

Сверстал прототипы, сайты и лендинги

Письма и конструктор для вёрстки писем

В командах PromoPult, WebArtex и Click.ru сверстал весь джентльменский комплект писем: системные письма, транзакционные, массовые рассылки, новости, письма для рассылок в блогах.

Пример шаблона с базовым набором адаптивных UI-блоков: ui.html.

Вся смысловая часть отдельного письма изменяется через Markdown-файлы. Всё это подружено с шаблонизатором на сервере. Собираются шаблоны с помощью «Печкина» — gulp-стартер для вёрстки писем.

Вёрстка редизайна сервиса SeoPult (PromoPult)

Задача была в превращении огромной дизайн-системы после редизайна в статичный прототип и внедрение этого всего на взрослый, большой проект со сложной системой внутренней шаблонизации.

CSSNext, SugarSS, Lost Grid System, JavaScript, Gulp

Вёрстка прототипа института CyberMarketing

Сложный многостраничный проект. Большой редизайн портала: от личного кабинета до каждого урока и вебинара внутри.

Nunjucks, HTML, JavaScript, SCSS, BEM, PostCSS, jQuery, Gulp

Блоги проектов Click.ru, PromoPult, CyberMarketing, WebArtex

Первым появился блог PromoPult: настроил рабочее окружение для песочницы, ревью и деплоя, сверстал статичный прототип и превратил в WordPress-тему. Позже шаблон стал клонироваться для других самостоятельных проектах.

На Хабре опубликовал пост с рассказом о сделанном: «Как организовать разработку и поддержку блога на WordPress в 2К19 году и не налажать».

Очень нравится работать с контент-проектами: дружить с редакцией, делать классную админку, добавлять фичи для переплетения контента. Работая в «Пульте» сделал несколько изданий для разных сервисов.

WordPress, ACF, Nunjucks, HTML, JavaScript, SCSS, PostCSS, jQuery, Gulp, Webpack, PHP, GitLab

Вёрстка адаптива uptopromo.co.id (ссылка на вебархив)

Взаимодействовал с распределённой командой в работе над адаптацией старого, сложного проекта. Адаптировали постепенно: сначала только статичную часть, потом личный кабинет.

CoffeeScript, Ruby

WebArtex

Прекрасное всё в проекте: познакомился именно тут с лучшей командой, научился и научили работать в команде, поработал с десятком новых технологий и стеков, обновил личные кабинеты пользователя и заказчика, участвовал в создании лучших писем для уведомлений и рассылок, сделали большой редизайн и переехали на React-стек.

jQuery, Gulp, Grunt, React, TypeScript, Stylus, Bootstrap, Perl, Mojolicious, GitLab

Вёрстка прототипа «Интегры»

Большой сложный модуль, встраиваемый в разные сервисы, модули CMS и CRM. Верстал прототип первой версии и поддерживал новые штуки проекта: темизации для встраиваемого контекста, общую систему компонентов и структуру. Позже проект был переписан на стек Vue.

PreCSS, SugarSS, BEM, HTML, JavaScript, jQuery, Vue

Сайт Антона Антонова

SPA с выверенными до десятых миллисекунд анимацией отдельных компонентов для единой картины поведения всего экрана. Отдельная логика поведения ссылок для десктопа и мобильных устройств.

BEM, React, WebGL, After Effects + Lottie.js

Вёрстка прототипа сайта брокера «Визави» (Vizavi)

Объёмный проект с большим количеством страниц, экранов и вариаций состояний компонентов. Дизайнеру нравились скошенные углы в 30° — я закопался и упоролся в clip-path в CSS и придумал несколько разных трюков для управления и адаптации блоков с этим визуальным эффектом.

Nunjucks, HTML, JavaScript, SVG, SCSS, BEM, PostCSS, jQuery, Gulp

vegplaces.ru — карта вег-мест в разных городах

Придумал и сделал проект, как ответ на вопрос «а где поесть в городе N определённой здоровой кухни», ну и ещё с React, API и со всем связанным разобрался. Проект заморожен, но кажется, хочу найти поддержки для развития и роста проекта.

Ещё вот забавное: помню, как высыпал на стол целую копилку десятирублёвых монет и долго их правильно фотографировал. Всё для кнопки «Поддержать проект».

В ноябре 2023 продал проект.

React, styled-components, Express, Redux, react-snap

Google Docs Order Images

Маленький JS-сниппет для понимания порядка картинок в HTML-экспорте Google Docs. Выручает при контент-вёрстке: посты, рассылки, письма — Google Docs именует картинки при экспорте хаотично.

Генератор ключевых слов из текста на JavaScript

Простой скрипт для поиска самых упоминаемых слов в тексте. Есть список исключений (предлоги-союзы там всякие). Создавал при работе с контент-проектами.

«Pechkin (Печкин)» — сборщик для вёрстки писем

Собственный инструмент для вёрстки писем. Помогает с шаблонизацией (Nunjucks) и инлайном стилей.

Nunjucks, SCSS, JavaScript, PostCSS, Gulp

Gulp-сборщик для старта вёрстки нового проекта

Упростил одинаковую рутинную часть начала работы над проектами: структура, лучшие практики в стилях, разметке, аккуратные готовые сниппеты для разметки и компонентов.

Webpack, Nunjucks, JavaScript, SCSS, PostCSS, Gulp

Браузерная линейка — ×

Придумал страницу, с которой быстрее, проще и привычнее — скинуть ссылку, где будут просто два числа размера экрана и попросить сделать скрин при тестировании и для дебага. Спасает нервы, экономит время.

«Пустая новая вкладка» — расширение для Google Chrome

Сделал простое браузерное расширение, которое открывает совершенно пустую идеальную вкладку: без логотипа, формы поиска, закладок и контролов учётной записи гугла, безо всяких ссылок на другие сервисы гугла. Поддерживает системную тёмную тему оформления. Положительно влияет на производительность на слабой технике.

Город Троицк (Челябинской области) и паблик «Троицк»

В 2008 году придумал сделать городской краеведческий сайт. Собрал информацию в музеях, городском архиве и у местных историках: преподаватели и исследователи. Сверстал сайт, опубликовал кучу материала. Позже создал сообщества во всех соцсетях.

В 2015+ году придумал и создал городской портал (ссылка на вебархив). Проект был закрыт через два года.

Сообщества во всех социальных сетях развиваются, функционируют и растут до сих пор, благодаря ребятам из дружественного местного рекламного агентства и прекрасной редакции.

Краеведческий сайт сдан в архив и с 2015 года пока никак не развивается. Если вам хочется купить сайт или домен (мои домены: troitsk74.ru, троицк74.рф и troitsk74.com) или любой другой интерес к проекту — напишите мне.

Sapid CMS, PHP, Энтузиазм

Какие использую инструменты и технологии

  • Figma
  • Payselection API
  • Zeplin
  • Docker
  • SCSS
  • Cypress
  • БЭМ
  • Vite
  • Makefile
  • webpack
  • Gulp
  • Git
  • PHP
  • Deployer.php
  • Stylus
  • Laravel
  • Tailwind
  • Accessibility (a11y)
  • Shell
  • styled-components
  • ispmanager
  • MySQL
  • Eleventy (11ty)
  • Apache
  • Composer
  • Bootstrap
  • JavaScript
  • Blade
  • Eloquent ORM
  • Nunjucks
  • MAMP
  • TimeWeb
  • WordPress
  • Pinia
  • Vue
  • Nuxt
  • HTML
  • GitHub
  • PostCSS
  • SVG
  • GitLab
  • Grunt
  • HTTPie
  • Shop-Script
  • CloudPayments API
  • CSS
  • Sketch
  • Flarum
  • Nginx
  • Photoshop
  • SEO
  • Livewire
  • Pug (Jade)
  • Bitbucket
  • jQuery
  • Less
  • GitHub Actions
  • Reg.ru
  • Laravel Nova
  • Markdown
  • phpMyAdmin
  • React
  • Tinkoff API