-
Coding for Kids
I have recently started this initiative to build a simple framework for teaching coding/programming concepts to school kids. Check out the GitHub project https://github.com/git-mhaque/CodingForKids for more…
-
Digital Transformation Trends for 2020
Recently, MuleSoft published a report on the top 7 digital transformation trends that might shape 2020. These are:
-
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,…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…