-
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 details and recent updates.…
-
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 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…
-
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…
-
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…
-
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…