Как стать автором
Обновить
312
0
Владимир Маслов @HotWaterMusic

Руководитель, автор ТГ-канала Сеньор Юникорн

Отправить сообщение

3 доклада для тех, кто недавно с Go: материалы митапа в Петербурге

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров5.6K

«Что самое крутое вы сделали за год, что пишете на Go», вопрос из зала после первого доклада.

«Записал новую машину на жену», остроумный комментарий к этому моменту в трансляции.

В конце мая в очень дружелюбной атмосфере состоялся YADRO Go To митап — в этот раз для тех, кто только думает или недавно начал писать на Go в коммерческих проектах. В этом посте мы собрали ссылки на записи, презентации и добавили пару слов о каждом выступлении, чтобы было проще выбрать, что посмотреть детальнее, а что — на быстрой перемотке.

Читать далее
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Часть 1. Управление знаниями в Obsidian. Обработка информации. Рабочий процесс. Источники информации. Работа с заметками

Уровень сложностиСложный
Время на прочтение40 мин
Количество просмотров145K

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

Начнём долгий путь
Всего голосов 43: ↑40 и ↓3+37
Комментарии73

Внутренний мир: Project Reactor

Время на прочтение20 мин
Количество просмотров13K

У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии13

Безопасный Spring REST с применением Spring Security и OAuth2

Время на прочтение12 мин
Количество просмотров21K

В этой статье мы продемонстрируем пример настройки Spring Security + OAuth2  для защиты конечных точек REST API на фреймворке Spring Boot. Клиенты и учетные данные пользователей будут храниться в реляционной базе данных (для баз данных H2 и PostgreSQL подготовлены примеры конфигураций).

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Фиксация соглашений в команде

Время на прочтение6 мин
Количество просмотров12K

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

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

В этой статье я расскажу, как фиксировать соглашения правильно, чтобы они приносили вам пользу. 

Читать далее
Всего голосов 36: ↑35 и ↓1+34
Комментарии19

Моделирование базы данных в Neo4j

Время на прочтение4 мин
Количество просмотров5.2K

Моделирование базы данных в графовых БД существенно отличается от реляционных. В этой статье я расскажу о best practices, тонкостях и нюансах моделирования данных в Neo4j.

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии5

Математика для 3D-приложений. Урок 1

Время на прочтение6 мин
Количество просмотров26K

Это первый, вводный урок по линейной алгебре для разработки 3D-приложений от Александра Паничева — ведущего разработчика логики в UNIGINE. В этом уроке разберемся зачем 3D-разработчикам вообще нужна линейная алгебра, а также рассмотрим основные операции над векторами.

Читать далее
Всего голосов 24: ↑23 и ↓1+22
Комментарии12

Как минимизировать вероятность сокращения при трудоустройстве в США или Европе?

Время на прочтение2 мин
Количество просмотров4.3K

Если вы нацелены на релокацию и вам интересно рассмотреть стартапы - рекомендую подойти к этому ещё более серьезно. Особенно, учитывая, что сейчас экономика переживает кризис и во многих американских компаниях hiring freeze.

Сегодня я расскажу про онлайн-трекер сокращений и увольнений в технологических стартапах — Layoffs.FYI. Этот ресурс был запущен в начале 2020 года и был довольно популярным во время спада стартапов в самом начале глобальной пандемии COVID-19.

Читать далее
Всего голосов 10: ↑7 и ↓3+4
Комментарии5

Открытая дверь

Время на прочтение1 мин
Количество просмотров44K

Всем привет. Я – Валера Черепенников, бывший генеральный директор Intel R&D в России, а с2020 года VP Нижегородского исследовательского центра Huawei. Но сейчас я не от лица компании говорю, а хочу своей человеческой позицией поделиться. Те, кто меня читают на других ресурсах, знают, что я – русский, я – за Россию и уезжать никуда не собираюсь. Стараюсь делать все возможное, чтобы в России для программистов была работа.

Где-то в начале марта я опубликовал на Хабре пост с просьбой к программистам не уезжать из России. Модераторы его сняли, так сказать во из избежание (осталось только на моем телеграм-канале “Китайский русский”). Мне оставалось только смириться, однако, где-то я могу понять “хозяев площадки”.

