Cross-Platform .NET Framework

.NET Framework Goes Cross Platform

The first .NET platform was released around 15 years ago and evolved through different framework versions. The latest change has been brought about by Microsoft, who now has open sourced the framework codes rather than keeping the source closed and copyrighted.

The .NET Framework 5 has been released by Microsoft and is being made available to both Mac and Linux by open sourcing most of the full server-side .NET core stack. Microsoft is also open sourcing RyuJit (the next-generation JIT compiler) and the .NET Garbage Collector, making them both cross-platform. (more…)

Load Testing SignalR Hub-Based Applications - Part 2

Load Testing SignalR Hub-Based Applications – Part 2

In the first part of this series, we saw how to load test a SignalR Hub-based application using our custom SignalR load test component.

Our test objective was to find the optimum server configuration that would be capable of hosting our SignalR Hub-based application, which can support a load of up to 2000 concurrent connections. We started off with an Azure VM instance with the following configuration for hosting the application: (more…)

Load Testing SignalR Hub-Based Applications - Part 1

Load Testing SignalR Hub-Based Applications – Part I

Recently, we came across a requirement where the design scenario was to support a large number of connected client apps that needed to maintain a continuous connection with the server. This would facilitate the ability to provide a server dashboard capable of doing a variety of operations, such as taking specific clients offline and bringing them back online later to manage the client applications remotely.

A WebSockets-based implementation using SignalR came as a natural choice for the technology given its versatility and flexibility along with its suitability for such connected application scenarios. However, there were a few hurdles to be crossed before proceeding with the implementation. (more…)

eCommerce UX: Are You Frustrating Customers?

eCommerce UX: Are You Frustrating Customers?

If you are an eCommerce merchant who spends a lot of money on advertising and is still not seeing expected sales, it’s time to set aside time for eCommerce UX.

Usually, people think UX or user experience has only to do with usability and design. This is actually not true. Studies have proved that UX can heavily impact business sales. In fact, UX is said to beat advertising to it—always! (more…)

etcd - An Introduction

etcd – An Introduction

One of the huge bottlenecks associated with distributed systems is ensuring the configuration information (database connection details, cache settings, etc.) reaches safely and consistently across all machines in a system. It is in such scenarios that etcd could fit in. etcd from CoreOS is a highly-available key-value store for shared configuration and service discovery.

etcd is inspired from its predecessors Apache ZooKeeper and Doozer. etcd uses Raft consensus algorithm instead of Paxos used in Doozer. (more…)

Which is the Best Online Video Streaming Service?

Which is the Best Online Video Streaming Service?

No doubt videos are more engaging than static content. With millions of Internet users viewing online videos daily, videos have become one of the most popular form of content marketing. So, which is the best online video streaming service that you could use?

I am sure many of us have been posed with this question either by clients or colleagues or friends who wanted to upload and share videos online. To answer it precisely, we always need to understand the exact requirement and the purpose that needs to be served.  While in some cases cost may be the deciding factor, sometimes the extend of customization possible can rule the choice of service. (more…)

Material Design: The New Language of Experience

Material Design: The New Language of Experience

We imagined… what if pixels didn’t just have color, but also depth? What if there was a material that could change its texture? This led us to something we call ‘material design’,” says Matias Durate, the Director of Android User Experience at Google.

In the last Google I/O conference, held on June 25-26, 2014, Google announced the guidelines for its new “Material Design” language, to streamline user experience across various Google platforms.

If you’re an Android user, your phone’s software could be looking different now. Or, you could be waiting for Google’s next major mobile software update—Android Lollipop (Android L)—to see the difference. With Android L, Google is introducing some aesthetic tweaks as part of its Material Design, a departure from Google’s previous guidelines. But Material Design is not only for Android. The new look will be seen across Chrome OS and Google’s web properties. Google intends to make updates to all its apps to reflect this change.

With Material Design, Google is trying to make more effective use of available space to offer a consistent experience to users whether on smartphones, tablets, or desktops. So, let’s dig a little deeper into Google’s new design language. (more…)

What was New in Rails 4.1

What was New in Rails 4.1

The Ruby on Rails version 4.1 was released back in April, 2014. This was a minor version-bump from the Rails 4.0 which was released in June, 2013. Even though this was just a minor release, it included some exciting features such as:

  • Spring Application Preloader
  • Action Mailer Previews
  • Action Pack Variants
  • secrets.yml
  • Active Record Enums

(more…)