🇺🇦 Math.random(): community of engineers
1.3K subscribers
427 photos
30 videos
1 file
611 links
Інженерний AI-канал Андрія Кучеренка, автора https://jscpd.dev. Вимірюю, що зробив AI-агент. Рахую ціну коду в токенах. Розбираю MCP, Skills, SDD.

@andrey_pk
x.com/a_kucherenko
linkedin.com/in/andrey-kucherenko
youtube.com/@mathrandomjavascriptcommunity
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Открытая альтернатива Trello, Notion и Asana.
Проект написан на React и Go.

🔗 https://www.focalboard.com/
🔗 https://github.com/mattermost/focalboard

#repo #go #typescript #react #trello #github
👍4
Статья о том, чего стоит избегать при работе с TypeScript!

TL;DR - избегать стоит enum, namespaces, decorators, private keyword.

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

🔗 https://www.executeprogram.com/blog/typescript-features-to-avoid

#article #typescript
👍8👎2
🔫 gluegun - инструмент, для создания консольных приложений. gluegun  включает полезные модули для генерации структуры проекта по 🎛 шаблону, для работы с 📦npm, для генерации версий с 👩‍✈️semver и другие.
Проект написан на TypeScript и используется в большом количестве проектов.

🔗 https://github.com/infinitered/gluegun

#github #repo #typescript
👍3🔥1
Pintora - открытая библиотека для рисования диаграмм по тексту. Диаграммы рисуются на svg и на canvas.

🔗 https://github.com/hikerpig/pintora
🔗 https://pintorajs.vercel.app/

#github #repo #diagram #typescript
🔥6👍1
Доброго дня, друзі! Не встигли ми перейти на deno, як вийшов новий JavaScript runtime - bun! Швидкий та гнучкий, як кажуть його розробники (😁), цікаво дізнатись, чи дивився Тимур Шемседінов на нього, та що думає про цю штуку. Напишіть свою думку у коментарях.

🔗 https://bun.sh/
🔗 https://github.com/oven-sh/bun

#javascript #runtime #typescript #bun #deno
👍7😁3🔥2
Привіт, друзі! 👋

Якщо ви ще не використовуєте typescript, але є таке бажання. Рекомендуємо звернути увагу на практичний курс з typescript для новачків!

🔗 https://github.com/total-typescript/beginners-typescript-tutorial

#github #typescript #repo #tutorial
🔥7👍3
Hi friends! 👋

Today we share an article about a fast JSON.stringify analog named TSON.stringify! Author promise that the implementation 10x times faster than the original JSON.strigify.

🔗 https://dev.to/samchon/i-made-10x-faster-jsonstringify-functions-even-type-safe-2eme

#article #json #typescript
😱6👍2🔥2
🆕 deepkit - це новий web фреймворк для node.js, написаний на Typescript, який пропонує розробникам цікаві інструменти, такі як візуальний профайлер та ORM browser. Якщо проект продовжуватиме розвиватись таким же темпом, то можна буде розглядати його як альтернативу nest.js. Він може стати цікавим вибором для тих, хто хоче використовувати Typescript в своїх проектах та шукає додаткові інструменти для розробки.

🔗 https://github.com/deepkit/deepkit-framework
🔗 https://deepkit.io/

#typescript #nodejs #nestjs #repo
🔥8👍3
Доброго дня, друзі!

Для того, щоб комунікувати з користувачами ми використовуємо email, sms, push, тощо. Сьогодні в нас проект, який допоможе гнучко керувати повідомленнями та відстежувати їх. Проект з відкритим кодом, написаний на typescript.

🔗 https://github.com/novuhq/novu
🔗 https://novu.co/

#github #repo #notification #typescript 📬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👀2
TypeScript версія популярного фреймворку для роботи з LLM - LangChain!

🔗 https://github.com/langchain-ai/langchainjs
🔗https://js.langchain.com/docs/

#github #repo #ai #typescript #llm
👀3👍2
Доброго дня, друзі!

Хочу розповісти вам про DeviceScript, це спеціалізована платформа, яка дозволяє програмувати мікроконтролери використовуючи мову програмування TypeScript. Особлива увага тут приділяється створенню комфортних та ефективних умов для розробників.

🔗 https://microsoft.github.io/devicescript/

#vscode #typescript #iot
👍8😱5❤‍🔥1🔥1🕊1👀1
🎉 Новини TypeScript! Випущено TypeScript 5.4! 🎉

Привіт, Math.random() Community! Сьогодні ми маємо захоплюючі новини для всіх любителів TypeScript!

