Жабаскрипт (веде Віктор Турський)
4.57K subscribers
21 photos
2 videos
270 links
Авторський контент для JavaScript розробників, але не завжди про JS:). Пишу про архітектуру, best practices, продуктивність, безпеку, інструментарій.

Viktor Turskyi (@koorchik), Cofounder at Webbylab, SWE at Google

Рекламу не розміщую!
Download Telegram
Ask me anything #2 (22 лютого о 10 ранку)
В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓
Закидайте питання в форму або задавайте на стрімі.

Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY
Форма для питань - https://forms.gle/waWYjZB5AnzJZWTa6
48👍10🥰2
Жабаскрипт (веде Віктор Турський) pinned «Ask me anything #2 (22 лютого о 10 ранку) В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓 Закидайте питання в форму або задавайте на стрімі. Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY…»
Жабаскрипт (веде Віктор Турський)
Ask me anything #2 (22 лютого о 10 ранку) В цю суботу в 10 ранку роблю стрім на якому відповідаю на будь-які питання по програмуванню й не тільки 🤓 Закидайте питання в форму або задавайте на стрімі. Посилання на стрім -https://youtube.com/live/gC08Vy5TWtY…
Дякую всім, хто доєднався до стріму. Аудіо не ідеально вийшло, картинка теж, я трохи як ведмідь після сплячки, але гарних питань було багато. Не на всі встиг відповісти, але є основа для невеликих маубйтніх відео тепер) Всім гарних вихідних!
👍6013🔥5❤‍🔥3
👉 Роман Апостол (ex-Googler і CEO Mate Academy) веде телеграм-канал про інженерну/робочу культуру та ІТ-освіту.
Mate Academy це ті курси, що я рекомендую. Окрім того, на останньому моєму стрімі було питання, хто такі джуни, мідли, сеніори й я обіцяв відео на цю тему, але згадав що було круте обговорення у Роми на ютубі.

Рому я давно знаю й це та людина, яка має крутий технічний й менеджерський досвід. Однозначно є чому повчитися

Підписуйся на телеграм-канал тут - https://xn--r1a.website/roman_apostol
Обговорення на ютуб - https://www.youtube.com/watch?v=igPHNkb8HpU
👍29😁41
Я йду з Google
Написав вчора заяву про звільнення, відпрацюьовую останній місяць. Основні причини:
1. Брак часу. Хочу зосередись на написанні дисертації, волонтерстві, ютубі, здоров'ї.
2. Майже за чотири роки в Google я вже отримав все, що хотів. Зараз робота в Google вже перестала бути для мене ефективною інвестицією мого часу.

Чи я рекомендую роботу в Google й чи цей досвід був корисним - так, на всі 100%. Я багато чому навчився, навколо були дуже круті люди, я мав доступ до сучасних закритих інструментів, я підтвердив для себе свій інженерний рівень, покращив своє резюме
288🔥46👍35😱13🫡10😭8🤔4🤝2
DOU організовує перший Architecture DOU Day 12 квітня 💪

https://dou.ua/calendar/52687/

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

