Skip to content

Roundup #34: Channels, ring buffers and logs | The Creeping IT Apocalypse | dotnet-format | Right Tool for the Job | Fixing Random | Microsoft Graph

Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.

Learn more about Software Architecture & Design.
Join thousands of developers getting weekly updates to increase your understanding of software architecture and design concepts.


Here are the things that caught my eye this week in .NET.  I’d love to hear what you found most interesting this week.  Let me know in the comments or on Twitter.

Channels, ring buffers and logs

If you’re developing applications in .NET, you probably heard about all the new shiny part of the framework, like Pipelines which enable you to process IO-related processing with more IO awareness, still leaving your code on quite high level. Another part of the framework that is mentioned recently are channels that are used to pass data between parties. In this post I discuss various approaches used for data passing.

Link: https://blog.scooletz.com/2019/01/28/channels-disruptors-and-logs/

Cloud Irregular: The Creeping IT Apocalypse

So apparently AWS is working on a clandestine low-code/no-code product codenamed “AWS for Everyone”. It’s useless to speculate on this without concrete info (though that didn’t stop Geekwire), but hopefully this isn’t just another half-baked attempt to simplify the process of application development past all recognition. An awful lot of smart people have been trying to make graphical interfaces to help non-programmers code since – what, pre-Visual Basic? – and those projects always seem to get bogged down by a) fundamental limitations of usefulness or b) horrifying snarls of technical debt, or c) both of the above.

Link: https://forrestbrazeal.com/2019/01/16/cloud-irregular-the-creeping-it-apocalypse/

dotnet-format

Link: https://github.com/dotnet/roslyn/blob/master/src/Tools/dotnet-format/README.md

The myth of the right tool for the job

The phrase “the right tool for the job” is one we’ve all heard in software development and we’ve all most likely said it at some point. However when you stop and think about what such a phrase actually means you begin to realise it’s actually quite a problematic one, it makes too many assumptions.

Link: http://josephwoodward.co.uk/2019/01/myth-of-right-tool-for-the-job

Fixing random, part 1

The C# design team tries hard to make the language a “pit of success”, where the natural way to write programs is also the correct, elegant and performant way. And then System.Random comes along; I cringe every time I see code on StackOverflow that uses it, because it is almost always wrong, and it is seldom easy to see how to make it right.

Link: https://ericlippert.com/2019/01/31/fixing-random-part-1/

Exploring the Microsoft Graph SDK

Microsoft Graph is a gateway to the data and intelligence in Microsoft 365. It provides a unified programming model that you can use to take advantage of the data in Office 365, Enterprise Mobility + Security, and Windows 10.

In this episode we’re joined by Darrel Miller (@darrel_miller), PM for Microsoft Graph developer tooling. Darrel gives us an overview of what Microsoft Graph is, and also shows us how to get started with the .NET SDK.

Link: https://www.youtube.com/watch?v=1ytDvWdOMpI

Learn more about Software Architecture & Design.
Join thousands of developers getting weekly updates to increase your understanding of software architecture and design concepts.


Leave a Reply

Your email address will not be published. Required fields are marked *