Knowledge Exchange
.NET
A collection of awesome .NET libraries, tools, frameworks and software
A curated list of awesome .NET Performance books, courses, trainings, conference talks, blogs and most inspiring open source contributors. Inspired by awesome-... stuff.
Attempt to show what the number types are, and what they are used for
.NET Core
A collection of awesome .NET core libraries, tools, frameworks and software
.NET Core is a general purpose development platform maintained by Microsoft and the .NET community on GitHub. It is cross-platform, supporting Windows, macOS and Linux, and can be used in device, cloud, and embedded/IoT scenarios.
.NET Standard Library
A collection of awesome .NET libraries, tools, frameworks and software
.NET Standard solves the code sharing problem for .NET developers across all platforms by bringing all the APIs that you expect and love across the environments that you need
ASP.NET
Highlighting a new post about ASP.NET development every day from a member of the ASP.NET community
ASP.NET Core
C#
A curated list of awesome C-Sharp frameworks, libraries and software
C# Coding Style from the team developing the .NET Core Libraries (CoreFX)
C# Coding Style from the team developing ASP.NET
JavaScript
A mostly reasonable approach to JavaScript
A collection of awesome browser-side JavaScript libraries, resources and shiny things
This document is a cheatsheet for JavaScript you will frequently encounter in modern projects and most contemporary sample code
Clean Code concepts adapted for JavaScript
This is a straight-to-the-point guide to assembling a JavaScript stack
Microsoft Azure
Azure Essentials is the best place to get started with Azure and learn new skills. Get comfortable with the basics here, then dive deeper into Azure through access to free Pluralsight courses, Hands-on Labs, and Azure certifications.
Whether an application or service runs in the cloud or on premises, it often needs to interact with other applications or services. To provide a broadly useful way to do this, Microsoft Azure offers Service Bus.
Azure Notification Hubs provide an easy-to-use, multi-platform, scaled-out push engine
App Center brings together multiple services, commonly used by mobile developers, into a single, integrated product
Azure Event Grid allows you to easily build applications with event-based architectures
Azure Event Hubs is a highly scalable data streaming platform and event ingestion service, capable of receiving and processing millions of events per second
Although they have some similarities, each service is designed for particular scenarios
Logic Apps helps you build, schedule, and automate processes as workflows so you can integrate apps, data, systems, and services across enterprises or organizations
Azure App Services
This quickstart shows how to deploy your first ASP.NET web app to Azure Web Apps
This quickstart shows how to deploy your first ASP.NET Core web app to Azure Web Apps
WebJobs is a feature of Azure App Service that enables you to run a program or script in the same context as a web app, API app, or mobile app
Azure Functions
Azure Functions is a solution for easily running small pieces of code, or "functions", in the cloud
An introduction to developing Azure Functions by using C# script (.csx)
Azure Storage
Microsoft Azure Storage is a Microsoft-managed cloud service that provides storage that is highly available, secure, durable, scalable, and redundant
Azure Blob storage is a service for storing large amounts of unstructured object data, such as text or binary data, that can be accessed from anywhere in the world via HTTP or HTTPS
Azure Table storage is a service that stores structured NoSQL data in the cloud, providing a key/attribute store with a schemaless design
Architecture
Guidelines for designing libraries that extend and interact with the .NET Framework
In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service
The SCS approach shares a lot of concepts with microservices, including ideas about enforcing isolatio via independently deployable units, the alignment of organizational and architectural boundaries, support for diversity in terms of technology choices, and the lack of centralized infrastructure
It is appropriate for long-lived business applications as well as applications with complex behavior
Patterns & Practices
Exceptions should be exceptional, unusual or rare, much like a asteroid strike
Specification Pattern for .Net
Domain-Driven Design
A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
APIs
A curated list of awesome resources for design and implement RESTful API's
API Design Guidelines and Best Practices Cheat Sheet
Microservices
A curated list of Microservice Architecture related principles and technologies
Tools & Services
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud
Glitch is the friendly community where you'll build the app of your dreams
Standard Library is the fastest way to build, ship, scale and integrate with backend logic
Now allows you to take your JavaScript (Node.js) or Docker powered websites, applications and services to the cloud with ease, speed and reliability
Cloud Workspaces for Development Teams. Develop code with portable Docker runtimes.
On-demand Container, Per-Second Billing
DevDocs combines multiple API documentations in a fast, organized, and searchable interface
Discover open source packages, modules and frameworks you can use in your code
Programming Languages: commonly used features in a side-by-side format
Free stock photos you can use everywhere. Free for commercial use. No attribution required.
Beautiful high quality free images and photos you can download and use for any project. No attribution required.
Git
just a simple guide for getting started with git
If you browse the log of any random Git repository, you will probably find its commit messages are more or less a mess
When maintaining a branch of commits, it's always best to keep a clean commit history where possible. Git gives you the tools you need for this, and this guide will help you learn how to use them.
Once you get the habit of making awesome commit messages you'll start doing them reflexively
If you're using Git to collaborate with others on GitHub, ensure that Git is properly configured to handle line endings
Is your Git repository bursting at the seams? git-sizer is a new open source tool that can tell you when your repo is getting too big. git-sizer computes various Git repository size metrics and alerts you to any that might cause problems or inconvenience.
If you use git on the command line, you may have noticed that diff hunks often show the method signature in the hunk header (the line that starts with @)
Continuous Integration
Octopus takes over where your Continuous Integration server ends, enabling you to easily automate even the most complicated application deployments, whether on-premises or in the cloud
psake is a build automation tool written in PowerShell
Culture
Our core philosophy is people over process. More specifically, we have great people working together as a dream team.
There's a person I want to work with. I can't find this person. I've literally searched the world, and I can hardly find a trace.
By early Monday morning, a group of engineers sent out an email with a solution that not only resolved the AdWords problem, but helped transform Google into a major money machine
Misc
I've been dismayed to discover just how many software developers aren't really completely up to speed on the mysterious world of character sets, encodings, Unicode, all that stuff
Create and share beautiful images of your source code