InfoQ Homepage Development Content on InfoQ
-
C# Futures: Managed Pointers
A big emphasis for many developers, especially those writing games or working on pure number crunching, is raw performance. One way to get more performance out of C# is to avoid allocating memory without having to copy structs instead. The next proposal shows how C# can expose the CLR managed pointer support to do just that.
-
Quick Take: Build 2015 Day 1 Keynote
Microsoft's premier developer conference began today with several announcements that will affect all developers whether they are formally targeting Windows or not.
-
Fabian Hueske on Apache Flink Framework
Apache Flink is a distributed data flow processing system for performing analytics on large data sets. It can be used for real time data streams as well as batch data processing. It supports APIs in Java and Scala programming languages. Fabian Hueske, PMC member of Apache Flink, spoke about the data processing framework at the recent ApacheCon Conference.
-
The Next Web Europe 2015 Recap Part Two
The Next Web took place last week in Amsterdam, Netherlands. With more than 3,500 participants, it’s one of the biggest technology conferences in Europe. This recap looks at the most interesting news that came out of the two day conference.
-
Carthage: GitHub's Dependency Manager for Xcode Projects
Carthage is a dependency manager for Objective-C and Swift projects aims to be "ruthlessy simple," says its author Justin Spahr-Summers. Carthage has been developed at GitHub and its philosophy is "delegating tasks to Xcode and Git" as much as possible so developers can use the tools they "are already familiar with."
-
Ember Community Votes Overwhelmingly to Drop IE8
Ember.js users have voted overwhelmingly in favour of dropping support for Internet Explorer 8. Ember co-creator Tom Dale said "the vast majority of Ember users" were "comfortable" with giving up IE8 support in Ember 2.0. Dale went on to say that while there was also "enormous support for dropping IE9 support as well" the benefits were not "as strong".
-
C# Futures: Nullability Tracking
Probably the most common error type in .NET is the Null Reference Exception. The root cause of this error is C#’s inability to express the concept of non-nullable references, which in turn makes compiler-enforced null checking it too burdensome. To address this problem, there is a proposal for mandatory and explicitly nullable references.
-
Visual Basic: Back by Popular Demand
Once again, Visual Basic has been brought back from the brink of deprecation. Reversing a previous decision, VB will be fully supported in ASP.NET 5 including cross-platform.
-
The Next Web Europe 2015 Recap Part One
The Next Web took place last week in Amsterdam, Netherlands. With more than 3,500 participants, it’s one of the biggest technology conferences in Europe. This recap looks at the most interesting news that came out of the two day conference.
-
Rust Beyond 1.0: Where It Stands, Where It is Headed
As Rust 1.0 official release approaches, Mozilla Research’s Niko Matsakis has set out an initial assessment of priorities for new features to be added to the language in the future. This is meant as a way to trigger a public discussion about the direction that the Rust language should take. InfoQ has spoken with Matsakis.
-
C# Futures: Tuples and Anonymous Structs
With C#6 nearing completion, plans are already being laid for C# 7. While nothing is definite yet, they are starting to categorize proposals in terms of “interest and estimated plausibility”. In this series, we’ll be looking at some of the proposals starting with language support for tuples.
-
PowerShell Tools for Visual Studio Supports Remote Sessions, DSC and Workflows
PowerShell Tools for Visual Studio is a Visual Studio extension that brings the power of Visual Studio to PowerShell developers. Adam Driscoll, the original creator of this extension, got help from Microsoft over the past couple of months. The result is a new release, v3.0.108, offering 64-bit and remote session support, among other improvements.
-
Domain-Driven Design the Wrong Way
Applications claimed to have been built using Domain-Driven Design (DDD) in reality often consists of entities or DTOs separating data and logic together with services containing a mix of business and infrastructure logic, Gabriel Schenker states, noting that this also often applies early on to projects building new applications. Lack of knowledge is one major reason for this, Schenker believes.
-
Scaling Microservices at Gilt with Scala, Docker and AWS
At Craft Conference 2015, Adrian Trenaman discussed the evolution of the Gilt.com architecture from a monolithic Ruby on Rails application to a cloud-based microservice ‘lots of small applications’ platform utilising Scala, Docker and AWS. Trenaman shared both technical and organisational lessons learnt from the past eight years, as Gilt has grown from a startup to a $1B company.
-
Creating and Maintaining an Effective Coding Culture with Sven Peters
Sven Peters presented a guide to creating and maintaining an effective ‘coding culture’ at Craft Conference 2015 in Budapest. Recommendations included, defining and regularly retrospecting on organisational and team values, giving people time to innovate, celebrating success, enabling transparent communications and actions, and ensuring the needs of the customer are constantly in focus.