Giter VIP home page Giter VIP logo

Устинов Денис Николаевич

  • Дата рождения: 1980 г.
  • Возраст: 42 года
  • Гражданство: Россия
  • Место проживания: г. Рубцовск
  • Готовность к переезду: не готов
  • Готовность к командировкам: да
  • Готовность к удаленной работе: да
  • Готовность к повышению квалификации, переобучению: да

Контактная информация

Цель поиска работы

Junior Python Developer, Junior PHP Developer, intern Go developer, с желанием развиваться в веб-разработке.

Специализации

Программист, разработчик.

Занятость

Полная занятость, частичная занятость, стажировка

Образование

  • РМТ Рубцовский машиностроительный техникум, АТП 95 (Автоматизация технологических процессов, робототехника), 1995-1997 гг.
  • Рубцовский институт (филиал) АлтГУ, Информационные системы и программирование, 2023г.

Курсы

  • HTML и CSS. Уровень 1. Создание сайтов на HTML 5 и СSS 3, 2015 г.
  • PHP часть 1. Основы PHP7, 2016 г.
  • PHP часть 2. Объектно-ориентированная разработка, 2016 г.
  • Программирование на языке Python. Уровень 0. Начальный курс, 2021 г.
  • Программирование на языке Python. Уровень 1. Базовый курс, 2021 г.
  • Программирование на языке Python. Уровень 2. Продвинутый курс, 2022 г.
  • На текущий момент познаю Golang и мне это нравиться!

Опыт работы

  • С 2015 по 2022 годы: написание собственных проектов, в том числе разработка мини фреймворк, мини CMS каталога товаров для создания заявок клиентам (работал ТП в крупной фирме), парсер сайтов, торговых ботов, мини-системы автоматического создания видео роликов для YouTube и т.д.
  • С 2022 по настоящее время: Junior Python Developer в ООО «Хайт-Медиа». Руководство приняло решение о сворачивании проекта и я в активном поиске работы.

Навыки

git, php, python, html, css, asyncio, docker, fastapi, mysql, postgresql, Linux, английский (elementary).

Дополнительная информация

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

Обо мне

Здравствуйте, меня зовут Денис и я программист. Дисциплинированный, объективный, энергичный, коммуникабельный, ответственный, целеустремленный. Быстро обучаюсь и умею работать в команде. Стараюсь вести здоровый образ жизни. Нет вредных привычек.

В программировании придерживаюсь принципов:

  1. Краткость сестра таланта
  2. Все гениальное просто
  3. Ищущий всегда найдет
  4. Явное лучше неявного
  5. Дорогу осилит идущий

Если у вас есть какие-либо вопросы или вы заинтересованы в моих навыках и опыте работы, пожалуйста, свяжитесь со мной по электронной почте [email protected]. Я готов к проектной работе, стажировке или полной занятости. Благодарю за внимание.

Мой путь в IT

Значимые проекты в моем развитии как программиста. Были и другие, но именно эти, по моему мнению, оказали на мое развитие наибольшее влияние.

Проект: Каталог продукции, 2015 год

Проект не поддерживается. Некоторые функции могут быть недоступны или отключены в целях безопасности.

Я впервые начал свой путь в веб-разработке, создав скрипт для управления прайсами заказов. Пройдя первый курс по PHP, я погрузился в творческий процесс и создал свою первую собственную CMS. Несмотря на то, что она скорее представляла собой набор кривых и косых элементов, она функционировала и служила каталогом товаров с возможностью предварительного заказа продукции компании, в которой я тогда работал в качестве представителя.

Project interface

