Запустил альфа-версию своего трекера задач
Проект находится тут: https://www.hotpot-tracker.app/ru
Зачем? - исследовал варианты улучшений процессов когда работаете командой в подобных системах. Ну и конечно под капотом там тоже интересно - в последнее время плотно ковыряю движки синхронизации (еще будут посты про это)
Буду рад если ознакомитесь и потестите!
Почитать подробнее:
https://www.ivklgn.blog/translation/ru/hotpot-tracker
Проект находится тут: https://www.hotpot-tracker.app/ru
Зачем? - исследовал варианты улучшений процессов когда работаете командой в подобных системах. Ну и конечно под капотом там тоже интересно - в последнее время плотно ковыряю движки синхронизации (еще будут посты про это)
Буду рад если ознакомитесь и потестите!
Почитать подробнее:
https://www.ivklgn.blog/translation/ru/hotpot-tracker
www.ivklgn.blog
Hotpot Tracker - альтернативный взгляд на управление проектами | ivklgn
Идеи из мира разработки программного обеспечения в области управления проектами
🔥19❤1
О движках синхронизации 🚀
Мой Hotpot Tracker это продукт, который не сгенерирован AI: он писался довольно консервативно. Проект написан меньше чем за 3 месяца - 42 дня коммитов. С текущим хайпом на вайбкодинг может показаться долго - но я не соглашусь 😊
Под капотом Hotpot Tracker клиентский движок синхронизации от InstantDB. Я несколько месяцев назад увидел выпуск с Ситником по этой теме и решил углубиться.
Вкратце: мы не ходим запросами на сервер, а работаем на клиенте с базой данных которая двусторонне синхронизируется в фоне с серверной БД.
Что получаем? Офлайн-режим из коробки, реактивный клиентский стек, работу в реальном времени и в случае облачного решения экосистему с авторизацией и управлением правами. (конкретно InstantDB это все предоставляет)
История и правда циклична: в прошлом у меня были личные и рабочие проекты на Meteor.js. По сути это sync-engine, просто его тогда не называли так. Это javascript платформа построенная на Node.js с сильной привязкой к MondoDB. На клиенте вы работаете с БД через Minimongo (интерфейс запросов приближен к серверной) и по протоколу DDP она синхронизируется с серверной монгой.
Основные отличия нынешних sync-engine от MeteorJS - ставка на local-first и построение синхронизации с разными БД. Например ElectricSQL строит синхронизацию вокруг Postgres, а PowerSync с несколькими сразу на выбор.
Из того что может быть полезно читателю - это простота программного взаимодействия с sync-engine. Вы меньше думаете про асинхронную логику и больше про подписки на данные и ограничения. Кода пишется сильно меньше, потому что движок синхронизации берет на себя в целом ключевую проблему веб-приложений - общение клиента и сервера. (см. примеры).
💡Я настоятельно рекомендую посмотреть в сторону sync-engine и не только разработчикам. Вы можете с использованием облачных движков быстро собирать прототипы и проверять гипотезы. Есть неплохие примеры real-time/colloborative чата на InstantDB или попробуйте промптинг с Supabase
и оставлю полезных ссылок:
- Linear о своем Sync-Engine
⁃ KosmikApp: еще одно приложение с InstantDB
- Статья Sync Engines are the future от авторов InstantDB
⁃ Список подобных движков синхронизации (real-time/local-first)
⁃ Вайбкодер🤖? Держи llms.txt для InstantDB
Мой Hotpot Tracker это продукт, который не сгенерирован AI: он писался довольно консервативно. Проект написан меньше чем за 3 месяца - 42 дня коммитов. С текущим хайпом на вайбкодинг может показаться долго - но я не соглашусь 😊
Под капотом Hotpot Tracker клиентский движок синхронизации от InstantDB. Я несколько месяцев назад увидел выпуск с Ситником по этой теме и решил углубиться.
Вкратце: мы не ходим запросами на сервер, а работаем на клиенте с базой данных которая двусторонне синхронизируется в фоне с серверной БД.
Что получаем? Офлайн-режим из коробки, реактивный клиентский стек, работу в реальном времени и в случае облачного решения экосистему с авторизацией и управлением правами. (конкретно InstantDB это все предоставляет)
История и правда циклична: в прошлом у меня были личные и рабочие проекты на Meteor.js. По сути это sync-engine, просто его тогда не называли так. Это javascript платформа построенная на Node.js с сильной привязкой к MondoDB. На клиенте вы работаете с БД через Minimongo (интерфейс запросов приближен к серверной) и по протоколу DDP она синхронизируется с серверной монгой.
Основные отличия нынешних sync-engine от MeteorJS - ставка на local-first и построение синхронизации с разными БД. Например ElectricSQL строит синхронизацию вокруг Postgres, а PowerSync с несколькими сразу на выбор.
Из того что может быть полезно читателю - это простота программного взаимодействия с sync-engine. Вы меньше думаете про асинхронную логику и больше про подписки на данные и ограничения. Кода пишется сильно меньше, потому что движок синхронизации берет на себя в целом ключевую проблему веб-приложений - общение клиента и сервера. (см. примеры).
💡Я настоятельно рекомендую посмотреть в сторону sync-engine и не только разработчикам. Вы можете с использованием облачных движков быстро собирать прототипы и проверять гипотезы. Есть неплохие примеры real-time/colloborative чата на InstantDB или попробуйте промптинг с Supabase
и оставлю полезных ссылок:
- Linear о своем Sync-Engine
⁃ KosmikApp: еще одно приложение с InstantDB
- Статья Sync Engines are the future от авторов InstantDB
⁃ Список подобных движков синхронизации (real-time/local-first)
⁃ Вайбкодер🤖? Держи llms.txt для InstantDB
Instantdb
InstantDB: A Modern Firebase
We make you productive by giving your frontend a real-time database.
🔥11❤4
В этом году планировал завершить как минимум два проекта — и вот второй готов! 🚀
На этот раз тема — ИИ и с исследованием оказалось сложнее.
Итог: небольшой рабочий концепт, статья и даже выступление в компании с внутренним техническим докладом.
context1000 — здесь и про формат технической документации, и про архитектурные артефакты, и про RAG+MCP для всего этого.
Идея и все нужные ссылки — в статье. Осталось придумать, как за пару движений показать реальный пример и быстро подключить AI-агента для демонстрации возможностей.
https://www.ivklgn.blog/translation/ru/context1000-architectural-artifacts-for-ai
На этот раз тема — ИИ и с исследованием оказалось сложнее.
Итог: небольшой рабочий концепт, статья и даже выступление в компании с внутренним техническим докладом.
context1000 — здесь и про формат технической документации, и про архитектурные артефакты, и про RAG+MCP для всего этого.
Идея и все нужные ссылки — в статье. Осталось придумать, как за пару движений показать реальный пример и быстро подключить AI-агента для демонстрации возможностей.
https://www.ivklgn.blog/translation/ru/context1000-architectural-artifacts-for-ai
www.ivklgn.blog
context1000: архитектурные артефакты для ИИ | ivklgn
Как можно построить строгий и мощный контекст для ваших ИИ-агентов
🔥12❤6👍6
Media is too big
VIEW IN TELEGRAM
Под прошлым постом обещал сделать демонстрацию использования context1000
и собрал небольшое демо:
📄 Документация публикуется с помощью готового шаблона на Mintlify
🔌 Mintlify из коробки предоставляет MCP сервер для организации поиска по документации
🤖 Claude Desktop как клиент, через который поработаем с документацией
Сама техническая документация будет про проекте Hotpot Tracker, о котором я рассказывал ранее.
На выходе получается вот такая документация: https://hotpottracker.mintlify.app/
Подключить ее к агентам или ассистентам cекундное дело: нужно добавить MCP сервер по адресу
На коротком видео можно увидеть как Claude с подключенным MCP от Mintlify сходил в документацию и ответил с учетом того что я там написал.
Важно подчеркнуть, что от context1000 в данной реализации только структура. Их MCP сервер предоставляет только инструмент для простого полнотекстового поиска search_docs. Если вы развернете мой RAG context1000, то получите дополнительные инструменты для агентов:
🙂 ivklgn: разработка и исследования
и собрал небольшое демо:
📄 Документация публикуется с помощью готового шаблона на Mintlify
🔌 Mintlify из коробки предоставляет MCP сервер для организации поиска по документации
🤖 Claude Desktop как клиент, через который поработаем с документацией
Сама техническая документация будет про проекте Hotpot Tracker, о котором я рассказывал ранее.
На выходе получается вот такая документация: https://hotpottracker.mintlify.app/
Подключить ее к агентам или ассистентам cекундное дело: нужно добавить MCP сервер по адресу
https://hotpottracker.mintlify.app/mcp
На коротком видео можно увидеть как Claude с подключенным MCP от Mintlify сходил в документацию и ответил с учетом того что я там написал.
Важно подчеркнуть, что от context1000 в данной реализации только структура. Их MCP сервер предоставляет только инструмент для простого полнотекстового поиска search_docs. Если вы развернете мой RAG context1000, то получите дополнительные инструменты для агентов:
check_project_rules — проверка проектных правил; предусматривает ранний запуск агентом.
search_guides — поиск по гайдам (инструкциям).
search_decisions — поиск по решениям (ADR, RFC).
search_documentation — общий поиск по всем документам; является резервным вариантом.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
✨Оказывается можно было и не приседать с Claude Desktop для предыдущего поста
Mintlify конечно молодцы! Заходя в свою документацию не заметил, что кроме обычного поиска есть иконка "Ask AI", которая отлично демонстрирует работу ассистента (можете попробовать тыкнуть и посмотреть без дополнительных действий)
Кстати если опустить детали, связанные с context1000 и оставить только mintlify - отличный вариант для документации чего угодно. Хоть рецепты пельменей закидывай!
Mintlify конечно молодцы! Заходя в свою документацию не заметил, что кроме обычного поиска есть иконка "Ask AI", которая отлично демонстрирует работу ассистента (можете попробовать тыкнуть и посмотреть без дополнительных действий)
Кстати если опустить детали, связанные с context1000 и оставить только mintlify - отличный вариант для документации чего угодно. Хоть рецепты пельменей закидывай!
❤7
есть такая компания Huly Labs, которая разрабатывает huly.io (да-да, ХУЛИ 😊). Их процессы и философия разработки оочень отличаются от обычных корпов. Сильное желание построить что-то крутое и широкая экспертиза — лишь некоторые пункты, если хочется двигаться с ними.
Кандидаты и компании часто друг другу рассказывают про перечисленные качества и кивают, что это очень важно и правда нужно. (ха)
Но что, если копнуть это всё глубже?
В описании видео: про свободу, корпоративное рабство, творчество, смысл и всякое для программистов и не только.
Я подчеркну - не только для программистов!
Рекомендую послушать хотя бы половину — такого контента крайне мало 😉
https://www.youtube.com/watch?v=q3WE0QwiLU0
🙂 ivklgn: разработка и исследования
Кандидаты и компании часто друг другу рассказывают про перечисленные качества и кивают, что это очень важно и правда нужно. (ха)
Но что, если копнуть это всё глубже?
В описании видео: про свободу, корпоративное рабство, творчество, смысл и всякое для программистов и не только.
Я подчеркну - не только для программистов!
Рекомендую послушать хотя бы половину — такого контента крайне мало 😉
https://www.youtube.com/watch?v=q3WE0QwiLU0
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Huly Labs 25/09/09: Пробуждение
Про свободу, корпоративное рабство, творчество, смысл, и всякое для программистов и не только
❤6
«Изучайте программирование, а уже потом языки»
Когда то наткнулся на данный учебник по информатике из подборки и вот наконец-то нашлось время поизучать.
Что сразу бросается в глаза: строгая и точная подача - отличный обьем смысла на абзац. Для начинающего имеются главы посвященные логике и алгоритмам, ближе к концу наглядно раскрывается идея что язык вторичен. Советую данную книгу и не только тем кто начинает свой путь.
Ну и если попадется бумажный экземпляр от Букинистики - верстка и графика невероятно хороши!
🙂 ivklgn: разработка и исследования
Когда то наткнулся на данный учебник по информатике из подборки и вот наконец-то нашлось время поизучать.
Что сразу бросается в глаза: строгая и точная подача - отличный обьем смысла на абзац. Для начинающего имеются главы посвященные логике и алгоритмам, ближе к концу наглядно раскрывается идея что язык вторичен. Советую данную книгу и не только тем кто начинает свой путь.
Ну и если попадется бумажный экземпляр от Букинистики - верстка и графика невероятно хороши!
Основы информатики и вычислительной техники: Проб. учеб. пособие
0-75 л.ля 10-11 кл . сред. шк . / В . А . Каймин, А . Г. Щеголев, Е . А . Ерохина,
Д. П . Федюшин.— М .: Просвещение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
Nothing меньше недели назад опубликовали Essential Apps (Alpha). Ну что сказать - вот и первый рантайм для сгенерированных AI-приложений у крупного игрока. Да, Anthropic уже ранее анонсировали Claude Artifacts, но я думаю что ниша потребления у них чуть другая.
Обычно понятие генеративного UI это:
1. сценарий пользователя
2. генерация исходного кода приложения
3. запуск приложения
Так работают Lovable, Nothing Essintial Apps, Replit и др.
Есть и другой подход - например отвечать пользователю в чате интерфейсом. Такое уже можно строить на Vercel и к примеру при помощи mcp-ui. Вводим в чат "погода в Лондоне" - ассистент отвечает нам красивым виджетом с погодой.
Но есть и другой подход: виджеты, настраиваемые AI чатом. Проще всего представить виджеты на iOS и сейчас как мы видим там есть только предустановленные варианты.
Что я хочу:
1. выбрать виджет
2. ввести в специальное поле "отобрази мне валюты списком без иконок"
3. виджет обновился.
Под капотом конечно же уже интересные технические детали как это можно реализовать и все такое - но у мобильных приложений же все возможности то давно есть!
ок. хотелось бы записать свой предикт будущего генеративного UI 🤞:
создать виджет -> ввести в поле текст:
Обычно понятие генеративного UI это:
1. сценарий пользователя
2. генерация исходного кода приложения
3. запуск приложения
Так работают Lovable, Nothing Essintial Apps, Replit и др.
Есть и другой подход - например отвечать пользователю в чате интерфейсом. Такое уже можно строить на Vercel и к примеру при помощи mcp-ui. Вводим в чат "погода в Лондоне" - ассистент отвечает нам красивым виджетом с погодой.
Но есть и другой подход: виджеты, настраиваемые AI чатом. Проще всего представить виджеты на iOS и сейчас как мы видим там есть только предустановленные варианты.
Что я хочу:
1. выбрать виджет
2. ввести в специальное поле "отобрази мне валюты списком без иконок"
3. виджет обновился.
Под капотом конечно же уже интересные технические детали как это можно реализовать и все такое - но у мобильных приложений же все возможности то давно есть!
ок. хотелось бы записать свой предикт будущего генеративного UI 🤞:
создать виджет -> ввести в поле текст:
отобрази мне недельный календарь со значением суммы расходов за день. Подсчитанные расходы возьми из банковских приложений: <названия банковских приложений>
1❤9
conway-errors
Когда-то с ребятами на работе переосмысляли работу с ошибками на проекте: переросло в небольшую библиотеку.
Гибкая, минималистичная и полезная для клиентской и серверной разработке на JS/TS.
Статья: https://www.ivklgn.blog/translation/ru/conway-errors
GitHub: https://github.com/ivklgn/conway-errors
🙂 ivklgn: разработка и исследования
Когда-то с ребятами на работе переосмысляли работу с ошибками на проекте: переросло в небольшую библиотеку.
Гибкая, минималистичная и полезная для клиентской и серверной разработке на JS/TS.
Статья: https://www.ivklgn.blog/translation/ru/conway-errors
GitHub: https://github.com/ivklgn/conway-errors
Please open Telegram to view this post
VIEW IN TELEGRAM
www.ivklgn.blog
conway-errors: порядок в ошибках как часть архитектуры проекта | ivklgn | Software engineering blog
Удобный примитив для создания, структурирования и выброса ошибок в Javascript/Typescript проектах
17🔥7
Forwarded from save my mood
Мысли, которые растянулись во времени:
Я считаю, что стоит как можно раньше перевести максимальное количество времени и сил в любимое дело. В то ‘место’, где может происходить наибольшая инерция и наибольшее чувство, что это на сегодня то, в чем я готов сосредоточить силы и создавать себя и идеи. Вы не узнаете заранее, как музыка приведет вас в кино или как художественное образование приведет в создание необычных подкастов. Но искать и ставить в приоритет путь, в котором искренняя текущая мечта могла бы проявиться - это стоит возможных неудобств и помех, у нас разные пути и условия, но это стоит активных попыток точно - как минимум для того, чтобы узнать себя лучше. На сильном импульсе ты быстрее преодолеваешь шум и обновляешься, легче справляешься с бессонными ночами и больше смеешься и иронизируешь над тревогой, которая все равно не покидает, потому что растут процессы и стимулы или приходится долго биться с сомнениями и немного нервно преодолевать тишину.
И рисковать приятнее в тех ‘местах’, которые действительно вызывают чувства и более тонкую, более индивидуальную, внутреннюю связь.
Собирать ошибки как полезную информацию лучше в пространстве настоящей мечты. Это более надежная среда поисков.
И ещё одна мысль.
На одной ‘лекции’ я предположил, что если бы я мог дать аккуратную подсказку себе 10 лет назад, то единственная вещь, которую я считаю вполне разумной - это как можно скорее почувствовать себя и принять себя - как можно скорее стать собой. Принять, что голос на видео немного писклявый, что как-то странно и криво двигаются губы, что ты немного щуришься и не любишь смотреть в глаза, потому что смотря в глаза ты словно сразу валишься в эмпатический тоннель из чувств человека и своих собственных, и это парализует диалог. Принять и успокоиться, что ты такой, что это нормально, что это в основном в твоей голове и ещё разве что в паре дурных голов, которым не повезло с воспитанием или их среда просто губительна для существования без размазывания грязи по лицам ‘своих и чужих’. Убрать этот надуманный барьер, который никак не помогает тебе, а сковывает часть настоящих и искренних желаний. Ты успеешь разобраться со всем, измениться там, где почувствуешь необходимость - поправишь здоровье, поработаешь над физическим состоянием, отрастишь волосы, сострижешь волосы. Но ты с трансформациями справишься и так, ещё и с улыбающимися глазами, если ты как можно скорее станешь собой и оставишь эту мысль о поиске комфорта с собой позади. Снимай с собой разные видео, специально делай какие-нибудь эфиры, выходи и выступай перед людьми, тестируй мысли, чтобы растворить этот барьер до конца, чтобы он не высасывал из тебя силы, которые тебе нужны для создания творчества и реализации задумок.
Принять свои особенности. Убрать лишний слой тревоги, который парализует некоторые детали важного нового опыта. Прислушиваться к телу и прислушиваться к истинным интересам и увлечениям.
Всех хорошего дня. И напоминание - сегодня отличный день начать то, что вы давно откладывали, но очень хотели исполнить. Другие дела подождут.
Я считаю, что стоит как можно раньше перевести максимальное количество времени и сил в любимое дело. В то ‘место’, где может происходить наибольшая инерция и наибольшее чувство, что это на сегодня то, в чем я готов сосредоточить силы и создавать себя и идеи. Вы не узнаете заранее, как музыка приведет вас в кино или как художественное образование приведет в создание необычных подкастов. Но искать и ставить в приоритет путь, в котором искренняя текущая мечта могла бы проявиться - это стоит возможных неудобств и помех, у нас разные пути и условия, но это стоит активных попыток точно - как минимум для того, чтобы узнать себя лучше. На сильном импульсе ты быстрее преодолеваешь шум и обновляешься, легче справляешься с бессонными ночами и больше смеешься и иронизируешь над тревогой, которая все равно не покидает, потому что растут процессы и стимулы или приходится долго биться с сомнениями и немного нервно преодолевать тишину.
И рисковать приятнее в тех ‘местах’, которые действительно вызывают чувства и более тонкую, более индивидуальную, внутреннюю связь.
Собирать ошибки как полезную информацию лучше в пространстве настоящей мечты. Это более надежная среда поисков.
И ещё одна мысль.
На одной ‘лекции’ я предположил, что если бы я мог дать аккуратную подсказку себе 10 лет назад, то единственная вещь, которую я считаю вполне разумной - это как можно скорее почувствовать себя и принять себя - как можно скорее стать собой. Принять, что голос на видео немного писклявый, что как-то странно и криво двигаются губы, что ты немного щуришься и не любишь смотреть в глаза, потому что смотря в глаза ты словно сразу валишься в эмпатический тоннель из чувств человека и своих собственных, и это парализует диалог. Принять и успокоиться, что ты такой, что это нормально, что это в основном в твоей голове и ещё разве что в паре дурных голов, которым не повезло с воспитанием или их среда просто губительна для существования без размазывания грязи по лицам ‘своих и чужих’. Убрать этот надуманный барьер, который никак не помогает тебе, а сковывает часть настоящих и искренних желаний. Ты успеешь разобраться со всем, измениться там, где почувствуешь необходимость - поправишь здоровье, поработаешь над физическим состоянием, отрастишь волосы, сострижешь волосы. Но ты с трансформациями справишься и так, ещё и с улыбающимися глазами, если ты как можно скорее станешь собой и оставишь эту мысль о поиске комфорта с собой позади. Снимай с собой разные видео, специально делай какие-нибудь эфиры, выходи и выступай перед людьми, тестируй мысли, чтобы растворить этот барьер до конца, чтобы он не высасывал из тебя силы, которые тебе нужны для создания творчества и реализации задумок.
Принять свои особенности. Убрать лишний слой тревоги, который парализует некоторые детали важного нового опыта. Прислушиваться к телу и прислушиваться к истинным интересам и увлечениям.
Всех хорошего дня. И напоминание - сегодня отличный день начать то, что вы давно откладывали, но очень хотели исполнить. Другие дела подождут.
5🔥5❤3🤔2
по следам: https://habr.com/ru/companies/lentatech/articles/936266
Я думаю что код-ревью это процесс который отлично ложится на любые трекеры задач. Без автоматизаций было 2 системы - трекер задач (Jira, Linear и т. д.) и система контроля версий исходного кода (Github, Gitlab и т. д). В статье в итоге разрабатывается третья система, которая интегрируется с вышеперечисленными двумя и на мой взгляд это избыточно.
Можно рассмотреть чуть по другому. Каждый запрос код-ревью это отдельная задача. Отсюда простое решение - давайте автоматизировать создание задач на проверку кода. Пусть будет механизм рулетки, но он будет создавать задачи прям в трекер. Нужно срочно пойти почитать чей нить запрос на слияние - приоритеты у нас уже есть. Ну и конечно же тимлид все также все видит в одной системе.
Код-ревью порой бывает затяжной и затратный по времени - мне не лень на доске подобное подвигать + прозрачность где я пропадал.
Статья от Lenta Tech про то, что они сделали: https://habr.com/ru/companies/lentatech/articles/936266
🙂 ivklgn: разработка и исследования
Я думаю что код-ревью это процесс который отлично ложится на любые трекеры задач. Без автоматизаций было 2 системы - трекер задач (Jira, Linear и т. д.) и система контроля версий исходного кода (Github, Gitlab и т. д). В статье в итоге разрабатывается третья система, которая интегрируется с вышеперечисленными двумя и на мой взгляд это избыточно.
Можно рассмотреть чуть по другому. Каждый запрос код-ревью это отдельная задача. Отсюда простое решение - давайте автоматизировать создание задач на проверку кода. Пусть будет механизм рулетки, но он будет создавать задачи прям в трекер. Нужно срочно пойти почитать чей нить запрос на слияние - приоритеты у нас уже есть. Ну и конечно же тимлид все также все видит в одной системе.
Код-ревью порой бывает затяжной и затратный по времени - мне не лень на доске подобное подвигать + прозрачность где я пропадал.
Статья от Lenta Tech про то, что они сделали: https://habr.com/ru/companies/lentatech/articles/936266
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤3🔥1
Reatom v1000
Недавно произошел долгожданный релиз стейт-менеджера reatom v1000.
Если не знакомы - посмотрите доки с примерами или обзор от artalar, так же рекомендую сравнение с tanstack/react-query.
Что нравится:
- все что связано с состоянием пишется вне react компонентов
- богатая экосистема и расширяемость: работа с асинхронностью, проработанный persist, отличный логгер и куча всего полезного
- легкий, производительный
Для демонстрации возродил небольшую приложеньку (Telegram Mini app с курсом валют) и выложил код
Репозиторий: https://github.com/ivklgn/tma-currency
Демо: https://t.me/currency_app_bot/currency
🙂 ivklgn: разработка и исследования
Недавно произошел долгожданный релиз стейт-менеджера reatom v1000.
Если не знакомы - посмотрите доки с примерами или обзор от artalar, так же рекомендую сравнение с tanstack/react-query.
Что нравится:
- все что связано с состоянием пишется вне react компонентов
- богатая экосистема и расширяемость: работа с асинхронностью, проработанный persist, отличный логгер и куча всего полезного
- легкий, производительный
Для демонстрации возродил небольшую приложеньку (Telegram Mini app с курсом валют) и выложил код
Репозиторий: https://github.com/ivklgn/tma-currency
Демо: https://t.me/currency_app_bot/currency
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Currency
Currency and exchange rate
🔥5
вот это я пропустил!
У Chrome оказывается есть MCP и это прям отличное дополнение к разработке с помощью AI-агентов.
Если вы разрабатываете что-нибудь под веб, то агент может через Chrome Devtools MCP поднять подобно e2e тестам браузер и поработать с вашим приложением по ссылке (клики, заполнение форм, работа с network и др)
Какие есть возможности (tools) можно посмотреть тут
На скрине попросил claude code измерить скорость страницы с использованием chrome-devtools:
https://developer.chrome.com/blog/chrome-devtools-mcp?hl=ru
🙂 ivklgn: разработка и исследования
У Chrome оказывается есть MCP и это прям отличное дополнение к разработке с помощью AI-агентов.
Если вы разрабатываете что-нибудь под веб, то агент может через Chrome Devtools MCP поднять подобно e2e тестам браузер и поработать с вашим приложением по ссылке (клики, заполнение форм, работа с network и др)
Какие есть возможности (tools) можно посмотреть тут
На скрине попросил claude code измерить скорость страницы с использованием chrome-devtools:
> @agent-react-code-optimizer check perfomance of main page on:
https://www.hotpot-tracker.app/
use chrome-devtools
https://developer.chrome.com/blog/chrome-devtools-mcp?hl=ru
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6👏3