Microsoft оголосила про випуск TypeScript 5.4, принісши нові функції, покращення продуктивності та більш строгу типізацію, щоб зробити ваш код ще кращим і безпечнішим.

🔍 Основні особливості TypeScript 5.4:

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

Дізнайтесь більше про всі нововведення та покращення в офіційному блозі:
🔗 https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/

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

Не пропустіть шанс покращити свої навички та проекти з новим TypeScript 5.4!

#typescript #programming #release #development
👍4🔥3🕊1
🌐 Познайомтеся з Ts.ED – вишуканою альтернативою для розробки бекенду на Node.js! 🚀

Привіт, Math.random() Community! Коли мова заходить про розробку бекенду на Node.js, більшість з нас одразу згадують такі відомі фреймворки як Nest.js чи базові Express, Koa, Fastify. Але чи знаєте ви, що існує чудова, хоча й не так широко відома альтернатива?

🔗 https://github.com/tsedio/tsed
🔗 https://tsed.io/

Ts.ED – це сучасний фреймворк для Node.js, який використовує TypeScript та декоратори для створення чистих та ефективних серверних додатків. Цей фреймворк надає розробникам потужні інструменти та інтеграцію з іншими відомими бібліотеками та фреймворками, дозволяючи легко розгортати додатки.

Чому варто спробувати Ts.ED?

🎯 Орієнтований на TypeScript: Використання TypeScript забезпечує чудову підтримку типів та зменшує кількість потенційних помилок на етапі розробки.
🚀 Декоратори та інтеграція: Ts.ED використовує декоратори для опису серверної логіки, що робить код більш читабельним і легким для розуміння.
📦 Сумісність з багатьма технологіями: Вбудована підтримка різноманітних баз даних, ORM, сервісів авторизації, середовищ для віртуалізації запитів і багато іншого.

#NodeJS #TypeScript #backend #TsED #development
👀4👍3🔥2👏1👾1
🔍 Розгадаймо разом: Що таке TypeScript 'satisfies' оператор? 🤔

Привіт, Math.random() Community! Ви коли-небудь чули про satisfies оператор у TypeScript?

🔗 https://tusharf5.com/posts/typescript-satisfies-operator

Чому це важливо:
Оператор satisfies в TypeScript дозволяє перевірити, чи відповідає об'єкт визначеному типу, не змінюючи його тип на цей тип. Це особливо корисно, коли ви хочете переконатися, що об'єкт відповідає деякому інтерфейсу або типу, але не хочете здійснювати явне приведення типів.

Приклад:

interface User {
name: string;
age: number;
}

const john = { name: "John", age: 30, email: "john@example.com" };

// Використання `satisfies` для перевірки, чи відповідає john типу User без зміни типу john
john satisfies User; // Помилки немає, john задовольняє User


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

👨‍💻 Питання до спільноти:
Як ви думаєте, які ще сценарії використання може мати оператор satisfies? Чи вважаєте ви, що це значуще доповнення до TypeScript?

📢 Поділіться вашими думками в коментарях або приєднуйтеся до дискусії після ознайомлення зі статтею!

#TypeScript #coding #development #satisfies
👍7👀1👾1
Привіт, Math.random() Community! Хочемо поділитися важливою подією у світі TypeScript — а саме, новим native портом TypeScript!

🌟 Що це означає?
Команда TypeScript розпочала розробку native версії компілятора, що обіцяє значно покращити продуктивність. Ось кілька основних пунктів:

Прискорення: Очікується, що новий компілятор зменшить час завантаження, компіляції та використання пам’яті до 10 разів!
Краща інтеграція: Нова версія значно покращить взаємодію з редакторами, такими як Visual Studio Code.
Масштабованість: Це рішення дозволить розробникам працювати з більшими кодовими базами без затримок.
🔗 Дізнайтеся більше про цей захоплюючий проект та його переваги, читаючи повну статтю тут: TypeScript Native Port
🔗 https://www.totaltypescript.com/typescript-announces-go-rewrite
🔗 github - https://github.com/microsoft/typescript-go

Не пропустіть можливість дізнатися, як цей новий підхід може вплинути на ваші проекти!

#typescript #development #compiler #performance #coding #javascript
❤9👍6👾3🔥1😁1
TypeScript 7.0 - найдивніший major-реліз, який я бачив за 24 роки в розробці:

⏺список нових можливостей мови — майже порожній
⏺жодного нового оператора, нічого нового в системі типів

🔵І водночас це найбільша зміна в TypeScript з 2012 року - весь компілятор переписали з TypeScript на Go.

🔵Результат: тайпчек у 8–12 разів швидший. Кодова база VS Code — 1,5 мільйона рядків — раніше проходила повну перевірку за 77,8 секунди. Тепер за 7,5.

