Моя история
Если честно, я постоянно оказываюсь там, где остальным неохота копаться: внутренности браузера, драйверы файловых систем, песочницы, сборки на полдня.
Чем занимаюсь сейчас
Большую часть времени — Chromium. Я один из мейнтейнеров форка с упором на блокировку рекламы и фильтрацию контента, а ещё помогаю командами извне выпускать собственные браузеры на его базе. Код находится в открытом доступе — мои коммиты здесь, если хотите посмотреть.
Несколько заметных вещей за последние годы:
- Переписал движок, который решает, блокировать ли каждый сетевой запрос — те же правила, то же поведение, заметно меньше памяти и быстрее запуск.
- Работал над проектом безопасности контента для AOSP, о котором подробно рассказать не могу — жаль, это были отличные задачи.
- Помогал с патчами в Google, онбордингом новичков и CI‑инфраструктурой, без которой маленькой команде не удержаться за гигантской кодовой базой.
Виртуализация, песочницы, кастомный WebView — эта область Android меня не отпускает.
До того как браузеры меня полностью поглотили
Около семи лет я скакал между областями, которые редко сочетают в одной строке резюме:
- Вычислительная биология — да, и такое было.
- Биржа — там, где важны миллисекунды.
- Продукт безопасности для Windows: писал файловый драйвер и подмешивал код в API ядра, чтобы подозрительные приложения оказывались в тихой изоляции.
Это научило держать в голове сразу три совершенно разные задачи и ни одну не ронять — наверное, самый полезный навык.
А до этого
Есть ещё лет шестнадцать, которые на собеседованиях я обычно опускаю. Коротко:
- Много C++. Прилично Java и Kotlin, чаще на Android.
- Иногда игрался с Node.js, когда никто не смотрел.
- Целый продукт на движке Gecko от Mozilla.
- Расширение для Thunderbird, которое тихо поддерживал годами для нескольких тысяч людей, которые никогда не узнали моего имени.
- Достаточно IMAP, XMPP и RTP на всю жизнь.
Иногда шучу, что проще перечислить, чего я не трогал.
Итого
Если у кого‑то большой запутанный софт, что‑то не так, и нужен человек, готовый читать код, а не гадать. Таким человеком я и стараюсь быть.
Услуги на главной странице — автоматизация, кастомизация, безопасность, сборка и тесты, миграции версий, обучение, вклад в upstream — по сути официальные названия того, что я уже годами делаю по найму.
Когда не за клавиатурой…
…часто всё равно за клавиатурой — мелкие сайд‑проекты. Несколько выросли настолько, что ими пользуются другие — загляните на страницу проектов, если хотите понять, как я подхожу к задаче до того, как тратить деньги.
Где меня найти
Живу в Тбилиси, работаю удалённо, с удовольствием пообщаюсь. Если откликается — напишите. Худший исход — окажется, что мы не подходим друг другу, и каждый вернётся к своему коду.