.NET дайджест #26: примеры использования ASP.NET Core, новые фичи C# 8.0

В выпуске: производительность в ASP.NET Core, Apache Kafka — не для Event Sourcing, впечатления от Amazon Hiring Event.

.NET

Practical samples for ASP.NET Core
Очень классный репозиторий, в котором собрано множество примеров использования ASP.NET Core для разных задач. Большинство из них в документации найти не получится. Очень рекомендую посмотреть.

Building C# 8.0, Take C# 8.0 for a spin, Do more with patterns in C# 8.0
Обзор новых фич C# 8.0. Особенно интересно с pattern matching и using declarations.

Performance Tuning for .NET Core

Pattern matching in action using C# 6
Какая-то жесть с использованием исключений, но любопытно, как народ изгаляется.

ASP.NET Core: Saturating 10GbE at 7+ million request/s
Классная статья о текущем положении дел с производительностью в ASP.NET Core.

Architecture

Apache Kafka is not for Event Sourcing
Часто слышу, как люди заблуждаются на этот счет. Отличная статья с объяснениями, почему это не так.

Tools

.NET Diagnostics Tools

Enable repeatable package restores using a lock file
Интересный подход, думаю как-то попробовать.

Разное

Freelancing in America 2018
Ежегодный отчет от Upwork

GitHub Free users now get unlimited private repositories

10 Personal Finance Lessons for Technology Professionals
Очень занимательное чтиво. Полностью пока не осилил, но периодически к нему возвращаюсь.

You’re Wasting Your Time

Tips & Tricks

Несколько выпусков назад я рассказывал, что мы перевели проект на .NET Standard. И вот наконец-то мигрировали первый достаточно большой API на ASP.NET Core. Получилось очень круто и практически безболезненно. Я создал новый проект, вынес логику контроллеров в отдельные сервисы 1:1 (у нас тонкие контроллеры в основном), скопировал контроллеры в новый проект, немного поправил атрибуты и остальные вещи которые отличаются от WebAPI. Кроме этого, конечно, нужно было реализовать несколько интерфейсов сервисов, которые напрямую использовали System.Web, на используя API .NET Core. При этом старый проект остался в .sln и при необходимости его можно задеплоить из Octopus в случае проблем .NET Core. Такой-себе backup plan. Через несколько недель удалим его полностью.

Еще один момент, который мне очень нравится в dotnet cli, это возможность запуска проектов из консоли, например dotnet run Project.Directory.Name -- args. Это позволяет удобно создавать разные утилитки и запускать их без явной компиляции как в dev окружении, так и на CI. Например, у нас есть утилита, которая генерит триггеры для TeamCity и инструкции COPY для Dockerfile на основании зависимостей проекта. Повторюсь, очень удобно.

XP Days 2018

В прошлом выпуске я писал, что буду выступать на XP Days 2018. Конференция была отличная, много интересных докладов и общения. Своим выступлением Event-Driven Systems With MongoDB я доволен, хотя на видео и заметно, что я сильно нервничал. Это был мое первое выступление, и лечится это только практикой. На lightning talk на DDD EU было уже проще. Если будете смотреть, конструктивная критика очень приветствуется! Это поможет мне в будущем выступать лучше.

Amazon Hiring Event Jan 21-25

Как многие уже знают, в Киеве недавно прошел Amazon Hiring Event. Vitaliy Bondarenko организовал группу в Slack для подготовки к ивенту, проводил вебинары и mock-interview, за что ему огромное спасибо! Весь процесс подготовки был очень увлекательными и продуктивным.

Мы собирались с ребятами офлайн, решали задачи у доски и обсуждали разные вопросы с этим связанные, решали алгоритмические задачки и задачи на System Design, созваниваясь в Skype. С нетерпением ждали результатов каждого участника на каждом этапе — было очень весело. На митапе перед серией интервью мы познакомились с командами/интервьюерами из Амазона, пообщались, здорово провели время.

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

Вот некоторые ссылки, которые мне помогли в подготовке:

Interviewing at Amazon — Leadership Principles

The System Design Primer

Grokking the System Design Interview

InterviewBit Programming

Cracking the Coding Interview

С удовольствием отвечу на вопросы.


← Предыдущий выпуск: .NET Дайджест #25

Похожие статьи:
Отличная новость для всех разработчиков! У Вас есть знания .Net C# ? Тогда спешите попробовать свои силы в разработке игр! В центре...
Японская компания Olympus представила четыре новые модели диктофона: модель начального уровня VP-10, выполненной в форме ручки,...
Старт курса в Киеве: — 18 декабряСтарт курса в Одессе — 18 декабряНабор в группу в Одессе и Киеве уже...
А также: сворачивание Project Ara, Gradle 3.0, Fuchsia OS, опыт перевода 100% кода на Kotlin, изменения в политике Play Store,...
Майже в половини компаній рейтингу негативна динаміка зростання, а загальна кількість...
Яндекс.Метрика