Older rss
  • Implementation Strategies for the Repository Pattern with Entity Framework, Dapper, and Chain

    by Jonathan Allen on  Oct 14, 2016

    This article will focus on the basic functionality that one would find in a typical repository created with .NET. We’ll look at both general functionality and how that functionality would be implemented using three different styles of ORM: Entity Framework, Dapper, and Tortuga Chain.

  • On Abstractions and For-Each Performance in C#

    by Jonathan Allen on  Sep 29, 2016 2

    Donald Knuth famously said, “We should forget about small efficiencies, say about 97% of the time”. But when faced with the other 3%, it is good to know what’s going on behind the scenes. So in this article we’ll be taking a dive into the foreach loop.

  • Designing with Exceptions in .NET

    by Jonathan Allen on  Sep 09, 2016

    Exceptions are an integral part of working with .NET, but far too many developers don’t think about them from an API design perspective. Most of their work begins and ends with knowing which exceptions they need to catch and which should be allowed to hit the global logger. You can significantly reduce the time it takes to correct bugs if you design the API to use exceptions correctly.

Getting Started with ASP.Net Performance Monitoring and Optimization

Posted by Pierre-Luc Maheu on  Aug 29, 2016

“This web page is slow” is a common complaint about web sites. While the web brings some desirable characteristics such as global delivery, it also brings challenges at the performance level. 1

Creating RESTful Services with T4 Based on Model and Interfaces

Posted by Amel Musić on  Aug 19, 2016

Amel Musić demonstrates how T4 can be used to create a flexible code generator that reduces the amount of time and effort it takes to create RESTful services.

Starcounter vs. ORM and DDD

Posted by Kostiantyn Cherniavskyi on  Aug 10, 2016

Kostiantyn Cherniavskyi looks at some of the issues surrounding the object-relation impedance mismatch and how many of them can be solved with hybrid databases such as Starcounter. 5

F# in Numbers: A Look at the Annual F# Survey Results

Posted by Tomas Petricek on  Aug 05, 2016

In April, for the second time, fsharpWorks organized the F# community survey. Over 600 developers completed the survey in 2016. The survey provides an insight into the brains of the F# community. 1

HTTP-RPC: A Lightweight Cross-Platform REST Framework

Posted by Greg Brown on  Jul 12, 2016

HTTP-RPC is an open-source framework for creating and accessing cross-platform polyglot RESTful web services using a convenient, RPC-like metaphor, while preserving fundamental REST principles. 3

The InfoQ Podcast: Mads Torgersen on C# 7 and Beyond

Posted by Wesley Reisz on  Apr 29, 2016

In this week's podcast QCon chair Wesley Reisz talks to Mads Torgersen who leads the C# language design process at Microsoft, where he has been involved in five versions of C#. 2

Angular 2 and TypeScript - A High Level Overview

Posted by Yakov Fain on  Apr 26, 2016

Angular 2 & TypeScript have brought true object oriented development to the world's most popular web development framework. This article provides a high-level overview of Angular 2. 8

C#/Web API Code Generation Patterns for the RAML User

Posted by Jonathan Allen on  Apr 04, 2016

This article shows the design patterns that users of REST specification languages such as RAML, Swagger, and API Blueprint should adhere to when generating code for C# and ASP.NET Web API. 3

Big Memory .NET Part 2 - Pile, Our Big Memory Solution for .NET

Posted by Dmitriy Khmaladze and Leonid Ganeline on  Oct 13, 2015

In part one we discussed why it is so hard to deal with in a .NET. In part two, Dmitriy Khmaladze describes their solution NFX Pile; a hybrid memory manager written in C# with 100% managed code. 16

General Feedback
Marketing and all content copyright © 2006-2016 C4Media Inc. hosted at Contegix, the best ISP we've ever worked with.
Privacy policy

We notice you're using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.