The week in .NET - 12/08/2015
Welcome to the second "The Week in .NET" post. It was great to see how well the first post was received. Thanks to all who sent messages of encouragement and contributions to this week's post. If you would like to participate too, if you wrote a great blog post, or just read one, if you want to show an amazing new contribution, if you've written a useful library, we'd love to hear from you, and feature it on future posts. You can send me an email to beleroy at Microsoft, or you can comment on this gist with new links, or you can simply leave us a pointer in the comment section below.
Package of the week #0: AngleSharp
Let's start by talking a little bit about the section in last week's post that generated the most comments: the package of the week. Last week, I chose HtmlAgilityPack
because it's a package that I've used a lot in the past, and that is one of the most downloaded on NuGet. Several of you mentioned that they were using AngleSharp in lieu of HtmlAgilityPack
, specifically for its more modern approach, and because it's being more actively maintained. Indeed, it uses CSS queries instead of XPath, and is a joy to use.
Here's last week's sample code, but using AngleSharp
instead of HtmlAgilityPack
:
Package of the week #1: Bogus
Brian Chavez sent a tip about his Bogus package, which creates fake data that you can use in your test cases. The library is a lot of fun to use, and can generate a boatload of different data types, from localized Lorem Ipsum text to images, with a result that always looks like real data from real users.
Here's how you can generate fake user data, for example:
News from Core
Joe Audette sent in a tip telling us that Mailkit now supports .NET Core. This is great news as it means that it's now super-easy to send mail from a .NET Core app.
Brian Chavez also manages the .NET driver for RethinkDB, which is now compatible with .NET Core.
F# news
Every week from now on, we're going to relay a selection of news from the very active F# community. Thanks to Sergey Tihon and David Stephens for providing these links.
- Krzysztof Cieślak announces F# Support in Visual Studio Code with Ionide
- The F# community is writing a new blog post daily for this year's F# Advent Calendar
- Thirteen Ways of Looking at a Turtle Part 1 and Part 2, by Scott Wlaschin
- No. 1 at Christmas, by Sean Trelford
- Computation Expressions and Microphones, by Andrea Magnorsky
- F# 2015 Advent Cookies, by Christopher Atkins
- Application Contracts with Swagger-powered APIs for .NET, by Sergey Tihon
- What’s the Time, Mr. Wolf?, by Aaron Powell
User group of the week: dotNET Miami
dotNet Miami is a user group in Miami, FL, USA. On Thursday, December 10th, at 6:30PM, they have an intro-level session about F# and database design fundamentals.
Blog posts of the week
- Bar Arnon writes about the efficiency of
ValueTask
- Leif Battermann wrote a mind-bending article about porting monadic parsers to C#
- Two years old, but still 100% relevant, Lucian Wischik's seven-part video of tips for Async
And this is it for this week!