ivklgn: разработка и исследования
96 subscribers
7 photos
2 videos
13 links
Исследую и строю продукты в сфере IT
Download Telegram
hello world
14🔥5😁1🤔1
🔍 Мысленный эксперимент.

Неважно кем вы работаете: IT/digital, обслуживающий персонал, врач или учитель.
В компании существует возможность фиксировать свои успехи и раз в неделю отправлять их на рассмотрение начальству и команде.

Пример возможных достижений:

1. Успешно внес предложение о добавлении компании на карту - привело к росту посещаймости места
2. Своевременно закрыл месячную цель: <тут краткое описание или ссылка>
3. Помог новому сотруднику с заполнением отчета: <краткое описание или ссылка>


Если такой запрос поступил - ваши коллеги не могут отвертеться и для каждого пункта они должны проставить один из вариантов: "подтверждаю" или "нет информации".
Если начальник в курсе вашего успеха, но не подтверждает - вы можете передать данную информацию вверх по иерархии для разрешения неопределенности. Если ваш коллега начинает вилять и проставлять "нет информации" - вы эскалируете это до начальника. Стоит подчеркнуть что начальник обязан так же фиксировать свои успехи и вниз по иерархии 😉

На выходе данные пункты преобразуются в некоторые качества (пример):
 
Проактивность: 3 подтверждения
Пунктуальность: 1 подтверждение
Менторство: 1 подтверждение


Все подтверждения не могут быть отменены или отредактированы и вы в любой момент времени можете их использовать в своих целях. В рамках мысленного эксперимента между разными компаниями есть соглашение о доверии к таким данным.

Вопрос:
8🤔5
Год назад я создавал систему для онлайн-собеседований. Основные возможности:
1. В специальном редакторе можно создать пул вопросов под конкретного кандидата и сформировать сессию.
2. Во время собеседования каждый вопрос транслируется как слайд презентации. Я исходил из предположения, что собеседование — довольно стрессовая ситуация, и решил, что кроме озвучивания вопроса, стоит продублировать его на экране.
3. Мы обычно проводим собеседования вдвоём — один слушает, второй ведёт. В специальном интерфейсе для интервьюеров можно поставить балл за каждый вопрос и оставить комментарий. Все оценки и заметки становятся доступны только после завершения интервью.
4. После собеседования остаётся полный список заданных вопросов с реакциями кандидата и комментариями интервьюеров.

Особенно полезен был бы четвёртый пункт — всегда под рукой история собеседований и статистика. Под IT/digital можно было бы разгонять массу возможностей: live-coding прямо в вопросе, рисовалки, диаграммы, песочницы, интеграции с системами типа Huntflow.

Но всё это — про оптимизацию процесса интервью. Если обмазать всё AI, проанализировать входящие резюме и запустить мою приблуду — фильтры легко обходятся, хакаются, и даже после нескольких этапов собеседований мы часто не получаем полноценной картины о кандидате. Этот проект — инструмент для работы с последствиями.

Возвращаясь к предыдущему посту и опросу — это работа с причинами. Я описал работу с обратной связью от коллег — это лишь одна часть оценки.
Сколько кружек кофе приготовил, людей вылечил, кода написал — это второй поток данных, который можно агрегировать.
И у нас всегда есть клиент: если связать обратную связь от клиента с вкладом сотрудников, получится третий показатель.

Под капот - блокчейн. Да, это будет прозрачно. Непривычно. Ну и для бизнеса нужно что то придумать по вопросам конфиденциальности данных.
🔥19
Про архитектуру и аналогии

Недавно на стриме anton2920 про архитектуру программного обеспечения услышал любопытное мнение. На стриме обсуждалось видео Casey Muratori, где он рассматривает аналогии архитектуры строительства зданий и ПО. Вкратце: у строителей есть чертеж от архитектора и по нему мы можем построить здание с некоторой погрешностью конечного результата. И действительно, в программировании существует похожая идея про рисование диаграмм софта. Но тут и начинается самое интересное:

