Сергей Захаров


Обо мне

Привет! Меня зовут Сергей, я опытный веб-разработчик, исследователь и практик альт-веба. Я живу в Санкт-Петербурге и работаю удалённо. Я занимаюсь разработкой сложных, красивых и интересных веб-проектов и оказываю консультационные услуги.

Я веду телеграм-канал Ворожба над Тёмной Водой, посвящённый альт-вебу и творческому программированию. Для образовательного проекта Bang Bang Education я написал статью Пространство Нового Веба. Вместе с Таней Ермолаевой мы провели авторский курс по веб-дизайну и разработке на платформе Сквот. Там есть интервью сo мнoй.

Мой родной язык — русский. Я свободно говорю и пишу по-английски. Я закончил бакалавриат факультета Бизнес-Информатики в НИУ ВШЭ, прошёл oнлайн-курсы по разработке и анализу алгоритмов и по функциональному программированию и участвовал в летней школе НИУ ВШЭ по современным алгоритмам и технлогиям.

Если вам нужно моё резюме, пожалуйста, напишите мне на почту.


Альт-веб — любой причудливый и новаторский способ использования веб-технологий.


Список проектов


Мой опыт

Я занимаю веб-разработкой около пяти лет, а мой общий опыт в разработке ПО — больше восьми.

Я разработал множество публичных и внутренних веб-проектов и инструментов с нуля, запускал и поддерживал их. Я делал схемы реляционных баз данных, оптимизировал SQL-запросы, создавал кастомные бекенд-решения и работал с современными веб-фреймворками (Next.js, Nuxt.js, Gatsby.js). Я отлично разбираюсь как в современных концепциях веб-разработки (Jamstack, SPA, клиентский роутинг и серверный рендеринг, префетчинг и SWR, oAuth и JWT, CSS-in-JS, и т. д.), так и в базовых веб-технологиях (HTML, CSS, SVG, современный JavaScript, браузерные API).

В своей работе я использовал и headless CMS сервисы, и самописные RESTful API, и GraphQL, интегрировал различные платёжные системы и облачные хранилища данных, налаживал регистрацию и oAuth-авторизацию пользователей, гонял данные через веб-сокеты, конфигурировал docker-compose, Ansible, nginx, webpack, и время от времени занимался различными devops-задачами.

Я использовал three.js для создания интерактивного 3d в браузере, p5.js для рисования странных штук на канвасе, anime.js для сложных анимаций, и возился с WebGL-шейдерами ради крутых эффектов.

Я писал Node.js-скрипты для параллельного сбора данных со сторонних API и конвертации макетов Figma в jsx. Автоматизировал выгрузку веб-страниц в PDF через headless Chrome, создание PowerPoint-презентаций и обновление таблиц в Google Sheets. Писал криптобиржевой логгер. Делал ботов для Telegram и Slack.

За мою карьеру мне довелось писать продакшн-код на C#, C++/Qt, Python, Java, и Scala, поработать почти со всеми основными реляционными базами данных, одним очень популярным noSQL-решением, и несколькими уже совсем экзотичными технологиями.

Я работал и в одиночку, и в команде, и высоко ценю коллаборацию и возможность научиться чему-то у своих коллег или передать им свой опыт. Я ставил задачи другим разработчикам и проверял их работу. Я проводил собеседования. Я люблю общаться с другими людьми, налаживать процессы и прояснять сложные вопросы. Я занимался техническим руководством проекта, в котором участвовало больше трёх различных команд. Я вёл курсы по веб-разработке. Я успел поработать в корпорации, в НИИ, в образовательном НКО, в медиа, в дизайн-агентстве, и в ML-стартапе.

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


Чем я могу вам помочь

Вы можете нанять меня в качестве консультанта

Я помогу вам:


Контакты

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