haiodo.blog
Андрей Соболев

Андрей Соболев

whoami

Инженер в ИТ, больше двух десятков лет в разработке. Пишу на всём, что движется, если не движется - двигаю и пишу. Люблю изучать новые технологии и делиться тем, что узнал, не всегда хватает времени на делиться, но всякое бывает.

Накопилось понимание технологий, процессов и стандартов, без которых нормальная разработка не получается: enterprise-софт, управление проектами, автоматизация тестирования, архитектура. Интересно строить инструменты, которыми потом пользуются каждый день, и доводить их до состояния, когда они не раздражают.

Новосибирский государственный университет: бакалавр (2001 - 2005) и магистр (2005 - 2007) по информационным технологиям. Уже три года помогаю университету - веду у студентов объектно-ориентированное программирование на C++ и Java. Русский - родной, английский - рабочий.

резюме.pdfcv-en.pdf

history | tail

ls ~/projects

▸Интабия ПлатформаTypeScript · 2025 -

открытая платформа для команд, чем занимаюсь сейчас

Открытая платформа и единое место работы для команд: Chat, Tracker, Office, Drive. Доступна в Web, Desktop, iOS, Android и через MCP.

platform.intabia.rugithub
▸Platform CollectiveTypeScript · 2026 -

продолжение платформы сообществом

Тот же фундамент, что и Huly, но развитие идёт сообществом и в открытую. Форк, который живёт своей жизнью.

Platform-Collectiveplatform
▸Hum1izerGo · 2026 -

ищет канцелярит и следы нейросети в тексте, комментариях и коммитах

CLI на Go: проверяет прозу, комментарии в коде и сообщения коммитов на штампы, канцелярит и AI-слоп, показывает находки с номерами строк и советом. Встраивается в Claude Code, Codex, opencode и pi как скилл и хуки: агент видит находку сразу после правки. Текст сам не пишет, решает человек.

githubкак делалсянеделя с хуками
▸OAITTPython / Swift · 2025 -

распознавание речи на GigaAM с API как у OpenAI

Сервис распознавания речи на модели GigaAM с API, совместимым с OpenAI. Две реализации с одним API: сервис на Python и нативная сборка на Swift/MLX для Apple Silicon в виде приложения для строки меню macOS. Воркеры - отдельные процессы с автоперезапуском, живая статистика, бенчмарки.

github
▸TenniarbSwift · 2018 -

редактор мозговых карт для macOS

Личный проект: нативный редактор мозговых карт для macOS со своим текстовым форматом описания диаграмм и движком вычислений.

github
▸OOPC++ / Java · 2023 -

курс и задания по ООП для НГУ

Курс и задания по объектно-ориентированному программированию, который веду у студентов Новосибирского государственного университета.

github
▸HulyTypeScript · 2021 - 2025

открытая платформа для бизнес-приложений

Открытая платформа для приложений: Chat, Tracker, HRM, ATS. Моими руками сделаны Tracker, Github Integration, системные и UI-компоненты. 27.9k звёзд на GitHub.

huly.iogithub
▸Network Service MeshGo · 2018 - 2020

hybrid/multi-cloud IP service mesh

Гибридный/мульти-облачный IP service mesh для Kubernetes. Работал над ядром и интеграциями.

networkservicemesh.iogithub
▸YANG-IDEJava · 2014 - 2016

IDE для языка моделирования YANG / NETCONF

IDE для языка YANG, разрабатывалась в Xored для Cisco. Продукт, сборка, редакторы, модель. Форк продолжает жить в OpenDaylight.

github
▸ECLJava · 2010 - 2013

Eclipse Command Language, скриптовый язык Q7 и RCPTT

Расширяемый скриптовый язык командной строки от Xored, основной язык сценариев Q7 и RCPTT. Делал ядро, runtime отладчика, переработку клиент-серверного выполнения команд и новые команды.

github
▸F4Java / Fantom · 2010 - 2016

IDE для языка Fantom на Eclipse

IDE для языка Fantom на базе Eclipse и DLTK. Интеграция с JDT, автодополнение и навигация по FFI, парсер, сборка; позже сопровождал проект и принимал PR сообщества.

