Things to Consider While Creating XP Based Project Release Plan

Image source This blog lists down the common things which developers and QAs should consider while doing project planning exercise. However before jumping on to the list, let me cover some background first. @ThoughtWorks we follow XP practices. Any typical project starts with an Inception. It is a sort of workshop which typically starts with discovering what problem client is trying to solve. And it ends with a rough plan of how this problem can be solved.

Write your own Network layer in Swift

Image source Let us try to build our own Network layer in pure Swift. It is super simple to build with Swift’s strong support for generics, type inference So let’s start with basics. This network layer is based on URLSession object. By definition this is an object that coordinates a group of related network data transfer tasks. You don’t even need to create a custom object of URLSession in most of the cases.

Spillover Stories

Below is a podcast where a group of techies Swapnil, Vardhan, Janvi and Manjari, Akshay and Chirag @ThoughtWorks to discuss spillovers, something that Vardhan and Swapnil have worked hard to eradicate from their teams. Is that a good thing? In what environments does it work and where does it not? Let’s explore the topic a bit shall we? If you are keen to know more about XP then follow PracticingXP

CI and Small, Frequent Check-ins

Below is a podcast where a group of techies @ThoughtWorks are discussing about the importance of Continuous Integration and Small Frequent Check-ins If you are keen to know more about XP then follow PracticingXP

Fragile To Agile

Image source Folks, you must be wondering what kinda title is this! But I would like to share my experience of how we turned the Fragile development into working Agile development. @ThoughtWorks every project follows Agile software development practice. Our project is no exception. We were following most of the rituals. Pair programming Continuous Integration TDD, BDD Agile ceremonies like standup, iteration planning meet-up, retros blah blah blah… List seems sufficient to qualify for Agile, isn’t it?

Lexical Scoping in Swift

Image source While going through lexical scoping concept in LISP; I wondered whether such support is available in Swift or not. And it does. Yay… I took a simple function — ‘square root of a number’ to try out the lexical scoping. I used Newton’s method for calculating square roots. Below is the first version. sqRt is a recursive function. The code terminates when the guess made in earlier step is good enough.

Mobile facade to simplify mobile app development

In this blog, I will walk you through the journey of evolution of the mobile facade layer which we wrote while developing iOS and Android mobile applications. These applications consume APIs written by external vendors. APIs are developed primarily to cater data to the web application. To handle the situation we applied Facade design pattern. The low level design of the facade is as follows: But you must be wondering why to write and maintain an extra layer.