.NET дайджест #15: возрождение Alt.NET, .NET Core одним пакетом, что такое микросервис
В выпуске: анализ пауз GC, анонс .NET Core SDK RC4, лучшие практики работы с RabbitMQ, что нового в Rider, микросервисы на .NET Core, что не так с Agile.
.NET
Инструкция по переводу проекта с project.json на *.csproj часть 1, часть 2.
Стратегия развития языков в платформе .NET.
Возрождение Alt.NET, зачем, про положение вещей и что делать.
Как yield и await реализуют поток управления в .NET.
Значительные изменения в GC в .NET 4.6.2.
.NET Core теперь будет поставляться одним пакетом вместо сотен маленьких и другие изменения.
Подход к синхронизации логику между процессами используя FileStream или альтернатива глобальному именованному мютексу.
Проектирование
Лучшие практики работы с RabbitMQ.
DDD — это не о программировании.
Рефакторинг для достижение отказоустойчивости. Первая часть из серии статей, внутри ссылки на остальные части. В итоге пришли к NServiceBus и Saga, но анализ проблемы довольно интересный.
Статья, упомянутая в предыдущей серии — почему во многих случаях можно обойтись без двуфазного коммита.
Публикация 1987 года, объясняющая что такое сага, как может быть реализована и в каких случая ее стоит применять.
Crash-only системы.
Техники как подружить eventual consistency и REST.
Проекции в Event Sourcing.
Проектирование надежных API с помощью идемпотентности.
Правильное использование REST для развития распределенных систем.
Что такое микросервис с разных точек зрения.
Моделирование предметной области с F#.
Инструменты
Что нового в Rider. MS запретила использовать .NET Core отладчик вне VS продуктов и ребятам пришлось реализовывать свой.
Репозиторий с примерами как использовать Rider.
Доступна Azure CLI 2.0.
Доступна первая публичная бета NCrunch с поддержкой .NET Core.
JavaScript
Реализация Uniflow для Polymer. Что-то наподобие Redux.
Новое демо-приложение Polymer — сайт новостей.
Как правильно ждать пока появится элемент в современных браузерах.
Возможно, вам не нужен Redux.
Анонс TypeScript 2.2.
Разное
Как выжать максимум при хостинке небольших приложение в Azure.
Потенциальные проблемы с производительностью ограничения new() для обобщений и как их обойти.
О безопасной работе в браузере.
Joel Spolsky тоже оценил насколько новые Dell XPS хороши.
О проблемах с рекрутерами в больших компаниях. К Украине пока мало относится, наверное, но тем не менее.
Маленький баг, котрый привел к проблеме безопастности в Cloudflare.
Как изменились бы приоритеты у людей если бы у них был постоянный базовый доход.
Книги
Версионирование в Event Sourced системах от Грега Янга. Книга еще в процессе написания, но уже можно читать.
Гид для новичков в serverless.
Микросервисы на .NET Core. Сам пока не читал, но, думаю, должно быть интересно.
События
Ребята попросили меня сделать небольшой анонс:
25 марта в Киеве пройдет конференция по .NET.
Будут обсуждаться такие темы: .NET Core, Desktop / Mobile / Web разработка, инструментарии, а также реальный опыт построения больших и малых приложений.
Специально для читателей дайджеста предоставляется скидка −15% по промо коду: dotnet-digest .
Все детали на сайте, а также присоединяйтесь на встречу в Facebook.
Немного юмора
«Some Recruiter I Used To Know»
Почему не стоит хостить stackoverflow на AWS:
You can’t have Stack Overflow run on AWS
— David Robinson (@drob) February 28, 2017
If AWS went down, they’d never be able to fix it pic.twitter.com/xi1zX61wK7
CoderDojo
На конференции DDD Europe рассказывали про CoderDojo — платформа, где дети от
P.S.
Я ищу работу. В первую очередь интересует возможность работать удаленно и прямой контракт. Интересны DDD, CQRS/ES, Event-Driven архитектура, Actor Model, .NET Core. Если у вас в проекте встречается что-то из перечисленного и вы ищете грамотного специалиста, предлагаю пообщаться.
← Предыдущий выпуск: .NET Дайджест #14