Posts

Showing posts from 2016

Polymer.js: The Future of Web Application Development?

Image
About a year ago in May 2013, Google launched  Polymer.js . So here we are, a year later. And the question is: Is it yet ready for prime time? Is it yet possible to create a production ready application using Polymer web development techniques? To answer this question, I took Polymer out for a test drive to develop a web application and to see how well it would behave. This article is about that experience and what I learned in the process. Polymer.js: The Concept Before we get into our Polymer tutorial, let’s first define Polymer.js, not for what it claims to be, but for what it actually is. When you begin to check out Polymer, you can’t help but immediately be intrigued by its self-professed unique world view. Polymer purports itself as taking a sort of back-to-nature approach that “puts elements back at the center of web development”. With Polymer.js, you can craft your own  HTML elements  and compose them into complete, complex web applications that are scalable and mai

Some of the coolest visualizations in the programming dev/test world

Image
Here are a few interesting visualizations that I found while doing research for my talk about testing Insights, also included are the ones that I did not end up using: Open source contributions by location  http://davidfischer.github.io/gdc2/#languages/All GitHut - is an attempt to visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub. http://githut.info/ Who speaks what on GitHub? Visualization 1 is a chord diagram, which indicates the relationship between all possible combinations of programming languages. This data was computed by creating all possible pairs that could be created using the list of 20 languages I have analyzed. By analyzing the combinations, and the number of users that speak both of the languages in question, we get a good idea of what languages are spoken most, but also which languages are 'spoken' quite a lot, but not in combination. It gives a different perspective of th

Tconf - Testing Insights - in the Fast Paced Technology World of apps

Here is the link to my talk at Tconf :

BDD Guidelines - writing features - gherkin language

Image
Some of us here are working on the BDD guidelines that should be followed: Would be interested to hear if anyone has thoughts to share: Guidelines Explain in the feature file what the feature is about, just after the “Feature: ” before proceeding to the scenarios (preferably in “In order/As a/I want” format). Write high-level scenario steps by raising the level of abstraction and focus on the “what” rather than the “how” don’t mention UI elements don’t mention ‘click’ or other actions linked to specific UI elements the scenario should remain valid if the UI is replaced with a new UI tomorrow avoid very detailed steps where possible (helps to focus and avoid clutter) Write scenarios using business language rather than using technical language so that it can be understood by everyone. Write scenarios from the perspective of the person who will use or needs the feature (not always a member or user). Use 'I' and explain who the 'I' is in 'Given' s

Help a fellow tester

Image
I don't know Sathish in person but from what I read here he is trying to raise 60,000 Rs or $1200 ket.to/satish https://in.linkedin.com/in/satishkandikonda Cheers, Ady

New Mind-mapping software - MindMup 2.0 For Google Drive

Image
I don't have to introduce to you what a mind-map is.  I am a big fan of mindmaps and this is a cool addition to the utilities. The biggest change:  Your mind maps are stored in Google's cloud infrastructure, so you can use them from any device and any location. and it's FREE : Store unlimited mind maps for free on Google Drive!! Why? Source: https://drive.mindmup.com/

Gist - What is paste-bin?

Image
Gist a little bit! What is gist? Did you know that  GitHub also operates other services: a pastebin-style site called Gist You can share single files, parts of files, or full applications. You can access gists at https://gist.github.com . Or discover many gists at https://gist.github.com/discover More on gists here:  https://help.github.com/categories/gists/ So that brings us to our next question: What is pastebin? In simple words a pastebin is a type of github where users can store only plain text. Some Trivia: P astebins were developed in the late 1990s to facilitate  Internet Relay Chat Source:  https://en.wikipedia.org/wiki/Pastebin

Group multiple GitHub repositories by keyword or tag

Image
Problem:  If you are using GitHub and have multiple repositories , you surely want to organize them. How do I group related github repositories in a folder structure? Is there a feature providing any ability to order and structure or even tag repositories on github? The answer is No! Unless you want to use the GitHub Organizations https://github.com/blog/674-introducing-organizations But there is a Solution: You can use gitrep (external oauth app) which allows you to organize starred repos using the concept of tagging.  Gitrep also helps you to do this:  "How to best find and compare different open source options. Typically it is not easy to answer questions like "What is the most popular jQuery Instagram library?" or "What Ruby gems are similar to Devise but newer?". This is where Gitrep aims to help. Gitrep allows you to search repositories by community created tags and their descriptions, along with apply personal tags that you can use f

Happy World Tester's Day!

Image
It's that day of the year again! Surely every day is Tester's Day, but it feels good to have a special day that can make us testers around the world share and collaborate and feel proud to be one. On September, 9 1945 the scientists of the Harvard University while testing the computer Mark II Aiken Relay Calculator had found a moth which got stuck between the contacts of the electromechanical relay.  The work they performed required some description, and the word had been found – «debugging» (literally: disposal of an insect) – and now it is used to describe the process of identifying and eliminating bugs which cause a computer to malfunction. The removed insect was pasted into the computer log with the entry: “First actual case of bug being found”, and was then transferred to the computer museum. Now that you know, Happy Tester’s day !

Learn PowerShell

Image
Here is an excellent read and an amazing YouTube playlist: Effective Windows PowerShell: The Free eBook https://rkeithhill.wordpress.com/2009/03/08/effective-windows-powershell-the-free-ebook/ Learn Windows PowerShell in a Month of Lunches https://www.youtube.com/playlist?list=PL6D474E721138865A Happy Scripting!

Really cool Programming Competency Matrix

Image
Here is an amazing snapshot of a programming competency matrix at different levels: Computer Science 2 n   (Level 0) n 2   (Level 1) n  (Level 2) log(n)  (Level 3) data structures Doesn't know the difference between Array and LinkedList Able to explain and use Arrays, LinkedLists, Dictionaries etc in practical programming tasks Knows space and time tradeoffs of the basic data structures, Arrays vs LinkedLists, Able to explain how hashtables can be implemented and can handle collisions, Priority queues and ways to implement them etc. Knowledge of advanced data structures like B-trees, binomial and fibonacci heaps, AVL/Red Black trees, Splay Trees, Skip Lists, tries etc. algorithms Unable to find the average of numbers in an array (It's hard to believe but I've interviewed such candidates) Basic sorting, searching and data structure traversal and retrieval algorithms Tree, Graph, simple greedy and divide and conquer algorithms, is able to understand the relevance of