github
▸Eclipse RCPTTJava · 2009 - 2021

инструмент UI-тестирования Eclipse-приложений

Инструмент записи и воспроизведения UI-тестов для Eclipse/SWT-приложений. Вырос из проекта Q7 в Xored и стал открытым проектом Eclipse Foundation. Язык сценариев ECL, распределённое выполнение тестов.

eclipse.dev/rcpttgithub
▸RCPMLJava · 2006 - 2007

декларативный UI на XML для Eclipse RCP

UI-движок для Eclipse RCP: интерфейс описывается на XML и оформляется стилями CSS. Делал ядро, формы и отрисовку на SWT.

github
▸Eclipse DLTKJava · 2005 - 2015

Dynamic Languages Toolkit, один из первых контрибьюторов

Фреймворк для построения IDE под динамические языки - TCL, Ruby, JavaScript. Один из первых контрибьюторов проекта, делал основу фреймворка и полноценные IDE поверх него.

eclipse.dev/dltkgithub

git log --graph platform

Один фундамент, три поколения - от Huly до того, что делаю сейчас.

  1. Intabia Platform2025 -

    Intabia Fusion, я со-основатель. Продуктовая ветка платформы, над которой работаю сегодня.

    intabia-fusion/platform - PRs
  2. Platform Collective2026 -

    Продолжение платформы сообществом. Тот же фундамент, открытая разработка.

    Platform-CollectivePlatform-Collective/platform
  3. Huly2021 - 2025

    Huly Labs. Открытая платформа для приложений: Chat, Tracker, HRM, ATS. Мои руки - Tracker, Github Integration, системные и UI-компоненты.

    hcengineering/platform

head -5 posts/

О пользе генеративного AI, или Как я сделал свой UI-фреймворкчитать →

Как опыт с Eclipse, транслятор Java в Go и работа с агентами помогли мне сделать gowt.

Swiss Tables в Go: поиск быстрее, а delete в больших map - до 2.4 раза медленнеечитать →

Перемерил ассоциативные массивы на Mac mini M4 Pro и сверил ключевые цифры с M4 Max: встроенный map Go до и после Swiss Tables, семь классических схем хеш-таблиц, деревья, конкурентные карты и Map/Object в Node, Bun, Safari и Brave. Одна методика на Go и JS, чужие бенчмарки - как есть рядом.

Ретроспектива: 10k коммитов x2читать →

GitHub насчитал 10 542 коммита, а я насчитал примерно столько же: за ~20 лет в публичных репозиториях и закрытых, которые у меня сохранились, 10 173 уникальных коммитов, и это видимая часть моей работы; разбираю, откуда разница, из каких проектов и лет они складываются и как повторить подсчёт на своих репозиториях.

Как устроены ассоциативные массивы: от цепочек до Swiss Tablesчитать →

Разобрал все механизмы, которые нашёл за ассоциативными массивами: цепочки, открытая адресация, Robin Hood, hopscotch, cuckoo, Swiss Tables, B-деревья, skip list и ART. Плюс что лежит внутри map в Go до и после 1.24, конкурентных карт Go и Map/Object в V8. Без замеров - замеры в следующей статье.

oQ в oMLX: что я нашёл про кванты Qwen3.8 и где мой замер разошёлся с ожиданиямичитать →

Месяц назад я мерил движки для локальной Qwen3.8-27B. С тех пор oMLX улучшил свой квантизатор oQ, на Hugging Face появились десятки oQ-сборок Qwen3.8, а в 0.7.1.dev1 oMLX научился отдавать модели-решения. Собрал, что известно, и перемерил на своём M4 Max 48 GB: oQ4e против обычного 4-bit, с MTP и без, и модель-решение clef на 600 размеченных адресах.

все статьи →

contact

├─ email     haiodo@gmail.com
├─ email     haiodo@yandex.ru
├─ telegram  t.me/dev_haiodo
├─ linkedin  linkedin.com/in/sobolevandrey
└─ github    github.com/haiodo