Как стать автором
Обновить
-11
0

Frontend Engineer

Отправить сообщение

Дизайн-система: друг или враг?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1.5K

Привет всем. Меня зовут Диана Осипова. Я являюсь амбассадором АО «ГНИВЦ» в Чувашском государственном университете города Чебоксары. Кроме того, с недавнего времени я присоединилась к команде компании в качестве junior-дизайнера.

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

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии14

Основы управления памятью в JavaScript: как это работает и какие проблемы могут возникнуть

Время на прочтение8 мин
Количество просмотров32K


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

Но рано или поздно разработчикам все же приходится разбираться с проблемами, связанными с памятью — например, утечками. Ну а разобраться с ними получится лишь тогда, когда есть понимание механизма выделения памяти. Эта статья и посвящена объяснениям. В ней также есть советы о самых распространенных видах утечек памяти в JavaScript.
Читать дальше →
Всего голосов 12: ↑9 и ↓3+17
Комментарии9

Лидерами не рождаются или принципы эффективного управления

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров11K

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

В этот раз хочу поделиться с вами книгой «Лидерами не рождаются. 12 правил эффективного руководства», Джоко Виллинк. 

Читать далее
Всего голосов 12: ↑8 и ↓4+6
Комментарии22

Рекрутинговый ад или как я в Канаде IT работу искал

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров83K

Привет. Мне 32 года, идентифицирую себя как Middle Frontend Developer. У меня почти 7 лет опыта работы, из которых только три я считаю релевантными, где я работал с современными технологиями типа React, TypeScript, GraphQL и т.д. До этого работа заключалась в разработке сайтов с использованием JQuery.

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

Читать далее
Всего голосов 156: ↑149 и ↓7+177
Комментарии527

Я проработал в IT больше 10 лет. Вот 5 вещей, которые я бы хотел знать, если бы начинал сейчас

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров188K

Привет, дорогой Хабр. Душа просит выговориться, так что я пришел к тебе – заодно надеюсь поделиться чем-то полезным с молодыми айтишниками. За свою карьеру я прошел через фриланс, стажировки, корпорации, смену профессии и даже запуск собственного SaaS'а (об этом как-нибудь отдельно...). Я наделал кучу ошибок и набил болезненных шишек. Под катом я вспоминаю 5 важных уроков, которые я бы хотел получить 10 лет назад.

Под кат →
Всего голосов 161: ↑144 и ↓17+146
Комментарии239

Что нужно знать о современном CSS (весна 2024 года)

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров24K

Цель этого руководства — познакомить вас со списком новых (потрясающих) возможностей, недавно появившихся в CSS.

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

Читать далее
Всего голосов 36: ↑35 и ↓1+45
Комментарии11

37 Советов от Senior Frontend Разработчика. Для начинающих

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров18K

Мне очень понравился пост abbeyperini, и я решил поделиться своими советами после более чем 5-летнего опыта работы разработчиком программного обеспечения.

Готовы? Давайте погрузимся 💪.

1. Освойте основы

Дом, построенный на шатком фундаменте, развалится при малейшей проблеме.

Аналогично, если у вас нет прочных основ:

Читать далее
Всего голосов 31: ↑15 и ↓16+3
Комментарии6

Наилучшие практики создания REST API

Время на прочтение13 мин
Количество просмотров49K
Всем привет!

Предлагаемая вашему вниманию статья, несмотря на невинное название, спровоцировала на сайте Stackoverflow столь многословную дискуссию, что мы не смогли пройти мимо нее. Попытка объять необъятное — внятно рассказать о грамотном проектировании REST API — по-видимому, удалась автору во многом, но не вполне. В любом случае, надеемся потягаться с оригиналом в градусе обсуждения, а также на то, что пополним армию поклонников Express.

Приятного чтения!
Читать дальше →
Всего голосов 20: ↑17 и ↓3+24
Комментарии54

Ультимативное руководство по эмоциональному дизайну

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров3.2K

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

Читать далее
Всего голосов 12: ↑11 и ↓1+14
Комментарии8

Эволюция в мире UX: как мы создали паттерн проектирования и упростили прогулки пользователей по панели управления

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров7.6K

Привет, Хабр! Меня зовут Витя, я проектировщик интерфейсов в Selectel. Так вышло, что мне поручили разработать интерфейс формы создания облачного сервера. Задача не из самых простых: конфигуратор достаточно функционален и гибок, но должен оставаться понятным.

Было сложно, но задачу я осилил. А после решил доработать ее и переложить наработанный опыт в паттерн, который смогут переиспользовать другие проектировщики. В этой статье расскажу, что из этого получилось и какие цели мы ставили перед собой при подготовке паттерна. Добро пожаловать под кат!
Читать дальше →
Всего голосов 43: ↑43 и ↓0+53
Комментарии4

Заметки руководителя проекта: советы начинающим, факапы для бывалых

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров6.8K

Привет, Хабр!

Меня зовут Кристина Спирина, я руководитель проектов в IT.

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

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

Читать далее
Всего голосов 11: ↑7 и ↓4+5
Комментарии6

Решение внутренних конфликтов: инженерный подход

Уровень сложностиСредний
Время на прочтение27 мин
Количество просмотров7K

Люди на Земле уже многие века как-то решают свои внутренние конфликты. Да что там говорить - это умеют делать даже обезьяны. Хотя у людей получается лучше: нам помогают не только инстинкты и развитый неокортекс, но и чужой опыт: мифы, религии, философские учения, нормы культуры, а порой даже и книги об "успешном успехе".

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

В этой статье вас ждёт:

