Шось про айтішку – Telegram
Шось про айтішку
1.46K subscribers
444 photos
160 videos
2 files
597 links
Фронтенд, ШІ, 3D друк, FPV, історії з життя та роботи
Download Telegram
Гуд мандей морнінг діар падпіщікі 👋
Зранку згадалось, як я майже 5 років тому проходив співбесіду на поточне місце роботи і мене запитали як я оцінюю себе як продуктового інженера. Типу: ти просто код пишеш чи може трохи можеш вникати в суть того, що ти робиш?

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

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

Якщо правильно памʼятаю, то тоді я відповів, що я не вважаю себе продуктовим інженером. І воно було логічно, бо я дійсно майже увесь час просто писав код і мало задумувавсь над тим, що роблю.

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

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

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

Доречі ми не так давно перейшли на Linear і мені прям подобається. Кльова система, хоча місцями ще й сира. Сподіваюсь вони не перетворяться у Джиру через декілька років.
_____________

Якщо вам подобається контент цього каналу, можете мене підтримати закинувши гривню на каву ☕️ https://www.buymeacoffee.com/romanliutikov
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Зробив перший скетч анімації-скроллеру на лендінг https://superscribe.ai/ Нарешті мені згодилися скіли моделювання у Blender )

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

Бібліотеки react-three-fiber та pmndrs/drei дуже спрощують створення 3D сцен та анімацій. Рекомендую погратись з таким сетапом, от демка до прикладу.

Також підпишіться на автора бібліотеки, він часто постить цікаві демки.
🔥11👍3🤩1
Рідко користуюсь UI бібліотеками, але от зараз почав потроху використовувати https://www.radix-ui.com/ та https://ui.shadcn.com/ для більш складних компонентів, які самому довго писати. So far so good.

Може є ще щось подібне і мінімалістичне для React? Типу headless компоненти або з TailwindCSS?

От доречі ще є TailwindUI, за гроші https://tailwindui.com/
👍1
Я подекуди заглядаю у зарплатне опитування від DOU і сам його заповнюю, щоб розуміти як почуває себе українська айтішка і куди ми йдемо порівняно зі світом. Рекомендую вам також заповнити форму, ця статистика непоганий спосіб оцінити себе на ринку праці. Зрозумієте чи ви топ 1%, чи може пагано себе продали) 👉 https://news.1rj.ru/str/frontend_dou/65
4👍2
Гуд фрайдей морнінг. Пробували продавати софт as a service закордон? А чи пробували ви розібратись з податками у кожній країні та штаті?

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

Оце кльовий випуск подкасту про sales tax і наскільки там все погано, рекомендую https://saas.transistor.fm/episodes/nobody-in-saas-wants-to-talk-about-this
👍81
Гуд мандей морнінг пацани та пацанесси. Почнемо тиждень з накидання на вентилятор :)

Я один раз в житті запускав проєкт на Next.js, десь два тижні тому, і воно у мене відвалювалася з out of memory кожні пару хвилин після релоаду змін у коді.

Я звичайно не претендую на звання експерта по Next, але судячи з фідбеку людей у Твіттері, Next з гарного фреймворку став роздутим монстром в якому час від часу щось ламають. Я так розумію основна біда походить від нового типу проєкту який використовує App Router та react server components, які все ще експеримент, але у Next вже стали стандартом.

Шо скажете?

https://twitter.com/emilwidlund/status/1672969385714102273?s=46&t=h4PejqCHRaVkMiRK7hFe1g
This media is not supported in your browser
VIEW IN TELEGRAM
Пробував генерувати коротенькі відео-туторіали по програмуванню. По суті там треба візуал і голос який розказує матеріл.

Сценарій можна написати через ChatGPT у форматі текст-код-текст-код, згенерувати голос будь-яким text to speech (я взяв https://github.com/suno-ai/bark бо він генерує більш живу мову) і відрентирити це все у ffmpeg.

Ось шось таке вийшло зробити у напівавтоматичному режимі. Вцілому думаю це має на право на існування для створення low-effort каналів щоб набивати аудиторію та продавати рекламу 😄
🔥13👍2
Good Monday morning. В мене є трохи наснаги зайнятись менторством. Можу допомогти з програмуванням, підказати по карʼєрі інженера, та і взагалі відповісти на питання по айтішці і десь направити людину.

Напишіть мені в ПП хто ви, що робите, опишіть свій бекграунд і чого хочете 👉 @roman01la
19👍3🔥3
Привіт. Після минулого допису мені написало чимало людей. За останній тиждень я провів деякий час у дзвінках консультуючи людей по різним питанням повʼязаних з айтішкою.

Також назбиралась група з тих, хто хоче навчатись і ми собі створили курс по фронтенду. Якісь лекції я буду викладати у вільний доступ, от як наприклад лекція про те як працює браузер https://youtu.be/lmfDSZEtYfQ

Ще я собі завів ТікТок, щоб подивитись як такий контент заходить у форматі коротких відео та спробувати побороти у собі крінжове відношення до тіктокерів, бо я напевне занадто старий для цього 🙃 https://www.tiktok.com/@it_shnyk

Як у вас справи?
👍24
Поки допомагаю людям вчити фронтенд сам прохожу курс по програмуванню 3D графіки. Оце непоганий курс від професора у Лондонському універі https://pikuma.com/courses/learn-3d-computer-graphics-programming

За свої гроші це топ, майже 40 годин цікавого контенту. Прикольно що весь курс побудований навколо написання свого програмного рендереру на чистому C. Мова проста, тому цікаво писати і не треба заморочуватись з комунікацією з GPU бо рендерер програмний.
👍13
Ранковий перегляд контенту. Трохи про відкладений рендеринг у іграх. Оця презентація гарно розказує для чого був винайдений відкладений рендеринг, як за останні 20 років змінилось залізо і чому індустрія повертається до класичного forward rendering. Цікаво доречі, що STAKLER був однією з перших ігор, в якій імплементували відкладений рендеринг https://www.youtube.com/watch?v=n5OiqJP2f7w

І от ще цікаво про баг у The Legend of Zelda: Breath of the Wild і про відкладений рендеринг у цілому на прикладі цієї гри https://www.youtube.com/watch?v=By7qcgaqGI4
👍5
Дивився список open source проєктів які отримали грант на розвиток від Clojurists Together і побачив проєкт який хостить Clojure на C++ — Jank lang

Колись думав, що було б добре мати шось типу native Clojure, щоб писати під мікроконтроллери або відео ігри.

Ще доречі є Carp який надихався Clojure, але мова не динамічна і має borrow checker як в Rust, тому це трохи інша історія.

Цікаво, що Jank побудована з використанням існуючих бібліотек:
- Immer для незмінних структур даних (це не той що в JS)
- bdwgc сміттєзбірник

Проєкт звичайно ще на ранній стадії і розробляється однією людиною (як і всі експерименти у спільноті Clojure , лол), але побажаємо йому удачі, бо це непогана штука.
👍92
Вітаю усіх з Днем Незалежності 🇺🇦 Нехай проблеми та негоди не роблять вам в житті погоди 🙃

На роботі нещодавно переключився з AI на анімації, якось сидів пів дня дебажив баг з Web Animations API у Safari аж поки не дійшов до того, що це баг у Chrome, а в Safari та Firefox поведінка якраз очікувана.

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

Ось мінімальний кейс для відтворення проблеми https://codesandbox.io/s/awesome-thunder-lvj5xk?file=/src/index.mjs

Більше подробиць у тікеті в баг трекері Chrome https://bugs.chromium.org/p/chromium/issues/detail?id=1474974
👍11🔥5🎉2
​​Зробив собі марафон програмування і запілив за тиждень сендбокс для кложескріпта, типу CodeSandbox https://uix-playground.vercel.app/

Працює все у браузері у забутстрапленому компіляторі, проєкти зберігаються у Cloudflare KV. Є можливість експортувати як проєкт з shadow-cljs, доступні бібліотеки: React, Tailwind, UIx, react-query, react-router, three, react-three-fiber, згодом буде більше.
🔥21👍7
7го вересня буду виступати на мітапі з доповіддю по ШІ, у офісі Wix, приходьте послухати https://fwdays.com/en/event/frontend-ai-fwdays-meetup-kyiv
🔥18👍4
Привіт 👋 Викатив апдейт до сендбоксу: тепер проєкти можуть мати декілька файлів. Додав сайдбар з переглядом дерева проєкту та таби, все як у нормальному редакторі.

Також додав дефолтний проєкт з Reagent та re-frame для трушних кложуріанців https://uix-playground.vercel.app/p/default-reagent

Хочу спробувати додати можливість писати бекенд на ноді, за допомогою web containers. Це типу контейнеризація ноди у web assembly, тому можна бекенд ганяти локально в браузері. Для отаких cloud IDE якраз супер.

Забавно доречі, що чуваки з web containers продають це як чисто локальну платформу, а по факту трафік з локального веб сервера пускають через себе і аргументують це тим що вони не можуть надати самі контейнери у відкритий доступ.
🔥8👍2😱1
​​Відстрілявся на мітапі, ось посилання на презентацію https://pitch.com/public/30a64f86-7ff5-4b6d-b5b6-42c9f8943a30
👍24👏1