es
Feedback
StringConcat - разработка без боли и сожалений

StringConcat - разработка без боли и сожалений

Ir al canal en Telegram

Полезный блог от разработчиков для разработчиков. Наш сайт: howto.stringconcat.ru

Mostrar más
3 721
Suscriptores
Sin datos24 horas
Sin datos7 días
+230 días
Archivo de publicaciones
Мы строили, строили и наконец, построили.

Вы или ваши коллеги считаете тесты 2nd class Citizens? Kevlin Henney в своем недавнем выступлении убедит вас почему тесты лучше писать вместе с продакшен кодом. И более того, покажет почему тесты пишутся не только для компьютера, но и в НЕ меньшей степени для людей. + Огромное количество рекомендаций по лучшим практикам написания тестов. Приятного просмотра! https://www.youtube.com/watch?v=MWsk1h8pv2Q

📺Как отвечать на вопрос “Каковы ваши зарплатные ожидания?”. Поговорим про это в сегодняшнем ролике https://youtu.be/_kGt-dW7O-w Спойлер: ответ зависит от того, на каком этапе собеседования вы находитесь. Приятного просмотра!

👨‍🚒Вебинар управление тех долгом. Господа, мы гоовим новый вебинар по теме управление тех долгом: как его продавать и кому. как работать с командой, чтобы он был не только вашим головняком, а общим. и в конечно итоге как его минимизировать. Нам очень нужно понять что именно вы бы хотели узнать о борьбе с тех.долгом, какие проблемы есть у вас. Я Буду очень благодарен, если вы напишите в комментарии к этой записи свои проблемы и соображения. А мы постараемсявключить их в программу вебинара и вышлем вам приглашение на него 😉 Спасибо! 🙏

Следующим шагом в изучении ИБ может стать что называется "набитие руки". Думаю, разработчикам может быть интересно посмотреть как ведут себя узявимости в дикой природе. Для этого можно пойти и посканить собсвенное изделие есть специальные сервисы и приложения, которые содержат определенные уязвимости. - Один из самых популярных ресурсов HackTheBox Распространяется как SaaS, много бесплатных лаб. - Vulnhub. Много виртуалок с уязвимостями (которые нужно скачать и запустить), но почему-то последняя активность в ноябре прошлого года. - OWASP Juice Shop - уязвиомое веб-приложение от OWASP, содержит весь TOP-10 и много чего еще - Список узязвимых приложений от OWASP Думаю вы без труда найдете похожие проекты. Ну а дальше, когда получен какой-то практический опыт и примерное понимание предмета, можно приступать к моделированию угроз, внедрению SSDLC путем использования технических и организационых средств.

Если уже ознакомились с OWASP'ом, то вот вам следующий материал, который касается более общей темы по безопасности. Это CIS Сontrols (на данный момент версии 😍 от некоммерческой организации CIS (Центр Интернет Безопасности). Здесь собраны рекомендации для организаций, которые хотят повысить свою защищенность. То есть не для конкретного ПО, а для организации в комплексе (хотя про ПО там тоже есть). Можно сказать это некий ИБ-фреймворк. И если сам Controls может быть не очень интересен нам, как разработчикам, то на сайте имеются так же так называемые бенчмарки, которые могут быть более позными на прикладном уровне. Например, тут есть рекомендации по куберу, докеру и т.д. Выглядит как отличная отправная точка для тех кто хочет поправить ИБ-здоровье в своей компании. #Безопасность

Repost from N/a
Отслеживаете ли вы уязвимости в вашем проекте?
Anonymous voting

👓OWASP TOP-10 Это очень странно, но в наше киберпреступное время далеко не все разработчики знают что это такое. Если кратко - это рейтинг самых популярных уязвимостей в веб-приложениях. Обновляется раз в несколько лет и содержит общие рекомендации по их устранению. Вообще, сам проект OWASP (Open Web Application Security Project) - это некоммерческая организация, нацеленная на повышение защищенности веб-приложений. Помимо рейтинга уязвимостей, там есть еще немало интересного, например: - Инструмент для поиска уязвимых зависимостей в Java - Популярный сканер веб-приложений OWASP ZAP - Руководство по тестированию веб-приложений И многое другое. Полный список на этой странице #Безопасность

Новое видео на нашем канале. Наводим порядок в проекте, смотрим примеры, делаем выводы

Кажется мой доклад взяли на ArchDays 2022!

Продолжается прием заявок на доклады конференции по архитектуре IT-решений ArchDays 2022! В этом году мы возвращаемся в офлай
Продолжается прием заявок на доклады конференции по архитектуре IT-решений ArchDays 2022! В этом году мы возвращаемся в офлайн! Конференция пройдет 21 октября в Москве + Online-трансляция. Основные тематики конференции: 1. Процессы проектирования 2. Инструменты проектирования 3. Практики проектирования 4. Обучение архитектуре/развитие в архитектора 5. Soft skills 6. Кейсы Всего в программе будет около 30 докладов и 4 очных воркшопов. Подать заявку на выступление: https://archdays.ru/#speaker

