Senior Frontend - javascript, html, css
26.7K subscribers
1.29K photos
2.24K videos
711 links
Senior Front - канал для frontend программистов, практические задачки, проверки знаний, интересные статьи

Админ, сотрудничество, реклама:@seniorFrontPromo, @maria_seniorfront
Канал в реестре РКН https://rknn.link/bsU
Download Telegram
Ты IT-специалист и застрял на уровне Junior+/Middle и не знаешь, что делать дальше?

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

10 июня с 14:00 до 18:00 пройдет оффлайн-нетворкинг «Карьерный хакатон: ВЗЛОМ УРОВНЯ MIDDLE», на котором разберём как тебе с текущими ресурсами пробить свой потолок и сделать рывок!

Что тебя ждёт:
🚀 Один день — один карьерный скачок
Ты не просто слушаешь. Ты разбираешься в себе, получаешь идеи от команды и собираешь прототип своей новой стратегии. Всё — за один день.

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

🎤 Выступление Владилена
Как пробить потолок уровня Middle, перестать буксовать и выстроить карьеру осознанно — через личный опыт и практику.

👥 Тот самый нетворкинг
Тут будут айтишники, у которых такие же вопросы, как у тебя. Разговоры, которые действительно цепляют. А не просто small talk за кофе

🎙Спикер: Владилен Минин
На рынке IT с 2013 года, более 6 лет обучает IT-специалистов. 40 000+ человек прошло онлайн-курсы, 76% выпускников устраиваются в течение трех месяцев. Общая аудитория: 300к+

Стоимость: 1990₽
Длительность: 4 часа
Дата и время: 10 июня с 14:00 до 18:00
Место: г. Москва, Москва-Сити Башня Федерация

Для участия в мероприятии переходи по ссылке
👎4🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Product page

Эта страница товара с выбором цвета реализована на чистом CSS.

👉 @seniorFront
10👍4
Какая структура данных хранит только уникальные значения?
Anonymous Quiz
7%
Array
12%
Object
75%
Set
6%
WeakMap
👍2👎2
Media is too big
VIEW IN TELEGRAM
Simple CSS Claymorphism Icon Hover Effects

В этом видео создаются иконки с эффектом при наведении на HTML и CSS.

👉 @seniorFront
4
This media is not supported in your browser
VIEW IN TELEGRAM
Hover slider

Логика работы слайдера, а также переключение темы реализованы в JS.

👉 @seniorFront
👍41
parseInt() reloaded

Ваша задача - создать конвертер строки в число. Входящая строка представляет собой число, записанное словами.

Примеры:
 "one" => 1
"twenty" => 20
"two hundred forty-six" => 246
"seven hundred eighty-three thousand nine hundred and nineteen" => 783919


👉 @seniorFront
4👎1
Топ нейросетей 2025: маст-хэв для IT-специалиста

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

👉 @seniorFront
👍1
Как значения box-size влияют на размер элемента?

Значения свойства box-sizing в CSS определяют, как учитываются отступы (padding) и рамки (border) при расчете размера элемента (width и height). Это влияет на окончательные размеры и внешний вид элемента на странице.

Значение content-box
Это значение по умолчанию для всех элементов. Когда вы устанавливаете размеры элемента с box-sizing: content-box, ширина и высота элемента включают только содержимое (content), но не включают отступы и рамки.

.element {
box-sizing: content-box; /* значение по умолчанию */
width: 200px;
padding: 20px;
border: 10px solid black;
}


Расчет размера

Ширина - 200px (содержимое) + 20px (отступ слева) + 20px (отступ справа) + 10px (рамка слева) + 10px (рамка справа) = 260px.
Высота - аналогично рассчитывается с учетом отступов и рамок сверху и снизу.

Значение border-box

При использовании значения border-box, размеры элемента (width и height) включают содержимое, отступы и рамки. Это делает расчет размеров более простым и предсказуемым.

.element {
box-sizing: border-box;
width: 200px;
padding: 20px;
border: 10px solid black;
}


Расчет размера

Ширина - 200px уже включает отступы и рамки, то есть фактическая ширина содержимого будет 140px (200px - 20px (отступ слева) - 20px (отступ справа) - 10px (рамка слева) - 10px (рамка справа)).
Высота - аналогично, высота включает отступы и рамки.

Пример для сравнения
<div class="content-box">Content-box</div>
<div class="border-box">Border-box</div>


div {
margin: 10px;
padding: 20px;
border: 10px solid black;
}

.content-box {
box-sizing: content-box;
width: 200px;
height: 100px;
}

.border-box {
box-sizing: border-box;
width: 200px;
height: 100px;
}


👉 @seniorFront
👍42
This media is not supported in your browser
VIEW IN TELEGRAM
Star Wars Imperial Army's Product Slider

Свёрстано на HTML и SCSS. Логика работы слайдера реализована библиотекой Swiper.

👉 @seniorFront
6👍4
Soft skills которые изменили мою жизнь и могут изменить вашу