Дизассемблирование структуры внутреннего конфликта до атомарных инструкций
Путешествие в джунгли legacy-кода, хранящегося в чертогах подсознания.
Разрешение внутренних конфликтов как выплата техдолга,
Формирование эффективных промптов для бионейросети (той, которая между ушами)
Простота: фреймворк, который подходит для решения доброй половины внутренних конфликтов
Глубина: экстремальное погружение во внутренний мир человека.

Читать далее
Всего голосов 20: ↑17 и ↓3+17
Комментарии22

Max Payne: хороша ли неонуарная классика сегодня?

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров9.8K
image

Max Payne… как много в этих словах…
Если, вспоминая Fallout, ты сразу «слышишь» слова Рона Перлмана «War. War never changes», то при одной лишь мысли об истории Макса в голове тотчас начинает играть заглавная мелодия проекта – грустная, меланхоличная и цепляющая за живое. Любой из нас, заставший Max Payne в начале нулевых, помнит чувство восхищения от увиденного. Еще недавно Джон Кармак – создатель Doom – говорил, что сюжет в видеоиграх нужен не более, чем в порно. Но вот вышел Half-Life, о сюжете которого можно писать книгу, а за ним и Max Payne, который, подобно драматическому роману, цепляет своим повествование и стилем, не отпуская до финальных титров.

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

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

Сегодня я хочу рассказать про Max Payne и вспомнить, почему она смогла оставить такой след в индустрии и, что важнее, в сердцах игроков по всему миру.
Читать дальше →
Всего голосов 42: ↑40 и ↓2+54
Комментарии41

Создаём npm пакет, совместимый с CJS, ESM, написанный на TypeScript

Время на прочтение6 мин
Количество просмотров8.9K

Здравствуйте! Меня зовут Евгений, я бакенд разработчик в компании ClickON. Хотелось бы поделиться опытом создания npm пакета, который умеет встраиваться в CommonJS, ESModule проект. Опишем подводные камни, попытаемся сделать универсальный пакет, прикрутим алиасы.

Читать далее
Всего голосов 18: ↑17 и ↓1+18
Комментарии7

Для чего компании нужен UI KIT? (Frontend + Design)

Время на прочтение5 мин
Количество просмотров22K

В этой статье мы расскажем, что такое UI KIT, для чего он нужен, и как он сэкономит время и деньги.

В статье мы подойдем к китам, которые сделаны не только дизайнерами, но также переведены в компоненты фронтенд-разработчиками.

Читать далее
Всего голосов 9: ↑6 и ↓3+3
Комментарии18

Последнее издание культовой книги «Искусство схемотехники» стало доступно русскоязычным читателям

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров43K

“Электронщики, как учит нас Парацельс, самозарождаются среди паяльников, радиодеталей, универсальных плат и проводов” (@teap0t)

Возможно, это действительно так, но без хорошей книги - учебника или справочника, которые служат катализатором, этот процесс может так и не завершиться. А лучшей книгой для начинающих разработчиков электронных схем и практически библией электронщиков последние сорок лет, считается "Искусство схемотехники" (англ. - The Art of Electronics) Пауля Хоровица и Уинфилда Хилла.

Читать далее
Всего голосов 74: ↑74 и ↓0+83
Комментарии136

Карманная книга по TypeScript. Часть 4. Подробнее о функциях

Время на прочтение15 мин
Количество просмотров33K

image


Я продолжаю серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript".

Другие части:



Обратите внимание: для большого удобства в изучении книга была оформлена в виде прогрессивного веб-приложения.


Функции — это основные строительные блоки любого приложения, будь то функции, импортируемые из другого модуля, или методы класса. В TS существует несколько способов описания того, как фукнции вызываются.


Тип функции в форме выражения (function type expressions)


Простейшим способом описания типа функции является выражение. Такие типы похожи на стрелочные функции:

Читать дальше →
Всего голосов 20: ↑17 и ↓3+19
Комментарии6

Использование Agile Scrum в SAP-проектах

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.6K

Пожалуй, нет более популярной темы для обсуждения, чем применение Agile в проектах SAP. Несмотря на то, что принципы гибкой разработки были сформулированы ещё в 2001 году [1], их использование в настоящее время становится как никогда востребованным. Связано это в первую очередь с тем, что последнее десятилетие знаменуется массовым использованием информационных технологий (далее – ИТ) в повседневной жизни: порталы государственные услуг, интернет-магазины, электронное правительство и многое другое. Вышесказанное требует как грамотной разработки программного обеспечения (далее – ПО), так и не менее искусного его внедрения. 

Читать далее
Всего голосов 6: ↑2 и ↓40
Комментарии0

TypeScript: операции Union и Intersection в свете теории множеств

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров5.5K

Недавно мне задали вопрос «почему пересечение в TS работает не как в теории множеств, а совсем наоборот?»

Озадачился, задумался и стал разбираться, как согласуются, и согласуются ли вообще операции «объединение» и «пересечение» в TypeScript и в теории множеств? И действительно ли пересечение в TS работает прямо противоположно?

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии11

className убивает ваш UI kit

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.5K

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

Гибкое API у UI kit компонентов является преимуществом. Однако возможность повлиять на стили ваших компонентов в конкретном месте является большим искушением. Разработчику выгодно внести изменение здесь и сейчас, а не думать на перспективу. Такое поведение постепенно разрушает вашу систему переиспользования.

Читать далее ?
Всего голосов 6: ↑6 и ↓0+6
Комментарии34
1
23 ...

Информация

В рейтинге
4 634-й
Откуда
Россия
Зарегистрирован
Активность