Giter VIP home page Giter VIP logo

chatgpt-telegram's Introduction

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

  • Дата рождения: 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

chatgpt-telegram's People

Contributors

denisustinov avatar

Watchers

 avatar

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.