Web Overflow 🇺🇦
4.26K subscribers
398 photos
41 videos
3 files
525 links
Затишний блог про веб-розробку і не тільки 💛

Чат: @web_overflow_chat
Співпраця: @web_overflow_support
Автори: @lluchkaa & @anastasiia_tarasenko
Download Telegram
До такого життя не готувало (((
🤯10😁3
Jujutsu 🥋

Колись давно, коли я тільки починав придивлятися до Nix, натрапив на цікавий пакет - Jujutsu. Тоді не звернув особливої уваги, а от зараз вирішив подивитись і спробувати (ну, як мінімум встановив і почитав документацію).

З того, що я поки знаю - це нова VCS (система контролю версій), відмінна від Git, із трохи іншим підходом до комітів, анонімними гілками та іншими особливостями. Тут є підтримка Git-репозиторіїв, тому планую спробувати її в дії й поділитись враженнями тут.

Якщо вам теж цікаво, лишаю посилання на репозиторій.

👉 Відкрити посилання

#library
👍72😁1
🤯4👍3
Що виведе консоль?
Anonymous Quiz
16%
undefined 1 2
35%
NaN NaN NaN
18%
"" 1 "1,2"
31%
0 1 NaN
🤯9👍2
Feature Flags 🚩

На моєму поточному проєкті активно використовують Feature Flags (FF). Раніше я чув про них, але ніколи не працював із ними безпосередньо.

Що це таке? Це просто змінна, яка вказує, чи доступний певний шматок функціоналу конкретному користувачу. Виглядати це може приблизно так:

const isPokemonCardEnabled = checkIfPokemonCardEnabledForUser(currentUser);
// ...
return isPokemonCardEnabled ? <PokemonCard /> : null;


Що це взагалі дає? Можна не боятися викочувати нові фічі, адже якщо щось зламається - просто вимикаєш FF, користувачі щасливі (хоч і без нової фічі 🥲), а у розробників є час спокійно все пофіксити.

Хоч існують сервіси, які надають функціонал для FF, на моєму проєкті такі не використовуються: усі конфігурації зберігаються в базі, а є міні-адмінка, яка дозволяє вмикати/вимикати їх окремим організаціям або клієнтам. А в Насті все по-крутому - у них використовується ажурівський сервіс для керування feature flags.

Яка взагалі думка щодо них? Це класний спосіб інкрементно додавати новий функціонал у систему. Головне - вчасно підчищати старі FF, бо можна доволі швидко наплодити довгий список. Ну і, здається, найзручніше все ж робити це як у Насті - через готовий сервіс, а не писати все з нуля.

#experience
1👍76
Минулий раз таке сталось через useEffect, цього разу те ж саме?

Робимо ставки 😅

useEffect(() => {
setState({});
}, [state]);
😁21👍1
Web Overflow 🇺🇦
Advent of Code 2024 🎄 Advent of Code - це різдвяний календар невеликих головоломок з програмування для різних рівнів підготовки, які можна розв'язати будь-якою мовою програмування, яка вам до вподоби. Тому від сьогодні і протягом наступних 24 днів о 7 ранку…
Advent of Code 2025 🎄

Вже за тиждень стартує Advent of Code, і цього року на нас чекають кілька змін:
- замість 25 буде лише 12 завдань;
- глобальний рейтинг прибирають, але приватні таблиці залишаються.

Як і завжди, це чудовий спосіб потренувати алгоритми та спробувати нову мову чи технологію.

Братимете участь цього року?

#news
7👍6😁4
Де ми шукали роботу?
Пости виходять з дуже великим пінгом, ми знаємо.

У цьому списку ви не знайдете якихось мега невідомих або супер екзотичних сервісів, але саме вони допомогли нам знайти нову роботу.

1. Djinni - суб’єктивно найкраща платформа. Проста, анонімна, зручна. Два наші прийняті офери були саме звідси. Класно, коли компанія виставляє вилку: можна зрозуміти рамки очікувань і коригувати свій профіль під них 😉

2. LinkedIn. Окрім того, щоб вмикати Open to Work і чекати на рекрутерів, можна використовувати вкладку Jobs. Не скажу, що для нас це було дуже ефективно, але кілька діалогів точно зав'язувались. Також привертає увагу ваша активність, але то вже порадитесь з @Yurets7777 😅

3. Dou. Раніше не розглядали цю платформу як основне джерело вакансій, але цього разу кілька хороших опцій прилетіло саме звідти. Особливо корисно, якщо періодично моніторити нові пропозиції - інколи з’являються дуже релевантні варіанти.

4. Сарафанне радіо - старий, добрий і перевірений метод. Поки ми були в активному пошуку, друзі й знайомі регулярно скидали нам варіанти зі своїх компаній або пересилали вакансії від рекрутерів. Це той випадок, коли нетворкінг справді працює.

Можливо, ми щось пропустили. Якщо у вас є платформи чи поради, які допомогли вам, - діліться в коментарях 💛

#experience
👍107🔥1
👍42
Який буде тип Role?
Anonymous Quiz
35%
"admin" | "user" | "guest"
36%
string
16%
any
13%
never
👍72
Media is too big
VIEW IN TELEGRAM
Gitlantis 🛳️

Як ви зазвичай шукаєте потрібний файл у репозиторії: через файлове дерево чи пошук за назвою?

А якщо ми вам скажемо, що можна буквально проплисти весь шлях від кореневої папки до самого файлу?

Так, тепер блукати у структурі проєкту можна із задоволенням 😄

Gitlantis - це розширення для VS Code, яке перетворює навігацію в проєкті на гру.

👉 Відкрити посилання

#tips
👍5😁4🤯4😢1
Ми знаємо, що вам не вистачає в пʼятницю!

Нового опитування 😂

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

Бо врешті-решт всі ми хочемо бути там, де нас цінують. А ваша оцінка у Рейтингу IT-роботодавців допомагає іншим знайти такі місця.

👉 Посилання тут, займе всього 5 хвилин: https://jobs.dou.ua/poll/
👍5😁31
На четвертий день ми згадали, що треба поділитись нашим приватним Leaderboard для Advent of Code!

Гарна новина - код не змінився з минулого року. Тому долучайтесь, хто ще не там! 💛

👉 3111715-18668836
3👍1
Advent of Сode 2025 🎄

Вчора нарешті знайшов трохи часу і глянув на перше завдання AoC 2025. Хочу знову спробувати щось нове, тож цього разу вирішив взяти Zig. Поки що подобається, особливо зайшло використання try (хто колись мав справу з обробкою помилок у Go, той зрозуміє).

Також цікавий підхід до роботи з пам’яттю, але поки важко сказати, наскільки це хороше чи погане рішення - дам апдейт трохи пізніше. Мова позиціонується як альтернатива C, тому довелося згадати базу.

👉 Якщо цікаво, то тут (сподіваюся) будуть оновлення: https://github.com/lluchkaa/aoc

❗️ Ну і якщо теж розвʼязуєте задачки - залітайте в наш leaderboard: 3111715-18668836
😁6👍1
І невелике нагадування про безпеку: позавчора знайшли критичну вразливість у серверних компонентах React, тому було б добре оновитися.

👉 Більше можете почитати тут: https://react2shell.com
7🎉1
Ну що, всі були чемні цього року?
Якщо так - чекаємо ваші фотографії. Якщо ні - теж чекаємо 😅🎁
5
Управління підписками в Gmail 📩

Схоже, Google нарешті додав у Gmail справжню імбу - зручне управління e-mail-розсилками. Тепер, якщо ви десь зареєструвались або випадково підписалися на розсилку, у Gmail можна буде легко це побачити та відписатися.

Функціонал поступово відкривають користувачам, тож наразі він доступний не всім (як завжди, у Насті вже є, а мені прийдеться чекати 😄).

#news
👍84🔥2
🤯6👍3
🤯11👍51
Понеділкова рефлексія.

Минулого тижня я зрозуміла дуже просту істину: якщо ти не говориш про свою роботу і досягнення - велика ймовірність, що цього ніхто не помітить.

Я про це багато чула і читала, але мені завжди здавалося, що це щось максимально примітивне. Ну типу - я ж стараюсь, виконую свої завдання швидко і якісно, допомагаю колегам, знаходжу баги і одразу їх фікшу - рано чи пізно це помітять. Плюс, нас виховували з думкою, що скромність прикрашає людину. Але, насправді, в ІТ (та й, можливо, в багатьох інших сферах) ці настанови не дуже працюють.

Мало компаній і команд, де реально намагаються слідкувати за всіма і детально дивитися, хто, що і як виконує. Та й це обʼєктивно складно. Тому в гру вступає самопрезентація - вміння гарно показати свою роботу і підсвітити те, що ти робиш добре.

Пару років тому мене щиро дивувало (і бісило), коли колега міг взагалі нічого не робити цілий тиждень, але на демо розповідав так, ніби переписав пів застосунку і пофіксив 100500 багів. А зараз до мене починає доходити… можливо, він щось знав 😂

Тим часом моя ситуація: таска виглядає простою, на пару годин, але по ходу виявляються інші важливі проблеми, які треба вирішити. І це в результаті реально полегшить роботу всій команді. Але ж чому про це розповідати - кому це цікаво, технічно, нудно і тд. Можна ж просто сказати: "та, таска затягнулась, сорі", а далі вони самі колись побачать, що було зроблено.
Та ні, блін, не побачать.

Звичайно, лише на вмінні гарно говорити далеко не заїдеш. Але тепер я починаю розуміти, що soft skills і вміння себе презентувати / продати - реально грають одну з ключових ролей в ІТ. І без перебільшень. Бо зараз дуже багато технічних проблем можна відносно легко вирішити за допомогою AI. І якщо ти дуже сильний технічно, але не вмієш це донести - буде складно.

…або ні. Я тут не експерт-коуч-(якісь-ще-модні-регалії), просто понеділкова рефлексія 🙃

Гарного початку робочого тижня. Лишилось ще зовсім трішки - тож можете сміливо починати переносити всі важливі задачі на наступний рік 😉

#experience
1👍128🔥4