-
Building Trust by Seeking Feedback
Your 1-on-1 sessions with your team members are the great opportunities to build deeper connection and trust. And one great way to build trust is to seek feedback about various…
-
Digital Transformation Trends for 2020
Recently, MuleSoft published a report on the top 7 digital transformation trends that might shape 2020. These are:
-
Enabling ML Capability
The following diagram shows a software product with machine learning (ML) capability enabled in that. If APIs already back the product, then enabling ML means exposing some additional APIs coming…
-
Book Insights: The Courage to be Disliked
Aren’t all successful people happy as they have a strong sense of accomplishment and fulfilment? It depends on what success means to us, particularly, when the meaning of success is…
-
Dependency Inversion Using Ports and Adapters
Over time core business logic of an application becomes tightly coupled with various libraries, frameworks and technologies making it harder to evolve and test. It becomes challenging for long lasting…
-
Software Architecture Reading List
This is a minimalist software architecture reading list based on my current work context. Last updated on 5th August 2018. This list is deliberately kept short in the spirit of…
-
Core ngrx Concepts for an Angular App
There are only a few key nrgx concepts that are essential to understand the architecture of an ngrx based applications: store, state, reducers, effects, action, dispatch, subscribe, and one directional…
-
Vision Board
A vision board is a collection of pictures to represent a set of goals or desires that can be used as a constant source of inspiration. Here is my vision…
-
Ten AngularJS Concepts for Beginners
This code snippet introduces 10 basic AngularJS concepts for beginners by building a very simple application. The application enables users to maintain a to do list with basic add, edit,…
-
A Framework for ASP.NET MVC based Apps
I attempted to create a tag cloud diagram based on the concepts and technologies that my current software development team is using.
-
How TDD and BDD complement each other?
Test Driven Development (TDD) and Behaviour Driven Development (BDD) are the most widely used technical practices in agile software development. These two automated testing approaches are not alternative to each…
-
Architecture of Complex Video Analytics Applications
The goal of a video analytics system or application is to generate insights from an observed video stream. In a video analytics system, a continuous stream of video frames is…
-
WeatherTreand – A Hybrid Mobile App
This Android app was developed as an example to show how hybrid apps can be developed using web technologies. The app was developed using HTML5 and various Java Script libraries…
-
Hybrid Mobile App
Hybrid is an app development approach where only a bare minimum shell of the app is developed using native programming language and most of the app logic is implemented using…
-
Generating Ground Truth Images
Ground truth images are essential for the evaluation of object detection or background subtraction techniques. Now what is a ground truth image? Let’s consider a video frame captured using a…
-
Data Visualisation in HTML5
The availability of canvas in HTML5 enabled the development of visualisation libraries for rendering charts/graphs in native html without any plug-in dependencies (e.g., Flash, Silverlight, Java Applet etc.). Among the…