Привет!

Меня зовут Антон. Я PHP разработчик.

Программированием занимаюсь с 2011 года.

Раньше программировал на С++ и C#.

С 2020 года занимаюсь веб-разработкой, в основном бэкэндом на PHP.

eagle-photo

Основное и дополнительное образование:

  • Высшее. Специальность: «Программное обеспечение вычислительной техники и автоматизированных систем».
    Санкт-Петербургский Горный Университет, 2011-2016 гг.
  • Курсы GeekBrains «профессия Веб-разработчик» 2019-2020 гг.
  • Книга «PHP 7 в подлиннике» Д.Котеров, И. Симдянов 2020 год.
  • Мастер-класс Дмитрия Елисеева «Фреймворк Laravel» 2020 год.
  • Сейчас изучаю паттерны проектирования на сайте Refactoring Guru. После изучения сразу реализую паттерн, чтобы понять как всё работает.
  • Постоянно совершенствую навык чтения документации на английском и навык слепого набора текста.
  • Не стыдно чего-нибудь не знать, но стыдно не хотеть учиться. 

    © Сократ

Языки программирования и технологии:

Есть опыт использования

  • PHP
  • Laravel
  • MySQL
  • HTML5
  • CSS3
  • IDE PhpStorm
  • Composer
  • Git
  • ООП, Solid

Есть небольшой опыт

  • JavaScript
  • jQuery
  • Ajax
  • LESS, SASS
  • Vue
  • Bootstrap
  • Linux
  • Docker
  • C#
  • C++

Реализованные проекты:

Фотобарахолка № 1 (сайт объявлений, Laravel)

photo-board

О проекте:

Сайт для публикации объявлений о продаже фототехники (аналог Авито). Сайт был разработан в рамках мастер-класса Дмитрия Елисеева «Фреймворк Laravel». Этот мастер-класс был долгим. Почти 80 часов уроков, а потом ещё очень много часов разработки, поиска, решений проблем и тестирования.

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

Особые сложности вызвала публикация сайта на VPS. Но я справился! В результате я узнал огромное количество полезной информации и научился очень многому.

Стек технологий:

  • PHP 7.4
  • Docker
  • Linux
  • Laravel 5.8
  • ElasticSearch 6.2
  • Nginx
  • Bootstrap 4
  • MySql
  • деплой на VPS
  • JavaScript
  • Redis
  • работа со сторонними API
  • jQuery
  • Git
  • SASS
Перейти на сайт »

URL Minifier (минификатор ссылок, Laravel)

minifier

О проекте:

Сайт минификатор ссылок (аналог vk.cc). Сайт был сделан в рамках тестового задания. Дополнительные возможности: установка времени жизни ссылки, возможность просмотра статистики по созданной ссылке при помощи Google Charts.

Это было интересно и довольно просто. Теперь я знаю, как работают минификаторы ссылок.

Стек технологий:

  • PHP 7.4
  • JavaScript
  • Git
  • Laravel 7.3
  • jQuery
  • Vagrant
  • Bootstrap 4
  • MySql
  • работа со сторонними API
Перейти на сайт »

Pet Event (выставка животных, Laravel)

photo-cats

О проекте:

Сайт «Виртуальная выставка животных». Я участвовал в этом проекте в рамках стажировки GeekBrains. Основная идея стажировки: получение опыта командной работы.

На этом проекте я занимался только бэкэндом. Разрабатывал базу данных, делал аутентификацию через Laravel Sanctum и реализовывал REST API. Проект готов лишь частично, поэтому ссылка ведёт на гитхаб этого проекта.

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

Стек технологий:

  • PHP 7.4
  • jQuery
  • Git
  • Laravel 7.1
  • Ajax
  • Vagrant
  • MySql
  • Trello
Репозитарий проекта »

MyNews (агрегатор новостей, Laravel)

photo-news

О проекте:

Сайт агрегатор новостей. Сайт был создан в рамках курса GeekBrains «Laravel глубокое погружение». Основные возможности сайта: просмотр новостей, импорт новостей из RSS ленты, управление новостями и ресурсами импорта новостей, экспорт новостей в Excel, управление пользователями.

Это был первый опыт создания проекта на Laravel с нуля. Сложнее всего было с настройкой Vagrant и настройкой отладки на виртуальной машине. Но я разобрался. Фреймворк мне понравился, очень удобная штука. Во время работы над проектом я параллельно изучал документацию. В планах прочитать книгу Стаффер М. «Laravel. Полное руководство».

