-
Incremental and Iterative
Incremental and iterative are two different approaches for delivering a new software or feature. In both approaches, the software is built in multiple phases. There are…
-
Continuous Planning and Prioritization
Continuous planning and prioritization are the two key practices for delivering valuable outcomes in volatile, uncertain, complex, and ambiguous operating environments. To start our delivery journey,…
-
Receiving Improvement Feedback
Receiving genuine improvement feedback and taking the right actions based on that are critical for your performance, growth, and career progression. However, sometimes it can be…
-
Team Dynamics
What is team dynamics? Every day, numerous interactions and micro-interactions take place in a team among the team members in formal and informal settings both in…
-
Blind Spots and Curiosity
Our knowledge, experience, and accomplishments make us valuable. These give us the confidence and drive to tackle new challenges. However, this valuable knowledge and experience may…
-
Teamwork and Trust
There are fundamentally two ways of achieving tough goals as a team. The first approach involves not trusting your team and giving them the impression that…
-
Compatibility Is Part of Done
A feature is not done until it works across the environments the product claims to support. Commercial software normally has a technical specification or support matrix…
-
Appreciation for Invisible Efforts
Usually, we relate appreciation and recognition to achievements and deliverables only. Very often we ignore the effort and hard work put by a team or an…
-
Book Insights: Leaders Eat Last
Some key insights from the book “Leaders Eat Last” by Simon Sinek.
-
Self-awareness
Self-awareness is the precursor to becoming a great team member and leader. It enables you to evolve and adapt yourself with the changing need of your…
-
Reflection on Improving Team Engagement
A team is a living and breathing entity. Various events, challenges and changes can impact team morale and engagement over time. Therefore, building an engaging team…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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,…
-
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.…
-
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…