Четыре года назад я упёрся в стену. Я работал QA инженером, изучал инструменты, автоматизацию, базы данных — но карьерного роста не было. Мне хотелось развиваться, двигаться в сторону тест-менеджмента, но одних технических навыков оказалось недостаточно. Тогда я впервые осознал, что не только харды определяют успех.

Когда я понял, что без soft skills дальше не продвинусь, встал следующий вопрос: как их прокачивать? С хардовыми навыками всё просто — изучаешь инструмент, пишешь код, набиваешь руку. А вот с софтами всё сложнее. Их нельзя «выучить» по книжке, они развиваются только через практику.

Я начал с того, что выбрал навыки, которые нужны на следующем карьерном уровне. Если хочешь вырасти до сеньора или лида, логично начать прокачивать то, что потребуется в этих ролях:

1. Планирование
Раньше я не уделял этому внимания, но как только начал ежедневно планировать задачи, продуктивность выросла. Ведение списка дел, расстановка приоритетов, контроль за выполнением — всё это делает работу эффективнее.

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

2. Многозадачность
Считается, что многозадачность вредна, но в реальности важно не разбрасываться, а грамотно переключаться между процессами. Благодаря планированию я структурировал работу и смог заниматься сразу несколькими активностями.

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

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

Как я развивал этот навык:
- Помогал новым сотрудникам адаптироваться, отвечал на их вопросы.
- Разбирал сложные темы вместе с коллегами, объяснял, как устроены процессы.
- Составлял планы развития и контролировал их выполнение.

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

Как я прокачивал:
- Вёл встречи команды тестирования, ставил задачи на анализ, тестирование, документацию.
- Внедрил практику ревью тест-кейсов, что повысило качество работы.
- Следил за выполнением поставленных задач, анализировал причины срывов сроков.

5. Фасилитация встреч
Без этого навыка невозможно эффективно работать в команде. Я начал организовывать встречи между тестировщиками, разработчиками и менеджерами. Важно не просто поговорить, а зафиксировать договорённости и добиться их выполнения.

Что я делал:
- Проводил «3 Амиго» — встречи между тестировщиками, разработкой и менеджментом для уточнения требований.
- Вёл записи обсуждений, фиксировал итоги, контролировал выполнение решений.
- Следил за тем, чтобы встречи были продуктивными, а не превращались в пустую болтовню.

👉 @seniorFront
5
«Люди сами не знают, чего хотят»: как читать сигналы команды

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

👉 @seniorFront
2
This media is not supported in your browser
VIEW IN TELEGRAM
Scroll List Animation

Плавная прокрутка реализована библиотекой smooth-scrollbar

👉 @seniorFront
👍7🔥2
Media is too big
VIEW IN TELEGRAM
Image Hover Effect

В этом видео создаются карточки, анимированные при наведении на CSS.

👉 @seniorFront
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Рабочая схема по удержанию юзеров

👉 @seniorFront
7👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Animated Weather Cards

Внутри карточки находится SVG картинка, анимируемая библиотекой TweenMax.

👉 @seniorFront
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Animation

Подборка различных CSS анимаций

👉 @seniorFront
Media is too big
VIEW IN TELEGRAM
Light & Shadow Text Shadow Animation

В этом видео создается источник света и анимированная тень на CSS и JS.

👉 @seniorFront
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Expanding card page transition effect

При нажатии на на карточку запускаются CSS анимации, а также анимации, реализованные в JS.

👉 @seniorFront
👍2
The Hashtag Generator

Маркетологи тратят слишком много времени на введение хэштегов. Давайте поможем им с помощью нашего собственного генератора хэштегов!

Вот что нужно сделать:
✓  Все слова должны начинаться с хэштега (#).
✓  Все слова должны быть написаны с заглавной буквы.
✓  Если конечный результат длиннее 140 символов, он должен вернуть false.
✓  Если входные данные или результат - пустая строка, то он должен возвращать false.

Пример:

" Hello there thanks for trying my Kata"  =>  "#HelloThereThanksForTryingMyKata"
" Hello World " => "#HelloWorld"
"" => false


👉 @seniorFront
Топ-10 антипаттернов в разработке ПО, которых стоит избегать

Если вам достался проект, в котором копаться — всё равно что распутывать спагетти в боксерских перчатках, вы, скорее всего, столкнулись с антипаттернами. К этим практикам сначала прибегают как к быстрым решениям, но затем они превращаются в повторяющиеся ночные кошмары. Представьте себе магическую кнопку деплоя, которая ломает всё в 2 часа ночи — а дежурите вы.

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

Хорошая новость: вы не застряли в этом. Независимо от того, управляете ли вы кодом внутри компании или работаете с партнёрами по разработке ПО, главное — выявить эти проблемы вовремя. Давайте рассмотрим самые распространённые антипаттерны в программировании, от Спагетти-кода до «Лодочных якорей», с примерами реального кода. Вы научитесь замечать «запашки» на ранней стадии и проводить рефакторинг до того, как ваш продукт станет «Большим комком грязи» (Big Ball of Mud).

👉 @seniorFront