.NET дайджест #22: экспериментальный фреймворк Blazor, асинхронные методы, Rider 2017.3
В выпуске: тенденции в развитии JavaScript, что происходит с F#, обзор возможности запуска Linux-контейнеров на Windows.
.NET
Dissecting the async methods in C#, The performance characteristics of async methods in C#
Отличные статьи об устройстве и производительности асинхронных методов.
Herding Nulls and Other C# Stories from the Future
Видео о планах на будущее в развитии C#.
All About Span: Exploring a New .NET Mainstay
Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll’s
Using MVC result executors in ASP.NET Core middleware
HttpClientFactory Consumption Patterns
Stacktrace improvements in .NET Core 2.1
Parallelizing Tasks with dependencies — Design your code to optimize performance
A new experiment: Browser-based web apps with .NET and Blazor
Анонс экспериментального фреймворка, который позволяет выполнять Razer страницы в браузере используя WebAssembly.
Архитектура
AWS Lambda Reserved Concurrency
Возможность ограничивать количество одновременно выполняющихся лямбд, чтобы контролировать нагрузку на БД или другие системы.
Using the MongoDB Oplog to trigger asynchronous work
Sure, you can just use RabbitMQ
Что нужно иметь в виду при проектировании систем обмена сообщениями.
Should You Put Several Event Types in the Same Kafka Topic?
Отличная статья о том, как решить, какие сообщения отправлять в какой топик.
Learnings from Using a Reactive Platform — Akka/Squbs
Legacy Evolution: Moving Quickly & Safely From Monolith To Microservices
Инструменты
Debugging third-party code with Rider
Очень удобная штука с генерацией исходников на лету.
General web development updates in Rider 2017.3
Build better apps faster by generating types from data
Удобный инструмент, позволяющий генерить типы по данным, например класс по JSON.
A sneak peek at LCOW
Обзор возможности запуска Linux-контейнеров на Windows.
Docker for Mac with Kubernetes
UI
I just asked 23,000 developers what they think of JavaScript. Here’s what I learned.
О тенденциях в JS.
Chrome is turning into the new Internet Explorer 6
Книги
Why Great Teams Embrace Remote Work
Distilling Domain-Driven Design
Разное
Stack Overflow Developer Survey 2017
Remote Work in the 2017 Developer Survey
Best-websites-a-programmer-should-visit
31 Million Client Registration Files Leaked by Personalized Keyboard Developer
Functional Geekery Episode 118 — Scott Nimrod
О том, что происходит с F#, использовании в продакшене, инструментах.
Remote-First vs. Remote-Friendly
Thanks a Million, Jon Skeet!
Jon Skeet заработал 1М рейтинга на SO.
12 tips to write unit tests that don’t cripple your codebase
Crossover Hiring Tournament — Kiev
Видео турнира, в котором я принимал участие. Было весело, рекомендую поучаствовать. Для кого-то это может быть возможность проверить свои скилы, для кого-то — найти более интересную работу.
GitHub PRs
Remove my password from lists so hackers won’t be able to hack me
Add configure option to enable blockchain usage
Интересные твиты
„A developed country is not a place where the poor have cars. It’s where the rich use public transportation.” —@EnriquePenalosa
(Photo: #Strasbourg, France)December 6, 2017
Holy moly. You can write a key logger in pure CSS. I wonder if @reddit custom themes would be vulnerable. github.com/maxchehab/CSS-Keylogging ...February 20, 2017
A senior programmer is merely a junior programmer who has given upFebruary 20, 2017
← Предыдущий выпуск: .NET Дайджест #21