Но я понимаю, что в данной ситуации можно только ПРОСИТЬ. А вчерашние инициативы по ограничению выезда IT-специалистов это как бы a little bit too much… Делать этого ни в коем случае не надо по трем причинам.

Да, в России будет трудно и поэтому люди, которые остаются должны быть мотивированными. Здесь “лучше меньше, да лучше”.

Я уважаю правo каждого человека на самоопределение. Если он решил уехать – что можно сделать? Только помахать ему рукой...

Эта дверь должна быть открытой в обе стороны. Когда-то кто-то кто уехал сейчас по разным причинам (эмоции, страх, неприятие) возможно захочет вернуться. Если захлопнуть дверь сейчас, он не вернется никогда...

Я донес свою позицию до всех, до кого смог дотянуться. Надеюсь, меня услышат.

Читать далее
Всего голосов 265: ↑154 и ↓111+43
Комментарии501

Docker: заметки веб-разработчика. Итерация четвертая

Время на прочтение7 мин
Количество просмотров11K


Привет, друзья!


В этой статье я продолжаю (и заканчиваю) делиться с вами заметками о Docker.


Заметки состоят из 4 частей: 2 теоретических и 2 практических.


Если быть более конкретным:


  • первая часть посвящена Docker, Docker CLI и Dockerfile;
  • во второй части рассказывается о Docker Compose;
  • в третьей части мы разрабатываем приложение, состоящее из трех сервисов: клиента на React, админки на Vue и сервера на Express, и базы данных PostgreSQL, взаимодействие с которой осуществляется с помощью Prisma.

В этой заключительной части мы "контейнеризуем" наше приложение.


Репозиторий с кодом приложения.


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии0

Туториал: HTTPs запросы с iOS и Android девайсов не расшифровываются в Fiddler

Время на прочтение3 мин
Количество просмотров25K

При работе с Fiddler часто возникают проблемы, которые решаются перезапуском сниффера, перезагрузкой компьютера или девайса, с которого сниффится трафик. Но бывает и такое, что перезапуском проблема не решилась и даже полной переустановкой фиддлера. Это статья не о чем-то новом и неизведанном, а скорее туториал, который поможет вам, когда вы всё сделали правильно, но "ничего не работает".

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии2

Scala: Гексагональная архитектура и DDD на Free Monad в функциональном программировании

Время на прочтение8 мин
Количество просмотров4K

Привет Хабр! Пятничного тру ФП хардкора с Free Monad, Таглес Финал, Монад трансформерами, Refined Types, Smart Constructors и прочим таким вам в ленту. Хардкор сам себя в ленту не принесет так что погнали.

Гексагональная архитектура делит наш код на три основные части.

1) Primary Adapters,

2) Secondary Adapter

3) Logic aka Domain.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии1

Что такое облачный архитектор (и как им стать)?

Время на прочтение6 мин
Количество просмотров9.7K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии1

Mapper Contexts и Supercontexts: Разделение domain-specific и domain-generic ограниченных контекстов

Время на прочтение7 мин
Количество просмотров2.7K

Эта статья является переводом материала «Mapper Contexts & Supercontexts: Decoupling Domain-Specific and Domain-Generic Bounded Contexts».

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

Первый разработчик предлагает модель push: ограниченный контекст должен дать указание Notifications отправить уведомление. Notifications должен просто подчиняться командам и отправлять указанные уведомления.

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

Как бы вы спроектировали решение? Что еще более важно, как бы вы приняли это решение в команде? Как вы будете разрабатывать наиболее эффективную архитектуру, которая поддерживает краткосрочные цели и долгосрочное развитие?

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

«Искусство оскорблять» или soft skill, который пригодится всем

Время на прочтение6 мин
Количество просмотров34K

"Искусство оскорблять" – как экологично выражаться и не "налипнуть" за свои слова на тюремный срок или на штраф? Что же такое «защита чести, достоинства и деловой репутации»? Как отделить оскорбление от высказывания своего мнения или оценки, пусть и не очень приятной? Почему в суд можно подать даже на Искусственный Интеллект? Важный  Soft Skill не только для руководителей, но и для любых рядовых работников. 

 

Читать далее
Всего голосов 41: ↑32 и ↓9+23
Комментарии61

8 советов как подготовиться к IELTS Speaking

Время на прочтение6 мин
Количество просмотров9.1K