если вы способны разработать схемы/диаграммы до такой степени, что любой подрядчик реализует +/- один результат - то вы уже написали программу


Что предлагает Кейси дальше: избавиться от использования слова "архитектура". На самом верхнем уровне мы можем описывать логику работы и это он называет планированием. Проектирование архитектуры заменяется просто на программирование. Наш "чертеж программы" это и есть код, а нашим исполнителем (подрядчиком) становится компилятор/интерпретатор.

То есть подробное рисование диаграмм это ни что иное как дополнительный язык идей, который не во всех ситуациях нужен:
одно нажатие клавиши и кода нет. - еще одно и мы вернули все как было

Еще понравилась мысль:
мы можем создать адекватную схему системы если когда то уже создавали ее

Если следовать этим идеям и обозначить кодирование как рисование чертежа, то это означает что если вы не строили какую либо конечную систему - то вы скорее всего не знаете как это делать. Либо думаете, что знаете. Ценно.
👍10🔥8
Запустил альфа-версию своего трекера задач

Проект находится тут: https://www.hotpot-tracker.app/ru
Зачем? - исследовал варианты улучшений процессов когда работаете командой в подобных системах. Ну и конечно под капотом там тоже интересно - в последнее время плотно ковыряю движки синхронизации (еще будут посты про это)

Буду рад если ознакомитесь и потестите!

Почитать подробнее:
https://www.ivklgn.blog/translation/ru/hotpot-tracker
🔥191
О движках синхронизации 🚀

Мой 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
🔥114
В этом году планировал завершить как минимум два проекта — и вот второй готов! 🚀
На этот раз тема — ИИ и с исследованием оказалось сложнее.
Итог: небольшой рабочий концепт, статья и даже выступление в компании с внутренним техническим докладом.

context1000 — здесь и про формат технической документации, и про архитектурные артефакты, и про RAG+MCP для всего этого.
Идея и все нужные ссылки — в статье. Осталось придумать, как за пару движений показать реальный пример и быстро подключить AI-агента для демонстрации возможностей.

https://www.ivklgn.blog/translation/ru/context1000-architectural-artifacts-for-ai
🔥126👍6
Media is too big
VIEW IN TELEGRAM
Под прошлым постом обещал сделать демонстрацию использования context1000

и собрал небольшое демо:

📄 Документация публикуется с помощью готового шаблона на 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 — общий поиск по всем документам; является резервным вариантом.


🙂 ivklgn: разработка и исследования
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 - отличный вариант для документации чего угодно. Хоть рецепты пельменей закидывай!
7
есть такая компания Huly Labs, которая разрабатывает huly.io (да-да, ХУЛИ 😊). Их процессы и философия разработки оочень отличаются от обычных корпов. Сильное желание построить что-то крутое и широкая экспертиза — лишь некоторые пункты, если хочется двигаться с ними.
Кандидаты и компании часто друг другу рассказывают про перечисленные качества и кивают, что это очень важно и правда нужно. (ха)
Но что, если копнуть это всё глубже?

В описании видео: про свободу, корпоративное рабство, творчество, смысл и всякое для программистов и не только.

Я подчеркну - не только для программистов!

Рекомендую послушать хотя бы половину — такого контента крайне мало 😉

https://www.youtube.com/watch?v=q3WE0QwiLU0

🙂 ivklgn: разработка и исследования
Please open Telegram to view this post
VIEW IN TELEGRAM
6
«Изучайте программирование, а уже потом языки»

Когда то наткнулся на данный учебник по информатике из подборки и вот наконец-то нашлось время поизучать.
Что сразу бросается в глаза: строгая и точная подача - отличный обьем смысла на абзац. Для начинающего имеются главы посвященные логике и алгоритмам, ближе к концу наглядно раскрывается идея что язык вторичен. Советую данную книгу и не только тем кто начинает свой путь.

