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


Обо мне

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

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

Сейчас я пытаюсь сохранить за собой титул самопровозглашённого независимого веб-разработчика™️, не продать душу Большой Корпорации, вместе с талантливыми людьми работать над прекрасными проектами, и направить свою практику в сторону более организованного и амбициозного формата нашей-собственной-студии (-или-студий): не одна, а целых две студии, в которых я являюсь сооснователем, уже сделали несколько классных проектов и скоро запустятся официально (с сайтом и всё такое).

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

Чтобы помочь подписчикам моего канала и всем остальным заинтересованным лицам сориентироваться в обескураживающем пространстве альт-веба, я составил огромную, крайне субъективную карту связей ресурсов, людей, проектов, инструментов, сайтов, книг, обучалок, списков, списков списков, и т. д., в кустарном веб-сервисе для создания майндмепов — Kinopio. Карта разрослась до таких размеров, что сервис перестал с ней справляться, и мне пришлось связываться с создателем Kinopio (очень дружелюбным и всегда готовым помочь). Но, боюсь, даже это не удержит бесконтрольный рост Карты вширь и вглубь…

В целом, я хочу разобраться в накопленных данных и собственном обширном опыте, развить новые навыки, внести вклад в культуру альт-веба, и продолжать своё путешествие по необъятному миру технологий, попутно помогая другим людям, делясь с ними знанием, вволю экспериментируя и пробуя новое так, чтобы не остаться с дырой в кармане.


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

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


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


Мой опыт

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

Я разработал множество публичных и внутренних веб-проектов и инструментов с нуля, запускал и поддерживал их. Я делал схемы реляционных баз данных, оптимизировал 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-стартапе.

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


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

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

Я помогу вам:


Контакты

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