Edition 140

The Angular-file-upload directive by nervgh is an awesome lightweight AngularJS directive that handles file upload for you and lets you upload files asynchronously to the server. This article will provide you with a basic understanding of how to upload files using this directive together with the .NET WebAPI service on a SFTP server.

When you use gulp as your task runner as is common in JavaScript development these days, your gulpfile.js contains a series of tasks. Some of those tasks might depend on each other so that a certain execution order has to be ensured. After all, you don't want to clean a directory right after you've written files to it.

Keep in mind, Google Translate isn't perfect and it doesn't address issues related to time and date formats and currencies. But for a quick and affordable (free) way to build default translations for your web application into 50+ languages, this is an ideal solution.

At first sight none of these libraries do something spectacular. They do however make your work lighter by simply taking care of some very mundane problems like background processing, reading CSV files or creating a Windows Service. And this is where there value comes from: they allow you to focus on the real challenges of your application. And as cheesy as it may be, that's a beautiful goal.

We spend crazy amounts of time creating personas and charting down user flows. We nail the product to its core and define different usage patterns and provide solutions to the various complexities involved. Often times we know that the one’s who use our products have different preferences, and so we go ahead and give users the ability to configure the product to their usage. This article will give you some guidelines in creating a good settings/preferences for your product.

These rules have been aggregated from a variety of sources, and just plain experience. It all starts with an attitude…a healthy attitude about one’s role as a developer on a team and that your focus is on the product being developed. The goal is a well-functioning team. The reality is that a team that functions well will generally produce the best product.

Paxos is a family of algorithms for teaching a whole bunch of decidedly unreliable processes to reliably decide on stuff. More formally: it allows a group of unreliable processors to deterministically and safely reach consensus if some certain conditions can be met, while ensuring the group remains consistent if the conditions can’t be met.

Aerospike’s marketing copy delivers. The home page, for example, advertises “100% Uptime”. That this level of reliability can be obtained in a distributed database – notoriously fickle beasts – is nothing short of remarkable.