Хотите пройти устную часть экзамена IELTS легко, без стресса и волнений и получить высокий балл? В этой статье мы собрали самые частые проблемы в разговорной части IELTS, а бонусом – неочевидные, но отлично работающие фишки, которые выведут ваш ответ на совершенно новый уровень и помогут получить нужный балл. Простые, понятные рекомендации, реальные примеры, чтоб вы могли воспользоваться ими даже в стрессовой ситуации экзамена.

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии2

Engineering Manager: Полезная литература

Время на прочтение2 мин
Количество просмотров7.1K

День добрый!

Продолжая тему Engineering Manager, хотелось бы пока остановиться на небольшом списке 5 полезных книг:

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

Руководство разработкой: beginner's survival guide

Время на прочтение14 мин
Количество просмотров23K

Привет! Меня зовут Наташа, я руковожу разработкой бэкенда страницы yandex.ru. Сейчас у нас в команде больше двадцати человек, которые входят в отдельные группы разработки. Три года назад я впервые стала «тимлидом» маленькой группы из четырёх человек, накопив к этому времени десяток лет опыта в разработке и эксплуатации. Я не стесняюсь сказать, что переход от разработчика к тимлиду дался мне тяжело — и это нормально!

Мне нравится помогать людям в их жизненном пути и ко мне часто приходят начинающие руководители для получения опыта. Работа с людьми показала, что все проходят одинаковый путь с одинаковыми проблемами. Эта статья — мой способ наглядно показать начинающим руководителям происходящее с ними и дать очень простые инструменты, облегчающие первый переход от исполнителя к руководителю.
Читать дальше →
Всего голосов 59: ↑55 и ↓4+51
Комментарии24

Как проходят архитектурные секции собеседования в Яндексе: практика дизайна распределённых систем

Время на прочтение25 мин
Количество просмотров125K
Привет, меня зовут Костя Кардаманов, я работаю в отделе технологий разработки Яндекса. Обычно такой же фразой я приветствую и кандидатов на собеседовании. А сегодня я хотел бы рассказать вам, как и зачем мы проводим интервью по дизайну систем с бэкенд-разработчиками. Сразу скажу: для фронтендеров, мобильных разработчиков и ML-инженеров подобный тип собеседований применим слабо, так что эти специальности мы здесь обсуждать не будем.

Технический уровень кандидата у нас оценивается за счет всего двух типов интервью: секции с кодом и секции дизайна компьютерных систем. Первый тип мы назначаем всем претендентам вне зависимости от их уровня, а вот у кандидатов, которые претендуют на должность старшего специалиста, нужно проверять не только способность писать эффективный и работоспособный код, но и способность разрабатывать сложные системы в целом.

Что такое дизайн информационных систем


Основная цель любой IT-компании — производить сервисы, которые решают задачи пользователей. Мы должны уметь собирать элементы системы в единый механизм, который будет эффективно выполнять поставленную цель, и если первый тип собеседований нацелен в первую очередь на проверку необходимого минимума, то интервью про дизайн систем проверяет достаточность навыков кандидата в достижении конечной цели. Далекому от IT пользователю принципы и устройство систем могут казаться бесконечно сложными, но мы, их разработчики, должны иметь (не обязательно детальное) представление о принципах функционирования и роли каждого компонента.

Опытный читатель может сказать — в мире полно платных и бесплатных решений, из которых я могу собрать систему как из деталей конструктора, зачем мне понимать устройство этих деталей?
Читать дальше →
Всего голосов 94: ↑92 и ↓2+90
Комментарии37

Как строить карьеру тимлидам и СТО: рефлексия, планирование и карьерный роадмап

Время на прочтение12 мин
Количество просмотров17K
Стать руководителем — один из вариантов развития карьеры разработчика. Но что делать дальше, когда кода в жизни становится всё меньше, а управления всё больше? Мы поговорили с техлидами и СТО о том, что значит, когда очередная галочка в списке целей поставлена и вы уже руководитель небольшой (или очень даже большой) команды. Как правильно развиваться в профессии дальше и что предпринять, чтобы при этом не выгореть самому и не дать выгореть команде.

Выгорел и забухал...
Приятного чтения!
Всего голосов 27: ↑26 и ↓1+25
Комментарии4
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность