Devs Hive
1.05K subscribers
19 photos
87 links
Для звʼязку пишіть @o_kazm

Розповідаю про сучасне ІТ, System Design і інженерний розвиток.
Download Telegram
Авторизація vs автентифікація

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

Автентифікація

Простими словами, система запитує: Хто ти?

Наприклад, ти вводиш свій email і пароль. Якщо вони правильні, система ідентифікує тебе як конкретного користувача і видає JWT токен.

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

Авторизація

Простими словами, система визначає: Що тобі дозволено робити?

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

Є багато способів це зробити, але ось декілька в якості прикладу:

RBAC (role-based access control) - доступ визначається через ролі, наприклад: admin, moderator, user.

PBAC (permission-based access control) - доступ визначається через конкретні permissions, тобто дозволи на окремі дії. Наприклад: user:create, user:delete, post:update, billing:read.
👍14🔥6
Кому цікаво, LangChain викотили ще один безкоштовний курс по LangSmith. Це звичайно не курси з інстаграма від гуру вайбкодингу, але теж дуже навіть непогано.

Вже якось згадував LangChain Academy і те що в них доволі багато курсів по Core технологіям (LangChain/LangGraph/LangSmith).

Звісно більшість на Python, але для тих хто поки не душить змія є версії і на JavaScript.

📎 - https://academy.langchain.com/courses/langsmith-deployment
👍12
Гарна стаття про ті 10% проблем, які не можна вирішити з найкращою базою в світі (PostgreSQL)😁

📎 - https://www.tigerdata.com/blog/when-postgresql-isnt-the-right-fit
👍11
Хто такий сучасний розробник?

Усі пишуть, що ринок змінюється і що AI змінив правила гри, але майже ніхто не пояснює, як саме.

Якщо говорити про нас - роботяг/інженерів, то як на мене, ринок тут не стільки змінюється, скільки прискорюється.

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

Так от, моя думка така: ринок змінився вже давно, а AI лише прискорив незворотний процес трансформації нашої професії.

Як на мене, сучасному розробнику варто фокусуватися на кількох речах, щоб залишатися затребуваним на ринку:

1️⃣ Fullstack

Якщо зайти на вакансії EU або навіть українських компаній із получкою хоча б від €5000, то все стане зрозуміло.

2️⃣ Soft skills

Це не дічь про nice guy, яку пишуть HR помагатори. Справжні soft skills - це вміння нормально комунікувати, доносити свою думку, ставити правильні питання, делегувати і брати відповідальність.

3️⃣ Розуміння системи

Тенденція така, що АІ точно буде використовуватись для генерації коду і закриття локальних проблем. Але справа в тому що АІ не зможе зрозуміти бізнес, накласти його на систему і прийняти найбільш раціональне рішення чи зробити потрібний «Костиль».

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

4️⃣ Вміння вчитись

Якщо в тебе рік-два досвіду, ти можеш не розуміти цієї проблеми, бо скоріш за все, ще багато вчишся.

Але правда в тому, що більшість розробників з часом перестають вчитися і застрягають на одному місці. Дописи людей, які шукають роботу по пів року - це яскраве підтвердження, що розвиток є важливою складовою в сервісній сфері.
👍192
Релізнувся TypeScript 7.0 RC🍾🔥

Що цікавого:
- Новий нативний компілятор на Go (таке я одобряю😁)
- Завезли паралелізацію процесів, що дозволяє паралельно виконувати парсинг, type-checking, emit
- Покращення --watch⁠ режиму (тепер працює набагато швидше)
- Покращення Language Server Protocol, для тих в кого нема грошей на WebStorm

📎 - https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/
🔥14👍1🏆1🍾1
Дуже гарна новина для тих, хто працює віддалено 🔥

Починаючи з лютого 2026 року, Шрі-Ланка запустила свою Nomad Visa, яка видається на 1 рік з можливістю продовження.

По вимогам все +- стандартно:
- віддалена робота або бізнес;
- клієнти або роботодавець знаходяться за межами Шрі-Ланки;
- мінімальний дохід від 2000$;

Ціна візи - 500$ на рік.
🔥13
Шок контєнт: зʼявився новий HTTP метод 😱😱😱

Новий HTTP метод QUERY вирішує одну з наболівших проблем метода GET, а саме відсутність Body.

Технічно, ви можете відправити його в GET і так дехто робить (привіт ElasticSearch), але згідно семантики HTTP, Body там не передбачений. Це в свою чергу несе ризики того, що умовний Gateway, Proxy чи інший Middleware будуть його ігнорувати.

QUERY є ідемпотентним, як GET і створений для пошуку та lookup запитів, які занадто великі або складні, щоб поміститися в Query Params.
18👍8
Всьо, робота зупинилась 😁


https://status.claude.com/
😁20👍1🤣1
Як і обіцяв раніше, пишу про зручні країни для айтішників, які я досліджував для переїзду або де встиг пожити.

Найбільш логічно почати з країни де я живу зараз - це Хорватія

Коротко про життя

Багато писати не буду, бо це доволі суб’єктивна думка, і в кожного свої критерії, за якими країна подобається або ні. А загальні питання можна поставити в місцевих чатах, які є в кожному великому місті.

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

Люди

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

Податки

В цілому податки по місцевому аналогу ФОП складають ~8%, якщо ваш дохід вкладається в ліміт 60 000 євро на рік. Ліміт не високий, але є варіанти оптимізації які вирішать цю проблему.

Оренда

Щось адекватне починається від 800 євро на місяць, шукати можна на цих сайтах:

- https://www.njuskalo.hr/iznajmljivanje-stanova
- https://www.nekretnine.hr/

Мінуси

Як на мене мінус тут один - на даний момент немає процедури легалізації через тимчасовий захист. Я навіть маючи ФОП, не можу отримати ВНЖ. В цьому плані всі чекають і слідкують за новинами.

Така ж ситуація була в Іспанії, але вчора цю проблему вирішили і в обхід законодавства дозволили перехід на нормальні ВНЖ при наявності ФОП чи роботи. Тому є надія, що хорватам буде впадло щось придумувати і вони просто зроблять як всі інші.
12
Походу, тільки я не прокоментував ситуацію з Luxoft 😅

Напевно, тому що я в цьому болоті вже давно, і це ще квіточки. Але особисто для мене це ще одне підтвердження того, що з таким ставленням до початківців, в українського ІТ немає майбутнього.

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

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

А ті, хто залишиться, після отримання досвіду будуть діяти дзеркально: працювати одночасно на декількох роботах, забивати болт, бо який сенс старатись, якщо на ринку один шлак. Навіть якщо звільнять - просто поміняєш галеру A на галеру B, які по своїй суті будуть однакові.

Хороші компанії є, але в мене складається відчуття, що це більше виключення, ніж правило.

З реально цікавого - це те що навіть сироварня лишила свій "акуратний коментар" в підтримку автора. Хоча відгук такого роду на DOU, скоріше всього видалили б 👹

📎 - https://www.threads.com/@oleh.banera/post/DZ5gb-Uitt1
10👏5
AI System Design Interview🔥

Раніше згадував за за цей ресурс на YouTube, але закину щей сюди

Дуже непоганий гайд, де можна рефрешнути знання або виписати собі деякі цікаві теми. Дуже рекомендую для Backend розробників, які розвивають AI як secondary skill.

📎 - https://www.systemdesignhandbook.com/blog/ai-system-design-interview-questions/
12👀2
Цікава стаття про RAG i Memory🔥

Цікаво спостерігати за тим, як АІ поступово переростає в цілу екосистему де треба будуть розробники, які будуть це все розробляти, підтримувати і розвивати (це так, якщо хтось досі вірити в заміну)

📎 - https://blogs.oracle.com/developers/from-rag-to-memory-systems-building-stateful-ai-architecture
👍10🔥3
Stack Overflow живий!

Недавно дізнався про новий проєкт від них - Stack Overflow for Agents. Суть така, що ви можете створити агента, який буде ставити питання, публікувати відповіді і так далі.

Фактично - це схоже на knowledge layer звідки можна буде черпати інфу використовуючи умовний Cursor/Codex/Claude.

Особисто в мене є підозра, що проєкт закриється не переживши Beta в якій він зараз.

Раніше, на Stack Overflow було багато сміття, яке генерували наші побратими з Індії, але поміж нього можна було знайти реально корисну інфу від задротів, які отримували бали за допомогу іншим (ЄБали).

Тепер ситуація інша, бо люди там сидіти не будуть, а агенти можуть масово генерувати “солюшени” сумнівної якості, перетворивши цю базу знань в помийну яму.

Окрім цього, існує великий ризик по безпеці, так як зловмисники можуть публікувати відповіді з посиланнями на інфіковані npm пакети. Наприклад, вайбкодер захоче відцентрувати div і встановить інфікований пакет по рекомендації агента (center-div).

📎 - https://agents.stackoverflow.com/recent
💯7👍3
Продовжую ділитись своїм рісьорчом про країни і сьогодні коротко розповім про Румунію. Ми жили там певний час і нам дуже сподобалось тому є імовірність, що ми туди повернемось.

Також, я для тесту походив на співбесіди в місцеві ІТ кантори (можливо теж про це напишу).

Коротко про життя

Є декілька міст які підходять для життя: Brasov, Cluj, Timisoara, Sibiu. Все що поза ними на любителя. Ми жили в Brasov - це місто біля гір з відповідним вайбом (зайде тим хто веде активний спосіб життя).

Є великий ІТ ринок, включаючи Big Tech, консалтинг і типові proxy галери (навіть багато наших).

Ціни значно нижчі, ніж західніше по ЄС. Також, радує наявність якісних сервісів і стоматології.

По медицині багато не скажу, але був в emergency (витягував кліща). Лікарня виглядає гарно, лікарі і медсестри розмовляють англійською.

Люди

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

Податки

Тут ТОВ (SRL), що багато чого спрощує і одночасно ускладнює. В цілому можна взяти цифру 25% за все, включаючи обслуговування. Але тут можна списувати витрати (практично будь які) і цілком імовірно влізти в 18-20%.

Також тут є ліміт, після якого ви стаєте платником ПДВ - 79 000 євро (є варіанти оптимізації)

Оренда

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

З румунами точно буде дешевше тому якщо в вас хороша англійська, зекономите як на комісії так і на оренді, але знайти буде важче.

Мінуси

Єдиний значний мінус - це податки. Як на мене вони зависокі для Румунії, але якщо врахувати наявність ВНЖ, то не все так погано.
3👍2
Трохи інсайдів про життя в Шотландії ⬇️⬇️⬇️
Forwarded from Yuri rrr
Досвід життя в Шотландії

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

Шотландія в цілому не густонаселена та компактна, лише 2 великих центра фінансів, культури та айті - Глазго та Единбург. В менших містах також трапляються веб-студії та тех.центри різних гігантів, але це радше виключення.

В цілому високий рівень життя, район де я проживаю Perthshire дуже добре розвинений і в цілому posh, до тих самих Глазго і Единбурга година їзди по автостраді. В містах (Як і в кожному уважающому себе євро місті) звісно є печальні райончики, але ніхто там тебе не змушує жити😳

Природа і туристична інфра - один з найпозитивніших моментів, тут є на що подивитись і де проводити час на будь який смак.

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

Податки тут досить високі, виходить по моїй схемі Sole Trader(працюю на евро контору по інвойсінгк) приблизно 25% + кілька тищ на рік на шотландський такс і національне страхування - тут прогресивна ставка, і при умовному збільшенні доходів до 100к на рік вийде майже 40% на рік в сумі.

Ціни - дорого все, і житло і сервіси і продукти - середня оренда в великому місті в районі 2-2.5к доларів за квартиру, я живучи за невеликим містом плачу за дуплекс майже 1.5к за все. Ціни на ті самі продукти компенсуються якістю - свіжа риба, яловичина і віскі того вартують☺️

Люди супер приємні і відкриті, дуже легко ідуть на контакт, до українців ставлення максимально лояльне. Українців до речі достатньо багато, в районі Абердина здається під кілька десятків тисяч. Про шотландський акцент багато не скажу, звик досить швидко😂

Про медицину, сервіси, non-white мігрантів, кримінал, туризм, інвестування, інфраструктуру і більше про айтіху можу написати згодом, якщо буде запит на продовження.
🔥225
Anthropic випустили нову модель - Sonnet 5 🔥

Якщо коротко, то це простіша і дешевша модель для середніх задач. Раніше писав, що часто використовую Opus 4.8 для планування, а для імплементації і покриття тестами, часто запускаю Codex, щоб не жерти токени 😁

Так от, для мене Sonnet 5 виглядає як альтернатива Codex, яка може виявитись ефективнішою і закривати більш складні завдання, якщо грамотно спланувати їх з Opus.

📎 - https://www.anthropic.com/news/claude-sonnet-5
Потужне відео про TypeScript Utility Types🔥

Я не знаю чому, але одна з основих проблем JS розробників - це розуміння TypeScript i особливо його advanced тем. Будемо по трохи виправляти ситуацію на українському YouTube😄

Розповів про призначення Utility Types, найбільш ходові типи і приклад створення свого велосипеда Utility Type.

📎 - https://www.youtube.com/watch?v=o3AAtsX0ggU
12👍6🔥6
Мужики які деплоять backend на Vercel, вам о котрій годині на манікюр?💅💅💅

А якщо серйозно, то хотів би зачепити тему інфраструктури.

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

Vercel або будь який інший PaaS(Platform as a Service), швидко вирішують проблеми, але ви за це платите значно дорожче, ніж в умовному AWS. Тому зазвичай ними вирішують прості задачі де інженерам або платять мало або розробники там в принципі не нужонні.

Для нас як інженерів, має сенс розвиватись в IaaS(Infrastructure as a Service), наприклад AWS, GCP чи Azure. Проблеми там вирішуються значно складніші і платять за них побільше, ніж тарілка супу.

Як розвиватись в інфраструктурі (AWS)?

Найкращий варіант - це пройти якусь сертифікацію. Вона буде пушити вас розібратись в Core, а це згодом дасть розуміння того, як працює інфраструктура.

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

Паралельно, вам треба закривати прогалини в фундаментальних знаннях. Почніть з крутого ресурсу від CloudFlare, а далі самі зрозумієте куди дивитись і що читати.

Яку сертифікацію пройти?

Новачкам в ІТ я б радив AWS Cloud Practitioner, вона проста і не вимагає ніяких знань. Якщо ж ви маєте хоча б декілька років в розробці і були дотичні до хмар, вибирайте AWS Solutions Architect.

#infrastructure #aws
🔥14😁5👍3🤔2💯1
Топ 3 нормальних Node.js фреймворка 🔥

Багато хто досі говорить про те, що backend потрібно писати на Express.js чи навіть Koa.js. Це круті рішення, але вони не є повноцінними фреймворками. По суті, це роутери, які вирішують тільки одну проблему - роутинг.

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

Тому доцільніше відразу вибирати фреймворк, який дозволить зосередитися на продукті, а не на тому, як прикрутити Dependency Injection в Express.js.

Ось список непоганих рішень, які перевірені часом і добре показують себе в production:

Nest.js - зараз це найпопулярніший фреймворк. Таке собі імпортозаміщєніє Java Spring у світі TypeScript.

Adonis.js - теж дуже круте рішення. Не такий популярний, як Nest.js, але також має розвинену екосистему і часто використовується в проді.

Serverless - якщо вам потрібен зрілий фреймворк для AWS Lambda, то кращого рішення ви не знайдете. Підходить тільки для serverless архітектури, тому використовується не так часто.

Я б ще додав Fastify, але як на мене, він підходить тільки для невеликих мікросервісів.

#nodejs
👍15