Фото Юдина Никиты

Инженер-программист Никита Юдин из России

В начале 2016 года Никита начал путь в программирование с изучения HTML и CSS, что послужило отправной точкой для создания своего первого сайта. Одновременно с учебой в школе Никита самостоятельно изучал язык программирования Python, движок Unity и Delphi. Через некоторое время он осознал, что программирование, начатое из стремления к знаниям, переросло в полноценное хобби.

В 2017 году Никита работал над расширением знаний в области веб-технологий, изучив при этом Wordpress, JavaScript, jQuery и PHP. Эти знания позволили выполнить первый заказ на фрилансе для строительной компании по разработке сайта. В течение года Никита завершил более 7 проектов.

В 2018 году Никита поступил на специальность «Информационные технологии», где познакомился с фундаментальными языками программирования, такими как C, C++ и C#. Параллельно с учебой проходил дополнительные курсы, включая известный гарвардский курс «CS50. Основы программирования» и изучал компьютерные науки. В этом же году Никита сотрудничал с двумя заказчиками. Для первого клиента разработал 2 веб-сайта и организовал рекламные кампании. Для второго заказчика созданы 3 сайта и начато долгосрочное сотрудничество.

В 2019 году Никита разработал игру «Тетрис» для курсового проекта, написанную на C#. Вместе с этим Никита изучил паттерны проектирования и алгоритмы. В то же время Никита прошел углубленный курс по HTML, CSS, JavaScript и TypeScript, что привело к созданию более чем 5 веб-сайтов. В конце года Никита совместно с партнерами создал интернет-магазин по продаже дверей.

В середине 2020 года Никита повышает квалификацию в области дизайна. Пройдя 9 курсов и прочитав более 15 книг, он получил знания о проектировании лендингов, интернет-магазинов, логотипов, фирменного стиля, информационных сайтов и многого другого. Кроме того, Никита получил практический опыт работы с графическими инструментами, такими как Photoshop и Figma.

В апреле 2021 года Никита приступил к написанию дипломной работы на платформе 1С:Предприятие по теме «Автоматизация учебного заведения». В течение трех месяцев он посвятил себя этой задаче. В дополнение к этому, Никита написал еще 3 дипломные работы. В этом же году Никита разработал дизайн и воплотил в жизнь сайт для знакомого, который владеет бизнесом по ремонту стиральных машин.

К концу 2021 года Никита стал частью команды дизайн-бюро в качестве удаленного Frontend-разработчика. В обязанности входила разработка пользовательского интерфейса на React, Next.js, Redux. Кроме того, Никита выявлял и устранял баги, проводил рефакторинг и оптимизацию кода, интеграцию с сервером и настроил кастомизацию дизайн-системы Antd.

В конце рабочего дня Никита посвящал время разработке пет-проекта под названием «Денежки». Изначально созданный на JavaScript, с использованием Rest API и ExpressJS, проект в дальнейшем переделан на TypeScript, GraphQL и Fastify. Никита разработал дизайн в Figma, написал сервер на NodeJS, настроил CI/CD, внедрил Storybook, разработал клиентскую часть на React, покрыл проект тестами с использованием Jest, добавил переводы на шесть языков, реализовал смену темы и добавил поддержку PWA для работы без подключения к интернету.

В 2022 году Никита разработал два сайта, с использованием NextJS, и выложил бесплатно на GitHub: Редизайн Кинопоиска и Грузовой Автоэлектрик. В июле этого года Никита создал игру под названием «Rick Survival» в жанре рогалик. Сразу после выпуска «Rick Survival», Никита приступил к созданию следующей игры, получившей название «Dodging Fish». Цель которой заключается в уклонении от шипов для маленькой рыбки. В процессе разработки использовались Phaser3, Vite и TypeScript.

В 2023 году Никита создал тему для Visual Studio Code и опубликовал на GitHub, где она успела собрать более 3000 установок. Также он разработал шаблон для создания игр в Godot Engine, который получил название «Godot Game Template Extended». В дополнение к этому, Никита разработал аддон для того же шаблона, «Godot Spin Button», предоставляющий кнопку для выбора значений из выпадающего списка. Аддон получил более 30 звезд на GitHub.

К 2024 году у Никиты завершено более 10 проектов. Многие из них доступны в свободном доступе на GitHub. Никита специализируется на разработке веб-приложений и имеет опыт работы с различными технологиями: JavaScript, TypeScript, React, NextJS, GraphQL, NodeJS и многие другие.

На данный момент Никита работает над новым проектом. Всю актуальную информацию можно найти в телеграм-канале. Вы можете связаться с Никитой по любому интересующему Вас вопросу: [email protected], а также подписаться на социальные сети: GitHub, Telegram, ВКонтакте.

Godot Spin Button

Аддон добавляет новый элемент «SpinButton», который можно представить как выпадающий список, где навигация осуществляется с помощью кнопок «Следующий» и «Предыдущий». Благодаря использованию этого аддона, пользователи могут удобно выбирать параметры, тем самым улучшая пользовательский опыт в проектах Godot.

