Skip to content

Instantly share code, notes, and snippets.

@octaharon
octaharon / multiClass.js
Created June 5, 2018 08:01
Multiple inheritance ES6
export class multiClass {
// Inherit method to create base classes.
static inherit(..._bases) {
class classes {
// The base classes
get base() {
return _bases;
}
@octaharon
octaharon / console-override.js
Created June 10, 2018 09:35
Intercept/override/disable console calls
const consoleOverride = {
'log': options.debug && options.verbose,
'debug': options.debug,
'info': options.verbose
}
Object.keys(consoleOverride).forEach(cmd => {
let oldMethod = console[cmd].bind(console);
console[cmd] = function (...args) {
if (consoleOverride[cmd])
@octaharon
octaharon / slack_filter.user.js
Created November 13, 2020 15:07
Tampermonkey script for filtering slack messages by user
// ==UserScript==
// @name Slack filter messages by UID
// @namespace Slack
// @version 0.1
// @description removes messages from unwanted people in slack channels and threads, or replaces them with kittens
// @author Octaharon <Alexander Uskov>
// @include https://app.slack.com/client/*
// @grant none
// ==/UserScript==
@octaharon
octaharon / addendum.md
Last active November 20, 2023 06:50
Раздаточные материалы к докладу VideoTech'23

Автоматное программирование и его применение в видеостриминге

Доклад

Google Slides

Автор

Александр Усков, tg: octaharon

Транспайлинг асинхронного кода в автоматный код

Babel демонстрирует, как асинхронный код можно сделать синхронным при помощи машины Мура и статического анализа.

Александр Усков

Частный консультант

Обо мне

  • 19 лет работы в индустрии, 13 - на руководящих позициях, 3 - за границей. Преимущественно - в B2C сегментах.
  • Программирую с детства и до сих пор, организовываю и обучаю продуктовые команды, участвую в Open Source
  • Разрабатываю и проектирую приложения любой сложности: от автоматизированных систем управления (CRM, CMS/F, ERP) до веб-сервисов высокой нагрузки и корпоративных порталов
  • Прокачиваю инженеров ПО и менеджеров разработки до мирового уровня, провожу кадровые тренинги и отбираю персонал в различные отечественные и международные проекты
  • Веду тематический YouTube-канал с 100К+ подписчиков, выступаю на отраслевых конференциях, пишу статьи, в т.ч. являюсь автором статьи "Как понять, что перед вами плохой разработчик", вошедшей в годовой топ хабра.
  • Провёл 500+ собеседований с разработчиками и тимлидами

Карьерная консультация

Краткое описание

Определимся с образом работы мечты и поймем, как ее получить.

Полное описание

Консультация будет тебе полезна, если ты собираешься искать свою первую работу в IT или менять существующую.

Первым делом поставим цели, твёрдо и четко. Далее решим, когда и как их достигать, и что для этого нужно.

В консультацию входят:

  • Рецензия резюме и адаптация его под конкретную позицию (или рекомендации по составлению нового)