Pull to refresh
312
0
Владимир Маслов @HotWaterMusic

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

Send message

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

Level of difficultyEasy
Reading time2 min
Views5.6K

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

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

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

Читать далее
Total votes 14: ↑13 and ↓1+12
Comments0

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

Level of difficultyHard
Reading time40 min
Views141K

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

Начнём долгий путь
Total votes 43: ↑40 and ↓3+37
Comments73

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

Reading time20 min
Views13K

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

Читать далее
Total votes 13: ↑13 and ↓0+13
Comments13

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

Reading time12 min
Views21K

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

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments4

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

Reading time6 min
Views12K

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

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

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

Читать далее
Total votes 36: ↑35 and ↓1+34
Comments19

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

Reading time4 min
Views5.1K

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

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments5

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

Reading time6 min
Views25K

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

Читать далее
Total votes 24: ↑23 and ↓1+22
Comments12

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

Reading time2 min
Views4.3K

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

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

Читать далее
Total votes 10: ↑7 and ↓3+4
Comments5

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

Reading time1 min
Views44K

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

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

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

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

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

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

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

Читать далее
Total votes 265: ↑154 and ↓111+43
Comments501

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

Reading time7 min
Views11K


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


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


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


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


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

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


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


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

Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments0

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

Reading time3 min
Views25K

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

Читать далее
Total votes 4: ↑2 and ↓20
Comments2

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

Reading time8 min
Views4K

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

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

1) Primary Adapters,

2) Secondary Adapter

3) Logic aka Domain.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments1

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

Reading time6 min
Views9.6K

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

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments1

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

Reading time7 min
Views2.7K

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

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

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

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

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

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments1

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

Reading time6 min
Views34K

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

 

Читать далее
Total votes 41: ↑32 and ↓9+23
Comments61

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

Reading time6 min
Views9K

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

Читать далее
Total votes 11: ↑9 and ↓2+7
Comments2

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

Reading time14 min
Views23K

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

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

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

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

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

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


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

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

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

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

Выгорел и забухал...
Приятного чтения!
Total votes 27: ↑26 and ↓1+25
Comments4
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity