.NET Weekly #126 (13.05 - 19.05)
Cloud & Web
- Understanding Mixins in Vue JS
- New – Amazon S3 Batch Operations
- GitLab’s journey from Azure to GCP
- Handling Errors in Vue.js
- Digitizing trust - Azure Blockchain Service simplifies blockchain development
- HTTP headers for the responsible developer
- Advancing the developer experience for serverless apps with Azure Functions
- Better HTTP/2 Prioritization for a Faster Web
- Accessing RouteData in an ASP.NET Core Controller Constructor
- SymCrypt is the core cryptographic function library currently used by Windows.
- BuildXL - Microsoft Build Accelerator
- Remote Development with VS Code
- What is ML.NET 1.0 – Machine Learning for .NET
- Announcing WSL 2
- Roadmap Preview - What’s Next for Consul Service Mesh
- Writing Azure Functions with Rider
- Introducing diagnostics improvements in .NET Core 3.0
- Introducing the new Microsoft.Data.SqlClient
- Introducing GitHub Package Registry
- Donut - Injecting .NET Assemblies as Shellcode
- Debugging and fixing the Twitch desktop client
- Git ransom campaign incident report—Atlassian Bitbucket, GitHub, GitLab
- SharpFuzz - Bringing the power of afl-fuzz to .NET platform
- Announcing Microsoft Web Template Studio
Architecture & Databases
- Local-first software
- What is high cardinality, and how do time-series databases like InfluxDB and TimescaleDB compare
- Demystifying Database Systems - An Introduction to Transaction Isolation Levels
- DevOps Architecture - Engineering Platforms
- 4 Best Time Series Databases To Watch in 2019
- What does Unsplash cost in 2019
- Avoiding Double Payments in a Distributed Payments System
- Distributed consensus revised – Part I
- Zabbix, Time Series Data and TimescaleDB
- We Can Do Better Than SQL
- API design - Why you should use links, not keys, to represent relationships in APIs
- How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh
Programming Languages
- .NET Core 3.0 SDK Projects - Controlling Output Folders and Content
- Compile-time DI vs. Run-time DI
- Fight the global warming - compile your C# apps ahead of time
- Is TypeScript the only language your company needs
- Applying the Gestalt Principles to your code
- Logging with ILogger in .NET - Recommendations and best practices
- Generics, structs and nulls – the JIT is smart so you don’t have to
- SQLite Database with Dapper and F#
- Overview of nullability analysis
- Default implementations in interfaces
- Announcing TypeScript 3.5 RC
- A few words about data and concurrency
Runtime
- Efficient Params and String Formatting
- Native hosting
- PInvoke - beyond the magic
- Remove String IsASCII flag from the object header
- Introducing .NET 5
- .NET Internals Cookbook Part 12 — Memory structure, attributes, handles
- .NET Core is the Future of .NET
- Nice insight into what it takes to port .NET Core CLR (CoreCLR) to another CPU architecture
- .NET Core May 2019 Updates
- Performance Improvements in .NET Core 3.0
Other
- It is perfectly OK to only code at work, you can have a life too
- A Conspiracy To Kill IE6
- Ligatures in programming fonts - hell no
- Improving privacy and security on the web
- How to get FOUR Information Security certifications in less than a year.
- Why CRDT didn’t work out as well for collaborative editing xi-editor
- Why books don’t work
- Technical Details on the Recent Firefox Add-on Outage
- Senior Developers are Getting Rejected for Jobs
- 7 years as a developer - lessons learned
- I charged $18,000 for a Static HTML Page
- The struggles of an open source maintainer
- Code Reviews at Microsoft - How Do Code Reviews Work at one of the Largest Software Companies