Ключове тут — це порт, а не переписування.
Команда взяла старий компілятор і перенесла його на Go файл за файлом. Ті самі алгоритми, та сама семантика типів. Ваш код, який компілювався на 6.0, поводитиметься так само на 7.0.

Рідкісний випадок, коли велика компанія втрималася від спокуси «заодно зробити краще» - і саме тому це спрацювало.

Хто вже оновився?
Так👍. Ні 😱. Планую🔥

#typescript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍8😱7👎1
Мігруєте на TypeScript 7.0? Ось чек-лист, що зламається у вашому tsconfig.

Сімка перетворила deprecation-попередження шостої версії на жорсткі помилки збірки. Під ніж пішла спадщина епохи Internet Explorer:

— target:
es5 — помилка. ES5-вивід більше не існує
— moduleResolution:
node, а також amd, umd, systemjs — кінець
— baseUrl
— вимкнено. Аліаси шляхів мігруйте на paths
— strict та esnext
— тепер базова лінія, а не опція

Окремо для авторів тулінгу:
стабільного програмного API у 7.0 немає — обіцяють у 7.1. Якщо ваш інструмент викликає компілятор через API, тримайте поруч пакет сумісності @typescript/typescript6.

Порядок міграції, який економить нерви:
спершу чистий перехід на 6.0 з увімкненими deprecation-попередженнями — він підсвітить усе, що відвалиться. Після цього оновлення до сімки — рутинний version bump.

А у вас у tsconfig що досі живе з 2018-го?
Знайшов es5😱. Все чисто👍. Ще не дивився🔥

#typescript
🔥9👍5😱4
🔵 У TypeScript 7.0 є наслідок, якого немає в жодному розборі релізу. І він, можливо, важливіший за всі бенчмарки.

Основним читачем коду поступово стає не людина, а агент🔵

Claude Code і аналоги працюють циклом: згенерував зміну - тайпчек - прочитав помилки - виправив - знову тайпчек.

У великій кодовій базі кожна ітерація впиралася в ті самі 60–80 секунд роботи компілятора.

Тепер цей крок коштує секунди. На кодовій базі VS Code перевірка типів впала зі 125 секунд до 10 (Microsoft заявляє 8-12x, незалежні тести - 4-7x).

Що це означає для економіки агентної розробки? Більше ітерацій за той самий бюджет? Чи цикл впреться в наступне вузьке місце - швидкість моделі?

Схоже, саме впреться: коли пайплайн упирається в I/O, виграш ближче до 28%. Компілятор більше не гальмо - гальмом стає щось інше.

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

А ви помічали це на своїх агентах?
🔥 - так, чекання компілятора зжирає цикл
👀 - не міряв, але цікаво

#typescript
Please open Telegram to view this post
VIEW IN TELEGRAM
👀13🔥7👍3
This media is not supported in your browser
VIEW IN TELEGRAM
TanStack Start - одинадцятий місяць у Release Candidate. І це чесніше за частину «стабільних» релізів, які ви ставили цього року.

RC оголосили 23.09.2025. У документації досі той самий статус - і формулювання, варте окремої поваги: API вважається feature-complete і стабільним, але це не означає, що продукт без багів. У селекторі версій доків, до речі, все ще стоїть v0.

Порівняйте з фреймворками, які викочують мажор і через тиждень патчать breaking change(

Що це взагалі таке:

Full-stack React-фреймворк на TanStack Router, збірка на Vite або Rsbuild.

Поверх роутера дає full-document SSR, стрімінг, server functions (типізовані RPC між клієнтом і сервером), server routes, middleware і наскрізну типізацію через увесь стек.

Чому це важливо саме зараз:

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

Ще одна деталь: сторінки документації віддаються у plain markdown - додаєте .md до адреси і отримуєте чистий текст. У доках це прямо позначено як формат для AI/LLM. Агент отримує чистий текст замість HTML - без навігації, банерів і токенів на розмітку.

Що варто знати до того, як брати:

⏺ React Server Components - експериментальні. Якщо архітектура зав'язана на RSC, Start поки не варіант
⏺ RC це не привід не фіксувати версії залежностей
⏺ TanStack LLC - 100% bootstrapped, без венчурних грошей. Це і стійкість, і повільніший темп водночас.

У документації є окремі сторінки «Start vs Next.js» і «Migrate from Next.js» - автори не вдають, що конкурента не існує.

Перевірте самі - додайте .md до адреси: документація TanStack Start

Взяли б для нового проекту?

🔥 - вже спробував
👀 - лишаюсь на Next.js

#TanStack #React #TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6👀2