Стек технологий:

  • PHP 7.4
  • Bootstrap 4
  • Laravel 5.8
  • MySQL
  • Git
  • Vagrant
Перейти на сайт »

Castle of Dracula (интернет-магазин, PHP)

photo-shop

О проекте:

Каждый веб-разработчик должен сделать свой интернет-магазин. :)

Сайт был создан в рамках курса GeekBrains «PHP». Основные возможности: просмотр товаров и управление ими из админки, работа с корзиной, создание заказов и управление ими из админки, регистрация пользователей.

Для создания интернет-магазина был создан собственный MVC фреймворк. Во время реализации проекта разобрался с концепциями модели, отображения, контроллера, роутера и шаблонизатора. Закрепил навыки разработки на PHP.

Стек технологий:

  • PHP 7.4
  • jQuery
  • MySQL
  • Ajax
  • Twig
  • Git
Перейти на сайт »

Искуственный идиот (игра в шахматы, JavaScript)

photo-chess

О проекте:

Игра в шахматы против «ИИ». Искуственный идиот управляемый JS играет он не очень, но зато по правилам. :)

Игра была создана в рамках курса GeekBrains «JavaScript». На одной лекции было домашнее задание: «Сгенерировать шахматную доску с фигурами при помощи JavaScript». Я посчитал, что это слишком просто, и сделал полноценную игру.

Делать эту игру было очень сложно и ещё более - интересно. Просидел около двух недель. Сложнее всего было научить компьютер тому, как не надо ходить. А уж выбрать приоритетный ход из возможных было гораздо легче.

JavaScript мне не понравился в основном тем, что this зависит от контекста, да и вообще какой-то это странный язык. Вот PHP мне по нраву!

Стек технологий:

  • HTML 5
  • CSS 3
  • JavaScript
  • Git
Перейти на сайт »

Кусадьба (сайт-подарок, Bootstrap)

photo-parkovaya

О проекте:

Сайт «Кусадьба» был создан в качестве подарка.

В процессе создания я разобрался c Bootstrap, а также научился пользоваться jQuery и плагинами для создания красивого интерфейса.

Стек технологий:

  • HTML 5
  • jQuery Fancybox
  • CSS 3
  • jQuery Venobox
  • Bootstrap
  • jQuery Easing
  • jQuery
  • Owl Carousel
Перейти на сайт »

Вёрстка на гридах

photo-socha

О проекте:

Этот проект был реализован в рамках мастер-класса про вёрстку на гридах.

В курсе GeekBrains, посвящённому верстке, почему-то не было темы гридов. Но мне было интересно попробовать эту технологию, поэтому нашёл мастер-класс на ютуб канале «Быть программистом».

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

Стек технологий:

  • HTML 5
  • LESS
  • CSS 3
  • Avocode
Перейти на сайт »

Вёрстка на флексах

photo-waxom

О проекте:

Этот проект был реализован в рамках курса «GeekBrains» по вёрстке. Флексы это классно! Они понравились мне гораздо больше флоатов.

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

Стек технологий:

  • HTML 5
  • LESS
  • CSS 3
  • Avocode
Перейти на сайт »

Вёрстка на флоатах

photo-interior

О проекте:

Этот проект был реализован в рамках курса «GeekBrains» по вёрстке.

Один из первых более-менее сложных опытов по вёрстке. Возникали затруднения с псевдоэлементами и их появлением и исчезновением во время ховера. Долго сидел над этими несколькими страничками. Старался сделать клрасиво и pixel-perfect, я же перфекционист. :)

Стек технологий:

  • HTML 5
  • CSS 3
  • Avocode
Перейти на сайт »

Фотопрокат + (Laravel)

photo-rent

О проекте:

Раньше у меня был небольшой бизнес по прокату. А если есть бизнес, то должен быть сайт.

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

Перейти на сайт »

RentHelper (CRM система, C#)

photo-renthelper

О проекте:

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

Основные возможности: просмотр и управление базами данных о клиентах, технике, её бронировании, прайсе, а также создание документов в Word и Excel. Программа сэкономила огромное количество времени.

Стек технологий:

  • C#
  • Interop.Excel
  • Windows Forms
  • Interop.Word