Showing posts from 2017

Defect Driven Development - is not TDD with a twist

Defect Driven Development (3D) Deliver enhanced quality product with less testing effort By Wasim Haque We are living in that time of the world where there are so many product

Machine Learning - Tensor-flow used for detecting bats! Wow

Roland Meertens an AI developer detected bats and ended up using Tensor flow :

jupyter notebookLabeling sound data - librosa libraryLoading sound data with Python Visualizing sounds with LibrosaMachine learning model - TensorFlow Github -
Detecting bats by recognising their sound with Tensorflow Last week I discovered that there are bats behind my appartment. I immediately grabbed my "bat detector": a device that converts the ultrasound signals bats use to echolocate from an inaudible frequency range to an audible one. The name "bat detector" thus is a lie: you can use it to detect bats, but it does not detect bats itself.

GraphQL represents a giant leap forward in the world of APIs - From REST to GraphQL

"As a significant departure from the REST API, GraphQL requires some not-so-subtle shifts in the way we think about consuming and altering data."  - Mark,Matt Platform engineers GitHub

Issues with REST: REST APIs are designed to interact with one specific end point at a time. For example, you can get a list of all your issues on GitHub, but you can’t get a list of issues and the comments on those issues at the same time. This means you often need to make more than one “request” to the API to get the exact information you need.
REST API results are determined by the API developer, and they want to make sure you have everything you could possibly want. This often means you are getting way more information than you intend to use. GraphQL is a more flexible query structure, which allows you to request information based on connections across traditional data points. Running Your First GraphQL QueryNavigate to the GraphQL explorer. Once the page has loaded, click the “Sign in with …

Cheatsheet - REST Architecture


Machine Learning being used in Oz

Sydney to test driverless shuttle AUSTRALIA: A two-year trial of a driverless shuttle is due to begin later this month at Sydney Olympic Park, the New South Wales government announced on August 2. Testing of a driverless shuttle supplied by Navya will shortly begin on an enclosed pre-programmed route at Newington Armory.

Awesome Teams @ Google

re:Work - The five keys to a successful Google team Pod. Work group. Committee. Autonomous collective. Whatever you call it, you're part of one at Google and probably wherever you work: a team. So if we know what makes managers great, why don't we know what makes a team great?

Turn the Ship Around - Testing Insights

El control, según descubrimos, solo funciona con una mano de obra competente y que entiende el objetivo de la organización 
Control, we find, only works with a competent workforce and understands the purpose of the organization
If you have not read this book I would highly recommend you to do so. It's a real life story about the U.S. Navy Submarine Commander "David Marquet" and his leadership ideologies in the Los Angeles-class fast attack submarine USS Santa Fe (SSN 763).
Before you dwell further here is a good read : Turn The Ship Around – A View Into Agile Leadership
Here is a quick video from the man himself:

and a very interesting white boarding on similar principles:

Some quick snippets:
My favorite: “One of the things that limits our learning is our belief that we already know something.” 
“Don’t move information to authority, move authority to the information.” 
“Empowerment programs appeared to be a reaction to the fact that we had actively disempowered people.” 

Cheatsheet from Java to C# to Swift to VS2017


Open Git Bash with default path

Problem: Every-time I launch git bash I need to traverse to the work-space directory that I am working on.


There are different ways you could do this:

the easiest is to Right click on the Windows shortcut that you use to launch git bash, and click Properties. Change the value of "Start In" to your desired workspace path

Or use ConEmu where you have a task for starting Git Bash like
Note the button "Startup dir..." in the bottom. It adds a -new_console:d: to the startup command of the Git Bash. Make it point to wherever you like
Or Add the line to the .bashrc file in the home directory (create the file if it doesn't exist):
cd ~ touch .bashrc echo "cd ~/Desktop/repos/">>.bashrc

Microsoft releases fuzz testing service for public use

What is it?

Fuzz testing (i.e. fuzzing) is a software testing technique that consists of inputing invalid, unexpected, or random data into to a computer program, to check whether it will crash, show memory leaks, etc. In short, it’s a shortcut for finding bugs that, if missed, could result in serious problems down the development road, as well as security problems for users.

What did Microsoft release?
Earlier called Project Springfield Microsoft Security Risk Detection Security Risk Detection is Microsoft's unique fuzz testing service for finding security critical bugs in software. Security Risk Detection helps customers quickly adopt practices and technology battle-tested over the last 15 years at Microsoft. READ SUCCESS STORIES How does Microsoft Security Risk Detection work?
How does it work?

Built on Azure and powered by artificial intellingence, Microsoft Security Risk Detection aims to uncover bugs and vulnerabilities in software before it is released or before it is used.

Intriguing micro-services testing from Thoughtworks

One of the best ways to explain micro-services testing - Thoughtworks Testing Strategies in a Microservice Architecture There has been a shift in service based architectures over the last few years towards smaller, more focussed "micro" services. There are many benefits with this approach such as the ability to independently deploy, scale and maintain each component and parallelize development across multiple teams. However, once these additional network partitions have been introduced, the testing strategies that applied for monolithic in process applications need to be reconsidered.

The Bigger Picture - Agile Landscape


From Delegates to Anonymous Delegates to Lambda

"Delegate" is actually the name for a variable that holds a reference to a method
A delegate is comparable to a function-pointer; a "method handle" as an object, if you like, i.e.
Func<int,int,int> add =(a,b)=> a+b; is a way of writing a delegate that I can then call. Delegates also underpin eventing and other callback approaches.
Anonymous methods are the 2.0 short-hand for creating delegate instances, for example:someObj.SomeEvent

.gitignore templates for all programming languages