Tutorials & Articles
-
An Introduction To WebSockets
by Shwetank DixitIn this article, Shwetank Dixit introduces the WebSockets protocol and API, the problem they are designed to solve, and the first few lines of code to get you started enabling your web applications with this technology
-
Building Your First Data Cube
by Dan MaharryIn this extract from Beginning Microsoft SQL Server 2012 Programming, the authors demonstrate how to create a 'simple' OLAP cube using the AdventureWorks database as the data source
-
Force-Directed Graph Layout in WebSharper
by Anton TayanovskyyIn this tutorial, Anton Tayanovskyy demonstrates how to build an interactive force-directed graph visualization running in the browser.
-
Working with Mobile Devices in HTML5 and CSS3
by Dan MaharryWith an ever increasing number of mobile devices demanding we code our websites to look good at any number of resolutions, this extract from Murach's HTML5 and CSS3 present some rules of thumb for developing websites that work nicely with every device
-
Evaluating REST Frameworks Part 1: A Maturity Model
by William Martinez PomaresIn the first of this series, William Martinez provides a brief overview of REST and proposes a five level maturity model for use in comparing current frameworks that support the development of systems that should be REST-compliant
-
Handling Page Orientation in Windows Phone 7
by Dan MaharryWindows Phones, as with other small form factor devices, are able to deal with both landscape and portrait modes. In this article, based on Chapter 10 of Windows Phone 7 in Action the authors explain how a Silverlight page declares its supported orientations.
-
Writing Concurrent Applications Using F# Agents
by Tomas PetricekIn part 2 of this article on F# agents, Tomas Petricek looks at agent-based architecture for concurrent systems from a high-level perspective. It shows how to encapsulate agents into reusable components and several common inter-agent communication patterns used to build a concurrent system.
-
Debugging Javascript with Firebug
by Dan MaharryIn this extract from the book JavaScript & Query: The Missing Manual, David Sawyer McFarland demonstrates how to use Firebug to identify and fix three types of errors: syntax, runtime and logic.
-
An Introduction To F# Agents
by Tomas PetricekIn this article, Tomas Petricek looks at how F# Agents lie at the intersection of parallel, asynchronous and concurrent programming styles and how they can be used to build concurrent applications
-
Memory Ordering for Atomic Operations in C++0x
by Dan MaharryThe operation that writes a value happens before an operation that reads that value. With the default atomic operations that’s indeed true (which is why this is the default), but it does need spelling out: the atomic operations also have other options for the ordering requirements. In this article, based on chapter 5 of C++ Concurrency in Action, author Anthony Williams discusses the memory-ordering tags used for atomic operations and how they relate to the synchronizes-with relation.
-
Taking the Single Responsibility Principle Seriously
by Ralf WestphalIn this article Ralf Westphal invesigates the Single Responsibility Principle, what it means in real-world scenarios and how that may translate into code
-
Apt Windows: Let’s Get Chocolatey!
by Rob ReynoldsIn the first of two parts, Rob Reynolds introduces chocolately, an application package manager similar to apt-get built on Powershell and nuGet
-
The HTML5 History API and ASP.NET MVC
by Dan MaharryThe HTML 5 History API is one of the newer kids on the HTML 5 block. This article based on chapter 4 of HTML5 for .NET Developers shows you one way of getting history integrated with your .NET server-side web applications.
-
An Introduction To Practical AOP Using PostSharp
by Brady GasterIn this article, Brady Gaster introduces the concept of Aspect Oriented Programming and how it can reduce code smells in your work. He uses PostSharp to refactor out logging, timing, transaction and GUI update code into separate and automatically executing Aspects
-
Making Tables More Accessible With HTML5
by Dan MaharryFor those who are visually challenged and depend on technology such as screen readers to translate the Web from a visual to an aural experience, tables represent a significant challenge. This extract from HTML5 24 Hour Trainer looks at a number of additional tags and attributes that can make tables and their content more accessible to all.
-
Testing In An Agile World: The Heart Of A Developer
by Malcolm AndersonIn this article, Malcolm Anderson looks at the roles of developer and tester in a classic team scenario and how a tester’s role and mindset, as well as a developer’s and manager’s to the tester, must evolve to fit effectively within an agile development team.
-
An Introduction To FSharpx
by Dan MohlDan Mohl introduces FSharpx, a community-driven, open source set of extensions for the F# language
-
An Ultra Opportunity?
by J. Scott HarrisonJ. Scott Harrison looks at the new Intel Ultrabooks and the opportunities Intel has opened up for developers with Ultrabooks
-
Web Testing with MbUnit and WatiN Part 3: Testing Asynchronous AJAX Calls
by Yann TrevinConcluding his look at combining MbUnit and Watin to produce clean web integration tests, Yann Trevin looks at testing asynchronous calls
-
Pattern Matching in F# Part 2 : Active Patterns
by Jessica KerrIn part two of this series, Jessica Kerr looks at creating active patterns. These are functions to transform, recognize, and categorize custom types for use with the F# pattern matcher.