Программирование

Я использую PHP + mySQL, фреймворк Laravel для сложных сайтов и Yii или Code Igniter для тех, что попроще. Пользовательские интерфейсы - на JavaScript (TypeScript / Vue).

Например, вот написанная мной на PHP+mySQL+JS система анализа финансовой статистики. Она быстро разбирает огромную "сырую" базу продаж, анализирует её по нескольким критериям и выдаёт интерактивный результат в удобной форме :

На Python и GoLang я пишу утилиты для обработки текстов, данных и построения интерактивных графиков.

Вот эта программа на Go быстро разбирает гигабайтный XML-файл, обрабатывает данные и строит интерактивный график:

Мои первые сайты были сделаны в 2000-м году, а один из них продолжал работать без перебоев до закрытия 2018-м. Вот что значит - аккуратный код!

Также я работаю с jQuery, программной анимацией CSS3/HTML5 Canvas и Adobe Flash AS2/AS3 (что до сих пор актуально для видео-роликов).

раскрыть

Вёрстка

Правда, здорово, когда дизайнер рисует уже с учётом фреймворка и умеет использовать JS + CSS для анимации?

Или когда верстальщик, понимает, как ставить задачу дизайнерам. Так вот, это как раз тот случай!

Адаптивная вёрстка для мобильных устройств с поддержкой жестов и использованием анимации, mobile-first, BEM - всё как принято в 2024.

Поддержка CMS

Иногда сайт требуется создать с нуля – это может быть и лэндинг, и интернет-магазин, и крупный сайт организации, и сайт-визитка.

Часто требуется починить сломавшийся компонент, обновить или добавить что-то на уже имеющийся сайт. Поддержка сайтов, созданных 5-10 лет назад может быть довольно сложной задачей, но я уже работал в то время, поэтому хорошо представляю себе устройство “движков” тех времён, чистого jQuery и не боюсь legacy-кода.

Интернет-магазины

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

Портфолио по сайтам

Примеры проектов

В этом разделе я собрал интересные проекты и рассказываю подробно, что было на них особенного.

Я решаю широкий круг задач, и в каждом случае приходится искать интересные решения. От антивируса до телеграм-бота, от системы финансовой статистики до поисковой системы или UI/UX-дизайна. Читайте подробности в этом разделе:

Интересные проекты

Настройка сервера

Администрирование и поддержка серверов под Linux - отдельная сложная задача, но зачастую необходимая.

Настроить связку Apache+Nginx, отладить mod_rewrite, подправить конфиг mySQL/MariaDB, посмотреть atop/htop - полезные навыки, которые помогают быстро разобраться во многих вопросах надёжности и быстродействия. Например, "почему мой сайт тормозит и получает низкие оценки в Google PageSpeed" или "почему Bitrix выдаёт посетителю совсем не то, что в админке".

В целом, если не бояться пользоваться SSH-терминалом, bash, nano и systemctl, можно гарантировать клиентам более стабильную и быструю работу сайтов, и безопасную поддержку из любой точки мира.

раскрыть