Эта CMS включала в себя несколько модулей, которые, хоть и были далеки от идеала, успешно выполняли свои задачи. Скорее можно было говорить об организованном хаосе, чем о настоящих модулях, но они справлялись с поставленными задачами. В число этих модулей входили:

  • Модуль загрузки Excel-файла и его преобразование в базу данных на файлах xls: Для упрощения процесса обновления данных о продукции, я разработал возможность загрузки Excel-файлов с остатками товаров на складах. После загрузки, данные автоматически преобразовывались и обновлялись в базе данных.
  • Модуль выгрузки прайс-листа продукции с учетом скидок клиента в Excel: Каждый клиент имел индивидуальные скидки, которые автоматически учитывались при формировании прайс-листа. Это позволяло клиентам видеть актуальные цены с учетом их личных условий.
  • Модуль отправки электронной почты оператору с формированной заявкой клиента: После того как клиент выбирал нужные товары и формировал заявку, система автоматически отправляла уведомление оператору компании по электронной почте, содержащее детали заказа.
  • Модуль новостей об акциях и предложениях: Чтобы держать клиентов в курсе актуальных акций и предложений, я добавил модуль для размещения новостей на сайте. Это позволяло привлекать внимание и стимулировать покупателей.
  • Модуль кэширования: Чтобы снизить нагрузку на сервер, был добавлен модуль который кэширует страницы сайта.

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

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

Важно подчеркнуть, все что было до этого, больше напоминало метод «ТЫКА», чем осознанные действия. Этот проект помог освоить и обработку видео и фото.

Проект: Сайт о погоде, 2016 год

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

Проект не поддерживается.

  • Ссылка на сайт (К сожалению восстановить работоспособность сайта не удалось, причина: не работают сторонние сервисы)
  • Ссылка на код проекта: GitHub

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

Основные модули проекта:

  • Модуль кэширования страниц сайта: Для оптимизации загрузки и уменьшения нагрузки на сервер, был реализован модуль кэширования, который позволял сохранять готовые страницы и предоставлять их пользователям без повторного запроса к серверу.
  • Модуль обработки имени поддомена как параметра: Для удобства пользователей была реализована возможность передавать имя города как параметр через поддомен. Это позволяло пользователям сразу видеть прогноз погоды для своего города.
  • Модуль работы с куками: Был создан модуль, который сохранял выбранный город пользователя в виде куки, чтобы при следующем посещении сайта автоматически отображать прогноз погоды для этого города.
  • Модуль работы с API Яндекс Погода: Для получения актуальных данных о погоде был интегрирован модуль, который взаимодействовал с API Яндекс Погода, обеспечивая точные и своевременные прогнозы.
  • Модуль выбора цвета иконок на сайте: Добавление модуля, который позволял пользователям выбирать цвет иконок погоды на сайте, делало интерфейс более индивидуализированным.
  • Модуль динамической карты сайта: Для улучшения навигации пользователей был реализован модуль динамической карты сайта, который автоматически создавал и обновлял карту, отображая все доступные страницы и разделы сайта.
  • Модуль динамического файла robots.txt: Для оптимизации индексации сайта поисковыми системами, был создан файл robots.txt, где были определены инструкции для поисковых роботов, указывая какие страницы индексировать, а какие - исключить.

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

Этот второй проект вместе с предыдущим продемонстрировал мою постоянную стремительную эволюцию в программировании и мою способность к изучению новых концепций и технологий для достижения целей.

Проект: Универсальная CMS и Новостной Сайт "Global News", 2016 год

Следующим этапом на моем пути стало создание универсальной CMS на языке PHP, а также создание новостного сайта под названием "Global News". В этом проекте я стремился к разработке системы, которая могла бы быть легко адаптирована для разных типов сайтов и содержать основные функции управления контентом.

Проект не поддерживается. Некоторые функции могут быть недоступны или отключены в целях безопасности.

  • Ссылка на сайт: global-news
  • Ссылка на код проект: GitHub

Project interface

Основные модули проекта:

  • Модуль шаблонизатора сайта: Для обеспечения гибкости и удобства в управлении внешним видом сайта, был создан модуль шаблонизатора, позволяющий разделять логику и представление.
  • Модуль админ-панели: На основе полученного опыта с предыдущими проектами, я реализовал модуль админ-панели, который предоставлял администратору возможность управлять контентом, добавлять и редактировать новости, а также управлять пользователями.

Проект так и не был реализован до конца, причиной этому стало понимание, что необходимо как-то структурировать, универсалезеровать проект для удобства разработки. Так я пришел к паттерну MVC, который буду реализовывать в следующем проекте.

Проект: Информационный сайт на собственном фреймворке, 2017 год

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

Проект не поддерживается. Некоторые функции могут быть недоступны или отключены в целях безопасности.

  • Ссылка на сайт (оцените скорость работы фреймворка): tvoya-semya
  • Ссылка на код проект: GitHub

