>  Blog
Agile | Architecture
Pradyumn Sharma, May 23, 2017

How do we get the customer to specify or validate the desired architecture qualities? And assess their business value?

       Read
Agile | Architecture
Pradyumn Sharma, May 16, 2017

How do we establish the architecture for a system the agile way? How do we avoid BDUF while applying incremental and iterative agile methodologies, to meet architectural requirements?

       Read
Agile | TDD
Pradyumn Sharma, May 09, 2017

Frequently asked question: while adopting TDD, should one write (automate) as many tests as one can identify initially? Or write only one test at a time, make it pass, and then add more tests?

       Read
Functional | Architecture
Pradyumn Sharma, May 02, 2017

A brief overview of how the functional programming paradigm has enabled the Functions As A Service (FaaS) space.

       Read
Algorithms
Pradyumn Sharma, April 25, 2017

An alternative implementation with a one-dimensional array. Along with a challenge for finding out the distinct solutions.

       Read
NoSQL
Pradyumn Sharma, April 18, 2017

What are NoSQL databases? Why are these becoming increasingly important in enterprise applications and software services? How do these differ from relational databases?

       Read
Agile | TDD | JUnit
Pradyumn Sharma, April 11, 2017

Concepts of test-driven development (TDD). A step-by-step, complete example (implementing the binary search algorithm), using Java, Eclipse and JUnit.

       Read
Algorithms
Pradyumn Sharma, April 4, 2017

How to place eight queens on a chessboard such that no queen captures another one? A step-by-step description of the algorithm, along with Java code and ideas for further exploration.

       Read
Agile
Pradyumn Sharma, March 28, 2017

Brief description of the 24 practices from Extreme Programming (XP). XP's practices are primarily engineering-centric, focusing on the day-to-day work of the team that builds the software.

       Read