Если вы не можете объяснить начальству что такое технический долг и легаси, то вот вам хороший пример от нетехнаря (поэтому могут быть неточности), но со способностью хорошо объяснять сложное. https://vitalyfilatov.ru/all/techdebt-and-legacy/

Мы уже много раз говорили и про локальный CI (когда все или почти все проверки проходят локально) и про удобный интерфейс "од
Мы уже много раз говорили и про локальный CI (когда все или почти все проверки проходят локально) и про удобный интерфейс "одной кнопки". При использовании такого подхода, помимо очевидной экономиии времени есть еще и экономия вычислительных мощностей билд-сервера. Можем меньше платить как за потребленные ресурсы, так и машины выбирать чуть послабее. На скришоте результат работы команды из 3,5 человек за пару-тройку дней. Тут всего 2 падения. Первый раз сборка упала из-за экспериментов на инфраструктуре, второй раз - потому что я не проверил локально (запушил мимо хука). Специально замерил, в лучшем случае мне удается прорваться сквозь статанализаторы и прочие проверки где-то с 3-4 раза, даже если изменения несущественны. Думаю понятно, сколько времени и ресурсов мы в итоге сэкономили.

Коллеги, на этот раз мы делимся информацией как использовать Immutable Коллекции в Kotlin и чем они отличаются от Java Immutable коллекций. Если вы только присматриваетесь к Котлину очень рекомендую https://youtu.be/m8X8gp5nqi4

Новое видео “Философия Kotlin”. На этот раз поговорим об Immutability: как добиться и какие плюшки она дает. Приятного просмотра https://youtu.be/1p36DxAGP_0

Недавно писали про энтерпрайз-деформацию, теперь еще раз столкнулись с этим на практике. Очень показательный случай вышел. Суть такова. Дали нашему подопечному задание реализовать марсоход (задание на тренировку TDD). В первом варианте решения были угадайте что? Прааавильно, Spring и MarsRoverService. Спустя несколько итераций задание было побеждено голой джавой без фреймворков (ну разве что junit остался). Комментарий автора:
Надо добавить, что я вот так, хотел пару лет уже пед проект написать и это первый раз когда вышло не тошнотное говно ... 
Наверное это пока самый симпатичный код что у меня выходил и как ни странно я очень мало думал
Теперь немного понятнее, почему на собеседованиях спрашивают кишочки спринга и жвм, а важным вещам вроде дизайна классов и прочего совсем не уделяют внимания. Не боярское это дело — классы продумывать, новый фреймворк/субд/брокер сам себя не выучит. Посему настоятельно рекомендуем поупражняться в такого рода заданиях.

Господа, начинаем цикл видео “Философия Kotlin для Java разработчиков”. Для начала разберем что такое null safety в Kotlin и как его использовать в реальной жизни https://youtu.be/AkL7uFm8ze4 А в следующем видео разберем не менее важное: immutability в Kotlin. Stay tuned!

Пост немножечко ни о чем. Работал тут намедни с участком системы, у которой а) отсутствовала "единая кнопка" и б) не было тес
Пост немножечко ни о чем. Работал тут намедни с участком системы, у которой а) отсутствовала "единая кнопка" и б) не было тестов. Все это появилось до моего прихода на проект и возводить такие конструкции мы сознательно не стали, ибо этот код в скором времени должен быть убран из проекта насовем. Но что-то в нем пофиксить бывает нужно прямо сейчас, пока он еще существует. Так вот, нужно было мне пофиксить один ерундовый баг. В итоге заняло у меня это целый день. Пока я сделал все подготовительные процедуры, кое как вспомнил как поднять приложение, подготовил данные, нашел куда их просунуть, я уже забыл чего нужно пофиксить. Добавим сюда необходимость дебага (я им не пользовался пару лет точно, потому что обычно есть тесты) и в конце дня голова была способна воспринимать разве что тиктоки. Если вы испытываете те же чувства, то крайне рекомендуем присмотреться к пирамиде тестирования и другим геометрическим фигурам. Если вы сможете ее реализовать, то по другому уже работать не захотите, проверено на себе.

👀 Новое видео на канале! Топ жести на собеседовании: https://youtu.be/KdmYL8TJEIA Что делают большинство разработчиков, когда им самим нужно провести собеседование? Правильно, гуглят 100 вопросов на собеседование на ${любимый_язык}. А потом мы все жалуемся что на собеседованиях творится какая-то вакханалия. В общем, разбираем типичные ошибки интервьюверов и выясняем почему в каждой компании собеседование должно быть уникальным. 🙏Не забудьте поставить лайк и подписаться на YouTube канал если видео вам понравилось!

Если кто не знает, Мартин Клеппманн — это автор знаменитой книги Designing Data-Intensive Applications