Хто йде?
👍347🔥2
Gemini 2.5 Pro
На мою думку, це найкраща модель на сьогодні. Я майже перестав користуватися ChatGPT (хоча й там у мене є платна підписка). Я був вражений Gemini 2.5 Pro й думав, що буду користуватися для задач по програмуванню, але виявилося, що навіть розмови про вибір фільму мені теж більше подобаються. Основна причина, чому я полюбив цю модель - це обгрунтування й структурованість відповідей. Це просто кайф, як модель бери до уваги весь попередній контекст й враховує в наступних питаннях. ChatGPT o3-mini-high мене так не вразила. Окрім того, Gemini 2.5 Pro вміє зараз Deep Research (ось, наприклад, попросив підготовувати звіт по сплаті податків за акції https://docs.google.com/document/d/1Vze9iu3a4tNJi5ihiPCj26MaKLs1SOdPxs2yL64aDps/edit?usp=sharing).

Єдине, де ChatGPT все ще значно краще, це голосове спілкування - значно природніше. Й якщо, я хочу обговорити якусь тему перед сном, то це буде ChatGPT
👍96🤔146👎1👨‍💻1
Штучний інтелект робить тебе тупішим й ось чому...
Я багато років дивлюсь ColdFusion TV (насправді, це канал просто однієї людини з Австралії). Він досить часто підіймає цікаві й глибокі теми й робить непоганий аналіз. Останнє його відео про те, що штучний інтелект може не тільки допомогти, а зробити нас тупішими.
Що думаєте з цього приводу?

ВІДЕО: https://youtu.be/iqVhUX4Vel8?si=tGHKI2rPezQynV80
👍69💯10🤔2🔥1
В наступну суботу буду на Javascript fwdays
В цей раз буду без доповіді, але приймаю участь в панельній дискусії 🤓
Для підписників каналу знижка на всі види квитків 💵.
Промокод - Turskyi_Fwdays (дає 15% знижки)

Квитки тут https://fwdays.com/event/javascript-fwdays-2025
👍46
Внутрішні інструменти Google та їх альтернативи
В Google є величезна кількість внутрішних технологій та інструментів. Й є чудовий репозиторій з альтернативними інструментами та технологіями для/від колишніх гуглерів. Не для всього є альтернативи, але можна побачити різноманіття того, що застосовується всередені Google. Якщо цікаво ознайомитися, то ось лінк - https://github.com/jhuangtw/xg2xg
👍52🔥54
десь отак я почуваюсь на сцені коли треба висловити свою неекспертну думку
😁1084❤‍🔥1👍1
Forwarded from DOU
🕷🕸💸 20 000 000 грн для Третьої штурмової!

Традиційно на DOU Day ми відкриваємо великий збір — і цього року запрошуємо донатити у “Мережу Трійки”: https://dou.ua/triyka/

За кожні зібрані два мільйони — будемо розігрувати призи:

2️⃣ млн грн — Квиток на всі події DOU на рік 
4️⃣ млн грн — Навушники AirPods Max від Master of Code Global 
6️⃣ млн грн — MacBook Air 13" M3 (2024) від Jooble 
8️⃣ млн грн — Кавомашина Delonghi PrimaDonna Elite ECAM + 10 кг кави в зернах від N-iX 
🔟 млн грн — MacBook Pro 16.2" M1 від ZONE3000 
1️⃣2️⃣ млн грн — LEGO Star Wars “Зірка Смерті” від JatApp
1️⃣4️⃣ млн грн — Смарт-годинник Garmin від Uklon
1️⃣6️⃣ млн грн —  MacBook Pro 14 M4, 1TB (2024) від Brainstack 
1️⃣8️⃣ млн грн — MacBook Pro M4 16", 1TB SSD від mono 
2️⃣0️⃣ млн грн — MacBook Pro M4 16" 1TB SSD від appflame

Щоб взяти участь в розіграші — потрібно уважно прочитати правила — https://dou.ua/triyka/, або задонатити від 300 грн на банку — https://dou.ua/goto/tm0X
29🔥3
Олесь Петрів про AGI, DeepSeek, OpenAI, смерть копірайту, та останніх людей БЕЗ штучного інтелекту
Якраз за тиждень до цього випуску на одному івенті обговорював з Олесем ідеї розвитку штучного інтелекту, а тут ще вийшлов крутий випуск на УТ-2. Олесь це та людина, яка має дуже круте абстрактне мислення й в той самий час дуже вміє в реалізацію. Тому навіть складні математичні ідеї чи концепції теорії інформації, чи ШІ, Олесь може пояснити на пальцях. Відео більше 3-х годин, але можна слухати в форматі подкасту (головне не втратити хід думки). Також попереджу, що дискусія досить концептуальна вийшла, тому будьте готові.

PS: Нейростендап у відео - топ :)

ВІДЕО: https://youtu.be/ghvDMHzHALU?si=l5Q1yZaDhL-YEWap
👍409👌2🤮1🤣1
Viktor Turskyi on Programming
Вирішив запустити англійську версію свого ютуб-каналу про програмування. Поки просто перекладаю відео за допомогою ШІ й заливаю в канал. Ось перше відео - https://www.youtube.com/watch?v=4BzRkxQyPJ4

Ставте вподобайку й підписуйтесь :)
🔥81👍213👎1
Gemini CLI та Claude Code написані на React 🤯
Gemini CLI та Claude Code - це інструменти, які працюють у командному рядку, але водночас вони написані на React. Як це можливо?

Власні рендерери
React надає зручну абстракцію для побудови інтерфейсів. Netflix була однією з компаній, яка почала використовувати React для рендерингу своїх інтерфейсів не для браузера, а для телевізорів. У той час їм ще доводилося патчити React (пам'ятаю, як мене вразила їхня доповідь). Сьогодні ж рендерери React абстраговані, що надає значну гнучкість. Наприклад, ми маємо окремий рендерер для браузера - ReactDOM, а також рендерер для мобільних платформ - React Native. Але їх значно більше https://github.com/chentsulin/awesome-react-renderer

Ink
Оскільки рендерери тепер абстраговані, можна створити рендерер і під CLI. Існує чудовий проєкт від українського інженера - Ink (https://github.com/vadimdemedes/ink) , який дозволяє писати CLI-інтерфейси на React. Саме його використовують Google, Anthropic, OpenAI та багато інших великих компаній. Але це ще не все: Ink створює адаптивні CLI-інтерфейси й підтримує Flexbox. Але як це працює?

Yoga
Коли Facebook створював React Native, вони хотіли, щоб розробка мобільних застосунків була схожою на створення вебдодатків. Проблема полягала в тому, що візуальні компоненти в iOS та Android за замовчуванням позиціюються абсолютно (position: absolute). Хоча для вирішення цієї проблеми існують різні підходи, у браузері є така зручна річ, як CSS Flexbox, що дозволяє описувати адаптивну верстку в CSS, а браузер уже сам усе робить. Інженери Facebook, а точніше Крістофер Шедо (vjeux), вирішили створити рушій для верстки на C++, який би отримував на вхід Flexbox-макет, а на виході видавав для кожного елемента абсолютну позицію та розміри. Так і з'явилася Yoga (https://yogalayout.dev/). Пам'ятаю доповідь vjeux про те, як вони писали автоматизовані тести для Yoga, порівнюючи результат роботи бібліотеки з тим, що рендерить браузер. Таким чином, Yoga працює під капотом як у React Native, так і в Ink.

Я ніби за цим всім стежу дуже давно, але мене все одно вражає, як воно все збирається зі шматочків завдяки гарно спроектованим абстракціям. А як вам?
🔥145👍1310👌5🤮1🙉1
TypeScript, AI, технічний борг
Я вже робив пост на цю тему й казав, що AI полегшує використання TypeScript (https://xn--r1a.website/jabascript/335). Але сьогодні поділюсь ще однією думкою, що є й зворотня залежність - TypeScript полегшує використання AI.
Коли використовуєте якогось кодінг агента, то йому треба верифікувати коректність змін, що є критичної складовою його роботи. Запустити все й вручну потестувати в браузері агент повноцінно не може. Тому треба автоматизований спосіб, й тут два варіанти:
Статичний аналіз
Запустити тести
Тести не завжди є на момент написання нового коду. Також виконання тестів вимагає часу. А от TypeScript дає можливості статичного аналізу відразу; також помилки його зрозумілі агенту й вказують на конкретні рядки. Тому, використання TypeScript стає критичним сьогодні, якщо ви використовуєте агентів.

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

Де взяти час на якісний код й на якісні абстракції?
Насправді, оскільки агент пише за вас весь рутиний код, то у вас залишається весь час для того, щоб створювати йому правильний архітектурний технічний контекст. Бо, як казав Andrej Karpathy, це не prompt engineering, а context engineering. Тобто, наша задача - це менеджмент контексту (бізнесового, продуктового, технічного й тд) й маючи контекст AI може добре й новий код писати й виправляти баги реалізації.

Тобто, у нас є можливість бути продуктивнішими й мати більш якісний код. Так, й до AI більш якісний код був дешевшим з точки зору підтримки, але тоді на архітектуру час закладався, а от дрібниці постійно накопичувалися (бо менш критичні, а їх фікс часу може займати багато). Зараз же у нас ситуація така, що розробник відповідає за абстракції й рев'ю, а агент працює над реалізацією кожного компонета. Доречі, принцип "Assemble first" (розповідав на DOU Day минулого року) тут стає ще більш актуальним й важливим, бо потім просто реалізовувати дрібні компоненти агенту буде значно простіше.

Що думаєте? Які інсайти у вас при роботі з кодінг-агентами?
👍621
Ми всі трохи Лінуси тепер? 😅
https://x.com/tailwiinder/status/1945198890459840807?t=JHckjt84mONL9ImInNWFBA&s=19
PS: якщо раптом не знаєте, хто такий Лінус, то це чувак, який створив Linux й Git
😁724👍2