Ну и если попадется бумажный экземпляр от Букинистики - верстка и графика невероятно хороши!
Основы информатики и вычислительной техники: Проб. учеб. пособие
0-75 л.ля 10-11 кл . сред. шк . / В . А . Каймин, А . Г. Щеголев, Е . А . Ерохина,
Д. П . Федюшин.— М .: Просвещение


🙂 ivklgn: разработка и исследования
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 🤞:
создать виджет -> ввести в поле текст:
отобрази мне недельный календарь со значением суммы расходов за день. Подсчитанные расходы возьми из банковских приложений: <названия банковских приложений>
19
conway-errors

Когда-то с ребятами на работе переосмысляли работу с ошибками на проекте: переросло в небольшую библиотеку.
Гибкая, минималистичная и полезная для клиентской и серверной разработке на JS/TS.

Статья: https://www.ivklgn.blog/translation/ru/conway-errors
GitHub: https://github.com/ivklgn/conway-errors

🙂 ivklgn: разработка и исследования
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥7
Forwarded from save my mood
Мысли, которые растянулись во времени:

Я считаю, что стоит как можно раньше перевести максимальное количество времени и сил в любимое дело. В то ‘место’, где может происходить наибольшая инерция и наибольшее чувство, что это на сегодня то, в чем я готов сосредоточить силы и создавать себя и идеи. Вы не узнаете заранее, как музыка приведет вас в кино или как художественное образование приведет в создание необычных подкастов. Но искать и ставить в приоритет путь, в котором искренняя текущая мечта могла бы проявиться - это стоит возможных неудобств и помех, у нас разные пути и условия, но это стоит активных попыток точно - как минимум для того, чтобы узнать себя лучше. На сильном импульсе ты быстрее преодолеваешь шум и обновляешься, легче справляешься с бессонными ночами и больше смеешься и иронизируешь над тревогой, которая все равно не покидает, потому что растут процессы и стимулы или приходится долго биться с сомнениями и немного нервно преодолевать тишину.

И рисковать приятнее в тех ‘местах’, которые действительно вызывают чувства и более тонкую, более индивидуальную, внутреннюю связь.

Собирать ошибки как полезную информацию лучше в пространстве настоящей мечты. Это более надежная среда поисков.

И ещё одна мысль.
На одной ‘лекции’ я предположил, что если бы я мог дать аккуратную подсказку себе 10 лет назад, то единственная вещь, которую я считаю вполне разумной - это как можно скорее почувствовать себя и принять себя - как можно скорее стать собой. Принять, что голос на видео немного писклявый, что как-то странно и криво двигаются губы, что ты немного щуришься и не любишь смотреть в глаза, потому что смотря в глаза ты словно сразу валишься в эмпатический тоннель из чувств человека и своих собственных, и это парализует диалог. Принять и успокоиться, что ты такой, что это нормально, что это в основном в твоей голове и ещё разве что в паре дурных голов, которым не повезло с воспитанием или их среда просто губительна для существования без размазывания грязи по лицам ‘своих и чужих’. Убрать этот надуманный барьер, который никак не помогает тебе, а сковывает часть настоящих и искренних желаний. Ты успеешь разобраться со всем, измениться там, где почувствуешь необходимость - поправишь здоровье, поработаешь над физическим состоянием, отрастишь волосы, сострижешь волосы. Но ты с трансформациями справишься и так, ещё и с улыбающимися глазами, если ты как можно скорее станешь собой и оставишь эту мысль о поиске комфорта с собой позади. Снимай с собой разные видео, специально делай какие-нибудь эфиры, выходи и выступай перед людьми, тестируй мысли, чтобы растворить этот барьер до конца, чтобы он не высасывал из тебя силы, которые тебе нужны для создания творчества и реализации задумок.

Принять свои особенности. Убрать лишний слой тревоги, который парализует некоторые детали важного нового опыта. Прислушиваться к телу и прислушиваться к истинным интересам и увлечениям.

Всех хорошего дня. И напоминание - сегодня отличный день начать то, что вы давно откладывали, но очень хотели исполнить. Другие дела подождут.
5🔥53🤔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: разработка и исследования
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥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: разработка и исследования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5