Godot Spin Button имеет модульную структуру и позволяет использовать только необходимые модули для уменьшения размера и улучшения читаемости кода. Аддон обеспечивает богатый API, позволяя создавать собственную пагинацию, кнопки навигации, эффекты и многое другое. SpinButton включает в себя все встроенные элементы навигации, такие как пагинация, навигационные стрелки, всплывающее окно, заголовок и описанием. Это лишь некоторые из возможностей SpinButton.

Godot Game Template Extended

«GGTE» представляет собой шаблон для разработки игр, созданный для Godot Engine 4.x с целью увеличения производительности разработчиков. Этот шаблон охватывает многие аспекты разработки игр, начиная от структурирования проекта и отладки, и заканчивая тестированием кода. Будь вы опытным разработчиком игр или начинающим энтузиастом, GGTE — ваш идеальный старт для игровых джемов и личных проектов, предоставляя готовый рабочий процесс.

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

Kite Theme для VS Code

Kite Theme — это современная и стильная тема, которая выглядит очень круто благодаря своим разнообразным цветам и простому дизайну, обеспечивая визуально приятный опыт для пользователей. Предлагая выбор между вариантами Kite Light, Kite Dark и Kite Darker, пользователи могут выбрать комфортную для себя среду в соответствии со своими предпочтениями и оптимизировать рабочий процесс.

Кроме того, Kite Theme поддерживает различные языки программирования, что повышает ее универсальность для разработчиков. Среди поддерживаемых языков — C, C++, Clojure, C#, CSS, Dart, Go, HTML, Java, JavaScript, JSON, JSX, Kotlin, Markdown, PHP, Python, Ruby, Rust, Scala, SCSS, Swift, TypeScript и YAML. Такая широкая поддержка языков гарантирует, что разработчики различных специальностей смогут воспользоваться преимуществами темы Kite, что делает ее привлекательным и удобным выбором.

Браузерная игра Dodging Fish

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

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

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

Игра Rick Survival

Игра «Rick Survival» ставит вас на место Рика Санчеса, культового, но неуравновешенного гения, где вам предстоит пройти через 11 измерений, наполненных бесчисленными волнами монстров.

В rogue-like игру на выживание вплетены элементы RPG, где вы будете развивать Рика с помощью 46 разных эволюций, улучшая ключевые характеристики и владея разнообразным арсеналом из 33 уникальных видов оружия. Неважно, предпочитаете ли вы сбалансированный бой, меткую стрельбу или драку в ближнем бою — для каждого игрока найдется свой стиль игры.

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

Сайт Грузовой автоэлектрик

Сайт представляет собой лендинг для грузового автоэлектрика, который занимается ремонтом и заменой электропроводки и электрооборудования грузовых автомобилей и спецтехники.

Сайт был разработан с использованием:

  • NextJS
  • TypeScript
  • husky
  • prettier
  • eslint
  • lint-staged
  • framer-motion
  • CSS-in-JS Stitches

Денежки — самый легкий учет финансов

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

«Денежки» — это удобное приложение для учета финансов, которое позволяет записывать доходы и расходы по категориям с дополнительными комментариями, а также проводить анализ данных с помощью статистики в виде диаграмм и просмотра разницы между доходами и расходами за месяц.

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

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

Редизайн Кинопоиск

Этот проект — это полный редизайн Кинопоиск, онлайн-сервиса о кино. Пользователи могут найти здесь всё: поиск фильмов, свежие новости, отзывы, расписание сеансов, фотографии, трейлеры и многое другое. Мы используем современные технологии, такие как NextJS, React, TypeScript, Styled Components, MSW, Redux Toolkit, ESLint, husky, lint-staged, prettier, semantic-release, обеспечивая удобство в использовании.

Главные особенности проекта — персонализированный баннер на главной странице, динамическая карусель с новыми фильмами и удобный поиск. Пользователи могут создавать свои списки просмотра, добавлять любимые фильмы и наслаждаться отзывчивым дизайном на мобильных устройствах и FullHD экранах. Страница с подробной информацией о фильме содержит всё: название, сведения о производстве, актерский состав, описание, видеоплеер для трейлеров и рекомендации похожих фильмов.

Лендинг по ремонту стиральных машин

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

Для собрки страницы используется Gulp, SCSS для удобного оформления стилей, svg-sprite для эффективной работы с векторными изображениями, autoprefixer для автоматического добавления префиксов, clean-css для оптимизации CSS и browser-sync для удобной разработки и тестирования в реальном времени.

Есть три варианта сборки: dev для разработки, build для финальной версии и backend для интеграции с серверной частью. Моя цель — обеспечить клиентам максимальное удобство, оперативность и высокое качество обслуживания.

Управление отделением учебного заведения на 1С

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

Основные функции:

  • Хранение данных о студентах, учебных группах, отделениях, дисциплинах и сотрудниках.
  • Формирование приказов о движении контингента и создание справок об обучении.
  • Создание ведомостей и направлений на пересдачу.
  • Заполнение кадровых документов: прием на работу, увольнение и перемещение сотрудников.
  • Реализована регистрация пропусков занятий.
  • Формирование множество отчетов из каждой подсистемы.

Игра «Тетрис» на C#

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

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

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