An introductory tutorial illustrating the flexible and versatile, multi-stage pipeline provided by the Aggregation Framework in MongoDB.
Unpredictable but important support issues crop up in the middle of a sprint. How do we account for these in sprint planning?
You have a system with object-oriented design. But the complex dependencies among classes are becoming hard to manage. What to do?
Understanding the four, core values of agile methodologies, enshrined in the "Agile Manifesto".
Periodically, examine the stored data in your system to find out and report if any errors have crept in; and fix them automatically where possible.
Understanding the principle, and learning how to ensure that we don't violate it in our design and code.
Step-by-step description of unit testing C# code (with binary search algorithm as the example), using C#, Visual Studio and MSTest.
Video recording of my talk at the SATURN 2017 conference, organized by SEI of Carnegie Mellon University. A shorter text version is also available as blog post dated May 16, 2017.
An overview of the concepts and key features of MongoDB. Some examples of CRUD operations to get an inkling of the rich query language MongoDB provides.
Out of 92 solutions to the problem, only 12 are distinct ones (the others are rotations and / or mirror images of these). An implementation to identify the 12 distinct solutions.
How do we get the customer to specify or validate the desired architecture qualities? And assess their business value?
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?
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?
An alternative implementation with a one-dimensional array. Along with a challenge for finding out the distinct solutions.
What are NoSQL databases? Why are these becoming increasingly important in enterprise applications and software services? How do these differ from relational databases?
Concepts of test-driven development (TDD). A step-by-step, complete example (implementing the binary search algorithm), using Java, Eclipse and JUnit.
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.