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 maintainable. It’…

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 the user-language land…

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: GuidelinesExplain 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 elementsdon’t mention ‘click’ or other actions linked to specific UI elementsthe scenario should remain valid if the UI is replaced with a new UI tomorrowavoid 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' step. Each and every scenar…

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: Pastebins 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 for your own personal organ…

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 Science2n(Level 0)n2(Level 1)n (Level 2)log(n) (Level 3)data structuresDoesn't know the difference between Array and LinkedListAble to explain and use Arrays, LinkedLists, Dictionaries etc in practical programming tasksKnows 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.algorithmsUnable 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 algorithmsTree, Graph, simple greedy and divide and conquer algorithms, is able to understand the relevance of the levels of this matrix.Able …