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.
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.
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
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
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?
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.
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.