Project interface

Основные модули проекта:

  • Модуль создания списка заголовков статьи: Для динамического отображения заголовков статей был разработан модуль, который извлекал и отображал список заголовков из базы данных.
  • Модуль шаблонизатора: Для разделения логики и представления был создан шаблонизатор, который позволял внедрять динамические данные в HTML-шаблоны.
  • Модуль кэширования: Для оптимизации производительности был реализован модуль кэширования, который сохранял готовые HTML-страницы и обеспечивал их быструю загрузку.
  • Модуль добавления логотипа сайта на изображение: Для более индивидуального дизайна сайта, был разработан модуль, который автоматически добавлял логотип сайта на изображения, отображаемые на сайте.
  • Модуль карты сайта: Для оптимизации индексации поисковыми системами был создан модуль генерации карты сайта, которая автоматически обновлялась при добавлении новых страниц.
  • Модуль динамической формы редактирования статей в админке: В дополнение к функциональности сайта для пользователей, я добавил модуль для администраторов, который позволял редактировать и обновлять статьи на сайте через удобную динамическую форму. Администратор мог войти в защищенную административную панель, выбрать статью для редактирования, и использовать форму для обновления заголовка, содержания, изображений и других деталей статьи. Этот модуль позволял не создавать HTML формы под каждую таблицу в БД.
  • Модуль выбора цвета сайта и модуль изменения шаблона сайта: В процессе разработки я внедрил модуль, который позволял пользователям выбирать предпочитаемые цветовые схемы для сайта. Это добавило индивидуальности и удобства при использовании. Пользователи могут настроить внешний вид сайта под свои предпочтения. Также, для большей гибкости и визуального разнообразия, я внедрил модуль изменения шаблона сайта. Этот модуль давал возможность пользователям выбирать различные макеты и структуры для отображения контента, делая взаимодействие с сайтом более интересным и настраиваемым.
  • Другие модули: Кроме того, в проекте были реализованы другие модули, такие как бесконечная подгрузка контента, валидация данных и управление сессиями, хлебные крошки, похожие статьи по тегам, теги и др.

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

Немного отойдя от темы

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

С осознанием своих недостатков и стремлением улучшить свои навыки, я принял решение поступить на курс Романа Пузата по созданию информационных сайтов. В течение полугода обучения на курсе, я углубил свои знания и научился эффективным стратегиям создания и продвижения веб-проектов. Кульминацией обучения стал созданный мною информационный сайт priotralenii.ru. Сконцентрировавшись на качественном наполнении сайта статьями, я добился заметного увеличения посещаемости - до 2000 уникальных посетителей в день. Данный успех был подтверждением того, что правильная стратегия и умение создавать интересный и полезный контент могут привести к значимым результатам. Продажа сайта за 200 000 рублей стала не только наградой за мои усилия, но и пониманием того, что создание и продвижение веб-проектов может быть прибыльным занятием.

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

Проект "Информационный сайт на собственном фреймворке" остается для меня значимой точкой в моем развитии. Он показал мне важность глубокого понимания инструментов, стратегий и собственных интересов в веб-разработке. С этим опытом, я двигаюсь вперед, стремясь стать еще более опытным и талантливым разработчиком в мире технологий.

За активную помощь товарищам по обучению 4 человек из 100 (в группе числилось более 300, но активных было около 100) были награждены памятными подарками (футболка мерч от Романа Пузата), в этом числе был и я.

Проект: Создание сайта на основе фреймворка для работы с API YouTube, 2017 год

В том же году, на основе разработанного мной фреймворка с небольшими доработками, был создан сайт, интегрированный с API YouTube. Этот проект позволял пользователям просматривать и искать видеоролики на платформе YouTube, предоставляя удобный способ поиска и просмотра популярных видео.

Проект не поддерживается. Некоторые функции могут быть недоступны или отключены в целях безопасности.

  • Ссылка на сайт: youtube
  • Ссылка на код проект: GitHub

Project interface

