A colleague of mine asked a question on an internal forum today about a web-based Scrum tool. This isn’t an advertisement for any tool, so I’ll not mention the name. (Also, as anyone I’ve trained in Scrum will attest, I recommend a white board and sticky notes as the primary tracking tool whenever possible, even […]
Innovation + Product Development
Modern iOS app development part 2
All .net developers know that LINQ can be used to conveniently extract and process data from arrays, enumerable classes, XML documents, relational databases, and third-party data sources. These concepts are adopted by other programming languages such as Java, Javascript, Ruby etc. var cityWiseSalary = from comp in ListCompany select new { comp.Name, Emp = (from emp in […]
Modern iOS app development part 1
iOS is a great app development platform, yet its UI programming model is so 1990s, the UI library is not so productive compared to the html CSS model. After iOS5, UIAppearance did improve such an outdated model and it allows you to modularize UI themes like the follow code: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTintColor:myNavBarColor]; [[UIBarButtonItem […]
Modern Objective-C Language Features
Objective-C was quite verbose and lack of visual clue, however after Clang 3.5, there are quite a few improvements, these new language features allow us to write more clean code: The “new” method [Foo new] is better than [[Foo alloc] init] if you don’t need to use custom init methods. Object Subscripting array[i] dictionary[key] are […]
Configuration of Sahi Automation tool
There are various Automation tools available in the market and open source tools have this upper hand over the licensed ones because there is always an extra investment needed to buy the commercial product. If the goal is achieved with an open source tool and is reliable then why to go for a licensed one? […]
Some Useful Items to Take on the sql Optimization
Currently, we have a long time running issue for a data warehouse job, so we decided to optimize some stored procedures. After analyzing the stored procedures. we have some findings regarding the sql optimization. 1. Use the temporary table to minimize disk access. From the sql tuning view, the main concern for the database applications is to minimize disk access. Try […]
Facilitating a coding dojo
Introducing coding dojo to a new group could be challenging. I facilitated quite a few dojo sessions, here are the rule of thumbs: We need at least 90 minutes to 2 hours If the audience haven’t tried test driven design before, we need to give them brief introduction to: red-green-refactor concept 2 roles of pair programming: driver […]
Executable specification on Android and iOS platform
Traditionally, in order to test both Android and iOS apps, we need to: Create a test case document. Translate the test document to automation scripts for Android and iOS. As a result, we need to maintain 1 document and 2 scripts for each user story. But now, there is a less painfulway. All we need is […]
A Note About Custom Validators for MVC with Sitecore
In a post about creating editable labels in Sitecore from John West, he points out a technique to allow a developer to use annotations within your MVC model to attach “fields” within the context item that would be used to label form fields. The same technique can be used to power custom validators with editable error […]
Limitations of Automation Testing
So far we have seen what Automation can do to help us in reducing human effort, time, cost etc. Here I will discuss few scenarios for which either Automation can’t be done or is not required. There are certain tasks which can be performed only using Automation tools such as Load, Endurance, and Scalable Performance […]
Use of VBScript with Selenium to connect to database
While most of the Automation scripts manipulate just the UI of an application, by making our scripts communicate with database we can accomplish more complicated tasks. Here is an example:- Suppose you have to automate an application which works on online voting system where in once the vote is casted using the application, it goes […]
Responsive Web Design / Development
I don’t know about you, but I spend a lot of time waiting. I wait for my wife while she’s shopping, I wait for doctor appointments and I wait for… you know, the list is endless. But, I do take advantage of my wait time by browsing the web using my phone. If I were […]