Mahfuzul Haque

  • Blogs
  • Talks
  • Publications
  • Posters
  • About me
  • Blogs
  • Talks
  • Publications
  • Posters
  • About me

Categories

  • Leadership (12)
  • Machine Learning (7)
  • Reading (5)
  • Software Development (13)
  • Team Building (8)
  • Ways of Working (6)
  • Software Development

    Distributed caching to improve system performance

    August 9, 2020 /

    Caching is a commonly used technique to improve system performance by storing frequently used data or files in memory or local file system to avoid roundtrip over the network. More…

    Read More ...
    Mahfuzul Haque
  • Software Development

    Azure service bus queues and topics

    August 8, 2020 /

    Service bus queues and topics are the essential building blocks for building scalable distributed systems. The following diagram shows the differences between the two.

    Read More ...
    Mahfuzul Haque
  • Software Development

    Updating read data stores in CQRS

    August 1, 2020 /

    In a typical CQRS setting, there are one write data store and one or more read data stores. As shown in the diagram below, when a user updates data via…

    Read More ...
    Mahfuzul Haque
  • Machine Learning,  Software Development

    Scalable machine learning architecture

    July 18, 2020 /

    The conceptual diagram of scalable machine learning architecture.

    Read More ...
    Mahfuzul Haque
  • Software Development

    Dependency inversion using Ports and Adapters architecture

    August 3, 2018 /

    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…

    Read More ...
    Mahfuzul Haque
  • Reading,  Software Development

    Software architecture reading list

    July 30, 2018 /

    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…

    Read More ...
    Mahfuzul Haque
  • Software Development

    Core ngrx concepts in an Angular app

    July 3, 2018 /

    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…

    Read More ...
    Mahfuzul Haque
  • Software Development

    Ten basic AngularJS concepts for beginners

    April 3, 2015 /

    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,…

    Read More ...
    Mahfuzul Haque
  • Software Development

    An application framework based on ASP.NET MVC

    November 27, 2014 /

    I attempted to create a tag cloud diagram based on the concepts and technologies my current software development team is using.

    Read More ...
    Mahfuzul Haque
  • Software Development

    How TDD and BDD complement each other?

    September 22, 2014 /

    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…

    Read More ...
    Mahfuzul Haque
  • Software Development

    WeatherTreand – a hybrid mobile app

    December 15, 2013 /

    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…

    Read More ...
    Mahfuzul Haque
  • Software Development

    What is a hybrid mobile app?

    December 15, 2013 /

    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…

    Read More ...
    Mahfuzul Haque
  • Software Development

    Data visualisation in HTML5

    August 24, 2013 /

    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…

    Read More ...
    Mahfuzul Haque
Mahfuzul Haque © 2022