AI Aleksandr Ivashkin

Привет, я Александр.

Техлид в JetRockets. Шестнадцать лет в разработке — и не перестаю учиться. Ежедневно пишу на Rails, вечером сижу с паяльником и работаю с Rust. Путешествуем по разным странам мира с женой Юлей.

Ruby Rust JavaScript PostgreSQL

Немного обо мне

Всё началось с The Elder Scrolls IV: Oblivion. Мне было двенадцать, интернета не было, документации тоже — только встроенный скриптовый движок игры и бесконечное любопытство. Я копировал скрипты из файлов игры, переставлял местами, менял числа, смотрел, что будет. NPC, которые не должны были летать, начинали летать. Двери в никуда начинали вести куда-то. Я понятия не имел, что делаю, но учил свой первый язык программирования, сам того не осознавая.

Момент, когда щёлкнуло — что я могу создавать миры, живущие по моим правилам — обратной дороги уже не было. Через пару лет любопытство превратилось во фриланс, и клиенты стали находить меня сами. В восемнадцать захотелось стабильности — пришёл в компанию и в одиночку собрал весь продукт. Нашли клиентов, я дорос до CTO, нанял команду и масштабировал проект.

А потом появились JetRockets, и мне понравилось, как у них всё устроено. Шесть лет спустя «они» стали «мы». Руковожу командами, проектирую архитектуру, пишу код. От SaaS-продуктов до сложных корпоративных систем, где каждое техническое решение должно выдерживать нагрузку.

Рабочие будни

Сейчас я больше про команду — техническое направление, архитектурные решения на годы вперёд, ревью, менторство. Строю среду, где разработчики уверенно релизят и профессионально растут.

В душе фулстек — до сих пор пишу продакшен-код каждый день. Главный рычаг — это команда, но руки в коде держат техническое чутьё в тонусе.

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

Архитектура От проектирования систем до доменной модели — решения, которые переживут любой спринт
Команда Ревью, менторство и команды, в которых релизить — естественный процесс
Искусственный интеллект Промпт-инженерия, AI-разработка, превращение рутины в автоматизированные процессы

Железо и прошивки

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

Сенсоры для HomeKit, LED-контроллеры, кастомные прошивки — обычно на ESP32 или STM32, иногда Arduino для быстрого прототипа. В последнее время больше времени провожу с RP2040 и bare-metal Rust.

Есть особое удовольствие, когда то, что ты сам спаял и запрограммировал, просто работает — мигает, измеряет, откликается. Софт такое чувство даёт редко.

В пути

В августе 2025 женился на Юле — девушке, с которой любая страна становится домом. Мы выбрали этот образ жизни, потому что удалёнке всё равно, где ты находишься. Если ноутбук работает и Wi-Fi держит — какая разница, в какой ты стране? Так почему бы не увидеть их все?

Новое место каждый месяц-два. Где-то задерживаемся подольше — полтора года в Таиланде, потому что иногда находишь своё место и уезжать просто незачем. Однажды две недели колесили по Мадагаскару на арендованной машине — без интернета, без ноутбука, просто дорога и баобабы. Список стран растёт, а чемодан остаётся того же размера.

🇹🇭 Thailand🇻🇳 Vietnam🇲🇾 Malaysia🇱🇰 Sri Lanka🇲🇻 Maldives🇮🇳 India🇴🇲 Oman🇪🇬 Egypt🇬🇪 Georgia🇹🇷 Turkey🇺🇿 Uzbekistan🇲🇬 Madagascar

Принципы работы

Сделано лучше, чем идеально

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

На уровень глубже

Используешь Postgres — читай планы запросов. Деплоишь в AWS — разберись в сетевой модели. Никаких чёрных ящиков.

Просто, пока не доказано обратное

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

Команда — это продукт

Лучшее, что может построить лид — среду, где люди растут, уверенно релизят и не спрашивают разрешения на каждое решение.

Правильный инструмент для задачи

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

Рабочее окружение

Редактор RubyMine, WebStorm, DataGrip, RustRover. Zed и Neovim для скорости.
Терминал Otty. Docker, SSH и десяток вкладок, которые я когда-нибудь точно закрою.
Компьютер MacBook Pro на M-чипе. В поездки беру макетку, логический анализатор и кучу микроконтроллеров.
Деплой Kamal для своих проектов и продакшена. Docker — повсюду. AWS или DigitalOcean.
ОС macOS каждый день, Linux на серверах, OpenWrt на Raspberry Pi — сделал из него домашний роутер.

Инструментарий

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

Languages
Ruby JS/TS Rust Go Java C/C++ Python PHP Kotlin
Backend
Rails Spring Boot Express Axum Laravel Sidekiq RabbitMQ
Frontend
Hotwire React Vue Svelte HTMX jQuery Flutter
Data
PostgreSQL Redis MongoDB Elasticsearch SQLite
Infra
Docker AWS DigitalOcean Kamal Nginx GitHub Actions
Embedded
ESP32 ESP8266 RP2040 STM32 AVR
Web
GraphQL gRPC WebSockets WASM WebUSB WebRTC

Написать мне

Всё интересное начинается с простого «привет». Если есть о чём поговорить — пишите, я всегда на связи.

savegod1@gmail.com