Hi, I'm
Senior Software Engineer specializing in .NET microservices, CQRS architecture, and Cloud-native applications. Passionate about building scalable, Maintainable software solutions.
Scroll Down
As a Senior Software Engineer at BRAC IT Services Ltd, I develop and maintain microservices in .NET with CQRS architecture pattern and Domain Driven Design. My day-to-day work consists of the development of cutting-edge software applications, designing application architecture, managing project timelines, and coordinating tasks with junior developers.
I also used to lead a team at SELISE, where we worked on the Signature product that provides e-signature solutions to Swiss, German, Bhutan, and BD clients. I also research and prototype new technologies and ideas to enhance the performance, feasibility, and maintainability of cloud applications.
I graduated with a Bachelor of Science in Computer Science and Engineering from United International University in 2019 with a CGPA of 3.98/4.00, where I also worked as a teaching assistant for two courses. I have published two papers on IoT and machine learning for cardiac status prediction.
Years Experience
Projects Completed
Certifications
Publications
A prototype demonstrating a mechanism for identifying patients with cardiac disease using IoT sensors and Machine Learning models to classify patients based on collected data including Heart BPM, Cholesterol, and ECG readings.
An IoT and Machine Learning-based method for predicting cardiac status by collecting essential data from the human body using IoT devices and applying ML algorithms to calculate and predict the overall condition of a patient's heart.
E-signature solution providing digital signing services to clients in Switzerland, Germany, Bhutan, and Bangladesh. Built with .NET microservices architecture.
Effortlessly schedule exams, participate in them, review submitted questions post-exam, and monitor performance on the scoreboard. Automated exam commencement and conclusion with full admin control.
Application platform as a service solution written in .NET 6. Features MassTransit Bus with RabbitMQ, OpenTelemetry, Mediator pattern for CQRS, Serilog with SEQ, Zipkin tracing, and Prometheus metrics.
Web application built with Flutter for taking online exams with MCQ-type questions. Built with custom Node.js multitenant application framework with adaptive design for web and mobile.
aPaaS solution - a cluster of microservices working as building blocks for developing new web applications. Features inherent authentication, access control, storage, caching, and multi-tenancy.
Cloud-based online shop management application with multi-tenant architecture. Uses ACP identity service for authentication, storage for images, and Redis for caching.
Mobile app providing information on bus and leguna services in Dhaka. Features route search, nearest stop locator, real-time traffic integration, and road alerts.
Weather application utilizing free API to gather weather data using users' coordinates. Features 3-hour interval forecasts, UV index levels, and weather condition layers on maps.
Visit my LinkedIn profile to check out all the latest writings
In a microservices architecture, multiple moving parts operate independently of each other within their processing contexts. Any failure within the process across distributed applications cannot be handled with a simple database transaction.
Read MoreCQRS stands for Command Query Responsibility Segregation, and it gives your application an advantage by separating the write models from the read models. Which lets you scale your application independently.
Read MoreOpenTelemetry is a project managed by CNCF. Before OpenTelemetry there stood two projects: OpenTracing and OpenCensus. Learn how to implement distributed tracing in your .NET applications.
Read MoreIn this article, I want to discuss how I created an automated CI/CD pipeline using GitHub actions and Digital Ocean droplets (VM). GitHub actions is a quite useful tool when it comes to integrating CI/CD processes.
Read MoreLoosely coupled microservices mean that when one microservice fails, it will not impact another running microservice. Besides, you get to scale each microservice accordingly, as per your business requirements.
Read MoreRecently, I have been working with node.js applications for which I had to create a multi-tenant environment. Learn how to build scalable multi-tenant applications.
Read MoreThe following Node.js services are designed with multi-tenant application architecture in mind. Identity and Amqp services have their separate npm packages which can be installed in other Node.js applications.
Identity service for multi-tenant Node.js applications with authentication and access control
AMQP service for distributed event-driven applications using RabbitMQ
Application platform as a service solution in .NET 6 with MassTransit, OpenTelemetry, and more
Mail service for sending emails in multi-tenant applications
Storage service for managing files in cloud-based applications
Implementation of outbox pattern with RabbitMQ for reliable messaging
Sorting algorithm visualizer for educational purposes
SQL file containing all Division, District, Thana, and Post codes of Bangladesh
Feel free to reach out for collaborations, opportunities, or just a friendly chat!