GoorooTHINK

Thought provoking and helpful articles
from the Gooroo community.

Do you have something to say? Contribute or create an article and add it to your Gooroo bio.

  1. Introduction to Progressive Web Apps

    As some people know, I have been very passionate about Windows Phone since the early days of the platform. I am still using a Windows 10 Mobile device, and I still love the operating system and the Windows 10 platform. However, I am not living in a cave, and I do realise that the future potential of the Windows mobile platform is limited. I still don't think it is "dead", but it is certainly limited. I started learning Xamarin a couple of years ago, to use my C# knowledge and skills for building...
  2. How to read and parse a CSV file using Node.JS

    I was recently asked by someone to give an example of how to read a csv file in their node.js application, and how to parse it to get it to be usable in their app. In fact what they wanted to do is very simple, and it is one of the many reasons I'm a big fan of Node.js, because not only can it do things like this in a few lines of JavaScript, it does it server side, and fast. So This article lays out step by step how to have node.js read and parse a CSV file stored in it's project, by using the CSV...
  3. Karma Test Results with TFS Build

    Our team has been using JasmineJs for unit testing our client side JavaScript code. We now have over 3,000 tests! In order to run these tests on multiple browsers we use Karma, the "Spectacular Test Runner for JavaScript" created by people from Google to run all our tests on multiple browsers. We are also using Microsoft's TFS Build (which is leaps and bounds improved over the old XAML build system) to run our tests in Gated Check ins, create build artifacts (dlls, installers, Azure...
  4. ASP .NET MVC - SignalR and Android

    I implemented a real time web channel within an ASP .NET MVC web Application through a SignalR Hub proxy, but on most of Android Browsers it not work well. It seems to work on some recent Android Chrome browsers, anyway to have a full compatibility in the Hub initialization i had to put a fallback to the "longPolling" mode in the case of Android devices, some code like this:if (isAndroid) { $.connection.hub.start({ transport: ['longPolling'] }).done(function () { receiver.server.processEvents(); ...
  5. Why starting as a freelance software dev isn't always a good idea? Or is it?

    So you are young and energetic wannabe developer. Your head is full of ideas, stackoverflow is your bible and you are ready to face the struggles of software developement for money. Cool! Let me tell you something.You learn at the university or other school, you feel better in coding every month and the truth is you'd like to start with your career as soon as possible, but going to work everyday doesn't feel tempting for now, despite your lack of experience. But hey! You got some friends and friends...
  6. Get to know your tools

    Tools give you power, but power needs to be used wisely. And by wisely I mean understanding the power you have in your hands. You can use a hammer both with screws and nails, but it is better for the later than for the former.Now, talking about programmers, this is quite more important. I’m not suggesting that you need to memorize all the options and shortcuts that your development environment has, but I’ve seen many cases when people start using an IDE, a framework or even a language based just...
  7. Essentials for software developers or any computer job

    I have been talking about the following on many occasions during the last years already. Actually, it is always part of my consulting services when companies ask for advice on what they should do to improve the overall satisfaction of their software developers. But in general, it's pretty simple: The following are my essentials for any software developer or craftsman that is taking her or his profession seriously. Originally, I started my list with the first four topics only but experience taught...
  8. The Vital Guide to AngularJS Interviewing

    Although AngularJS has a gentle, initial learning curve, the powerful and flexible framework relies a lot on developers’ skills and understanding of the framework to produce well-engineered and maintainable applications. This hiring guide offers a set of insightful questions to help you identify amazing AngularJS developers who are experts in their field.AngularJS is the framework of choice for multiple high-end web applications. The reason many teams choose this technology is because it is flexible...
  9. Programming languages - salaries and demand (3rd Quarter 2015)

    <span style="font-size: 0.7rem; display: block; text-align: center;">* Overall salary trends for the last two quarters.<br />N.B. Salaries for each country have been converted to USD for ease of comparison.*</span>Overall global salaries are down by $5,000 - $10,000 USD over the last quarter. Relative positions in popularity however remain mostly the same. By almost any measure and ranking methodology, the most popular and well paid languages are still JavaScript, Java,...
  10. Ember.js and The 8 Most Common Developer Mistakes

    Ember.js is a comprehensive framework for building complex client-side applications. One of its tenets is “convention over configuration,” and the conviction that there is a very large part of development common to most web applications, and thus a single best way to solve most of these everyday challenges. However, finding the right abstraction, and covering all the cases, takes time and input from the whole community. As the reasoning goes, it is better to take the time to get the solution for...
  11. Edit DRAFT Edit

    • updated