Основные модули проекта:

  • Модуль интеграции с API YouTube: С помощью моего фреймворка и доработанных компонентов был реализован модуль для работы с API YouTube. Это позволило получать данные о видеороликах, категориях, популярных запросах и другой информации с YouTube.
  • Модуль поиска и фильтрации видеороликов: Я разработал модуль для поиска и фильтрации видеороликов по различным параметрам, таким как ключевые слова, категории, длительность и др. Пользователи могли находить интересующие видео с легкостью.
  • Модуль встраивания видео: Для просмотра выбранных видеороликов, был реализован модуль встраивания видео на страницы сайта. Это позволяло пользователям смотреть видео прямо на сайте, не переходя на платформу YouTube.
  • Модуль кэширования: Чтобы улучшить производительность и уменьшить нагрузку на сервер, был встроен модуль кэширования, который сохранял запрошенные данные, уменьшая количество запросов к API.

Этот год был ознаменован развитием и доработкой разработанного мной фреймворка, а также созданием сайта, интегрированного с API YouTube. Проект позволил мне продемонстрировать, как использовать свои навыки в разработке для интеграции с внешними сервисами, такими как YouTube. Этот опыт дал мне уверенность в способности создавать разнообразные веб-приложения, и приблизил меня к реализации своих профессиональных амбиций в области программирования.

Проект: Создание сайта на основе фреймворка для работы с API видеохостинга, 2017 год

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

Проект не поддерживается. Некоторые функции могут быть недоступны или отключены в целях безопасности.

  • Ссылка на сайт (К сожалению восстановить работоспособность сайта не удалось, причина: не работают сторонние сервисы): kino-poisk
  • Ссылка на код проект: GitHub

Project interface

Примерно с 2018 года я уволился с работы, чтобы полностью погрузиться в разработку. И, как назло, а может нет, связался с торговлей биткоинами. Был написан торговый бот, который работал в не полностью автоматическом режиме с кошельками Яндекс Деньги. Так как данный скрипт не мог полностью заменить человека, я выступал в роли разработчика и оператора, и, как следствие, работал не только днем, но и 6-8 раз просыпаясь за ночь. Мне необходимо было обрабатывать заявки. В таком режиме я проработал около года.

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

После этого, примерно полгода, я не мог прикасаться к кодингу и просто существовал. Но всё позади. Любой опыт - это бесценный опыт. За эти полгода я много изучал информации о здоровье и выгорании. На текущий момент я не употребляю никаких стимуляторов, алкоголь, никотин, сахар, чай и кофе и др. Также я веду здоровый образ жизни, ежедневно прогуливаюсь 5-10 км. У меня один длинный прием пищи - лонг-ланч, и примерно 18-21 час - интервальное голодание. В свои 43 года, благодаря такому образу жизни, я чувствую себя очень здорово.

Что дальше?

В 2021 году я начал потихоньку изучать Python реализовывать кое-какие свои проекты. Не все проекты могу выложить в бубличный доступ.

Сейчас я фокусируюсь на расширении знаний в паттернах проектирования, алгоритмах и структурах данных, изучения новых инструментов помогающих в разработке, ярким примером является: chat.openai.com. Мои усилия направлены на создание оптимальных программных решений, которые сочетают функциональность с эффективностью.

Работа

Я работаю в ООО Хайт-Медиа Python разработчиком. В мои обязанности входит поддержание кода, рефакторинг, отчасти переписывание кода с PHP на Python. Проект подходит к концу и я в поиске новой работы. Project interface

Denis's Projects

english-words-frequency-parser icon english-words-frequency-parser

Репозиторий english-words-frequency-parser содержит инструмент на языке Python для парсинга английских слов на веб-сайтах с последующим подсчетом их частоты использования в тексте.

foreign-audio-vocab icon foreign-audio-vocab

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

foreign-video-vocab icon foreign-video-vocab

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

gpt4free icon gpt4free

decentralising the Ai Industry, just some language model api's...

loudsounddetector icon loudsounddetector

detects loud sound (change volume in script) and plays mp3 file that you wish (also in script)

phonebook icon phonebook

Test task for the vacancy https://barnaul.hh.ru/vacancy/85256663

word-frequency-parser icon word-frequency-parser

"Word Frequency Parser" разрабатывается для парсинга и анализа англоязычных документов, после чего он возвращает отсортированный список английских слов по их частотности.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.