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