Программирование
Я использую 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, можно гарантировать клиентам более стабильную и быструю работу сайтов, и безопасную поддержку из любой точки мира.