Skip to content
~/mahadi hassan

Timeline

The journey so far

Roles, education, projects, and milestones — filter by type, or click any entry to dive deeper.

  1. Skill

    Zustand

    Client-state management

    Zustand for lightweight client-side state management.

  2. Skill

    Zod

    Schema validation

    Zod for end-to-end typed schema validation, paired with React Hook Form.

  3. Skill

    React Hook Form

    Typed forms

    React Hook Form for performant, typed form handling.

  4. Skill

    TanStack Query

    Server-state management

    TanStack Query for server-state caching, fetching, and synchronization.

  5. Skill

    Ant Design

    React component library

    Ant Design for rich, ready-made React UI components.

  6. Skill

    Tailwind CSS

    Utility-first styling

    Tailwind CSS for utility-first, responsive UI styling.

  7. Skill

    Biome

    Linting & formatting

    Biome for fast, unified linting and formatting across the monorepo.

  8. Skill

    Bun

    JavaScript runtime & package manager

    Bun as a fast all-in-one runtime, bundler, and package manager.

  9. Skill

    Turborepo

    Monorepo tooling

    Turborepo for monorepo orchestration, task pipelines, and build caching.

  10. Skill

    Sentry

    Error monitoring & observability

    Sentry for error monitoring, tracing, and observability.

  11. Skill

    Ably

    Managed real-time

    Ably for managed, scalable real-time pub/sub messaging.

  12. Skill

    WebSockets

    Real-time transport

    WebSockets for low-latency, bidirectional real-time features.

  13. Skill

    AWS SQS & EventBridge

    Async messaging

    AWS SQS and EventBridge for queues and event-driven, asynchronous messaging.

  14. Skill

    AWS

    Cloud infrastructure

    AWS for cloud infrastructure and managed services.

  15. Skill

    MongoDB

    Document database

    MongoDB for flexible, document-oriented data.

  16. Skill

    Fastify

    High-throughput APIs

    Fastify for fast, low-overhead HTTP APIs.

  17. Skill

    Composio

    NextFix AI · AI tooling

    Composio for connecting AI agents to external tools and integrations.

  18. Skill

    Drizzle ORM

    NextFix AI · type-safe SQL

    Drizzle ORM for lightweight, type-safe SQL.

  19. Skill

    Hono

    NextFix AI · edge APIs

    Hono for fast, edge-ready HTTP APIs.

  20. Skill

    Supabase

    TulipTech · managed Postgres

    Supabase for managed Postgres with built-in auth and storage.

  21. Skill

    BullMQ

    TulipTech · background jobs

    BullMQ for background jobs, queues, and scheduled work on Redis.

  22. Skill

    NATS

    TulipTech · service messaging

    NATS for lightweight, high-performance service-to-service messaging.

  23. Skill

    PostgreSQL

    TulipTech · primary datastore

    PostgreSQL as the primary datastore — schema design, migrations, and query performance.

  24. Skill

    Render

    Backend deployment

    Render for deploying and hosting backend services.

  25. Skill

    Vercel

    Frontend deployment

    Vercel for deploying Next.js frontends with preview builds.

  26. Skill

    GitHub Actions

    CI/CD pipelines

    GitHub Actions for automated testing, builds, and deployment.

  27. Skill

    Docker

    Containerization

    Docker for reproducible builds and local/production parity.

  28. Skill

    Expo

    Amharc Tech · mobile tooling

    Expo for building and shipping the React Native apps.

  29. Skill

    React Native

    Amharc Tech · mobile apps

    React Native for the customer and technician mobile apps.

  30. Skill

    Next.js

    Amharc Tech · admin dashboard

    Next.js for the Amharc admin dashboard, sharing one typed API client.

  31. Skill

    Firebase

    Amharc Tech · push & notifications

    Firebase Cloud Messaging (FCM) for push notifications across mobile apps.

  32. Skill

    Socket.IO

    Amharc Tech · real-time chat

    Socket.IO for real-time chat and live updates over WebSockets.

  33. Skill

    Apache Kafka

    Amharc Tech · data pipeline

    Ran an in-house Kafka pipeline for streaming and event-driven data.

  34. Skill

    Microservices

    Amharc Tech · distributed architecture

    Designed a microservices ecosystem — service boundaries, messaging, and shared contracts.

  35. Skill

    TypeORM

    Amharc Tech · data layer

    TypeORM for entities, migrations, and relational data access.

  36. Skill

    JWT / Auth

    Amharc Tech · secure authentication

    Custom auth with Access/Refresh tokens, MFA, and role-based access control.

  37. Skill

    TypeScript

    Amharc Tech · typed everywhere

    TypeScript end-to-end — typed APIs, contracts, and safer refactors.

  38. Skill

    NestJS

    Amharc Tech · backend framework

    NestJS as my primary backend framework — modular architecture, DI, and structured APIs.

  39. Skill

    Nginx

    Self-taught · deployment

    Nginx as a reverse proxy and static server for self-hosted deployments.

  40. Skill

    GraphQL

    Self-taught · flexible APIs

    Explored GraphQL for flexible, typed, client-driven APIs.

  41. Skill

    MySQL

    BookShelf 365 · relational data

    MySQL as the relational datastore behind the EdTech platform.

  42. Skill

    SSL Wireless payment gateway

    BookShelf 365 · payments

    Integrated and maintained the SSL Wireless payment gateway for secure transactions.

  43. Skill

    IBM DB2 / AS400

    Beximco · legacy data source

    Read from a DB2/AS400 (IBM iSeries) source feeding real-time production data.

  44. Skill

    Redis

    Beximco · caching

    Redis for caching and speeding up data-heavy dashboard queries.

  45. Skill

    Microsoft SQL Server

    Beximco · enterprise database

    Microsoft SQL Server (MSSQL) as the enterprise relational datastore.

  46. Skill

    Sequelize

    Beximco · ORM

    Sequelize ORM for modelling and querying relational data in Node.

  47. Skill

    Recharts

    Beximco · BI charts

    Recharts for production analytics, reporting, and BI visualizations.

  48. Skill

    AG Grid

    Beximco · data grids

    AG Grid for large, sortable, filterable tabular production data.

  49. Skill

    Material UI

    Beximco · UI components

    Material UI for building the dashboard’s component-based interface.

  50. Skill

    REST APIs

    Beximco · API design

    Designing and building REST APIs — the interface behind every feature since.

  51. Skill

    Express

    Beximco · web framework

    Express for building the dashboard’s REST APIs and the wash-plant data service.

  52. Skill

    Node.js

    Beximco · backend runtime

    Node.js as the backend runtime for APIs and services.

  53. Milestone

    First professional software engineering role

    Beximco · Dhaka, Bangladesh

    Joined Beximco as a full-stack engineer — my first industry role, turning a self-taught hobby and a CSE degree into shipping production software at scale.

  54. Skill

    React

    Beximco · first professional stack

    React on the frontend — my professional software career began here.

  55. Milestone

    Graduated — B.Sc. in Computer Science & Engineering

    BAUET · CGPA 3.34 / 4.00

    Completed all coursework, the capstone project, and thesis to earn my B.Sc. in Computer Science & Engineering — final examinations in Jan–Feb 2019, results published 21 March 2019, with a CGPA of 3.34 out of 4.00.

  56. Milestone

    Honorable Mention — 22nd ICPC Dhaka Regional 2018

    Contest · ICPC · Team BAUET

    Competed at the 22nd ICPC (International Collegiate Programming Contest) Dhaka Regional, hosted by Daffodil International University on 10 November 2018, earning an Honorable Mention with team BAUET (Ashik Haider Ankon, Mahadi Hassan, Ahmed Shafkat; coach Almash Alam).

  57. Project

    Computer Graphics project — OpenGL animated short clip

    BSc CSE · Computer Graphics (CSE-4205)

    A course project for Computer Graphics — a short animated clip built in OpenGL: modelling a scene, applying transformations and lighting, and rendering it frame by frame into a short sequence.

  58. Education

    Advanced Database Management Systems

    BSc CSE · CSE-4251 (Option-II elective)

    Elective going beyond the basics — query optimization, transactions, indexing, and distributed data — deepening the database focus that anchors my backend career.

  59. Education

    Digital Signal Processing

    BSc CSE · CSE-4207

    Sampling, filtering, transforms, and frequency-domain analysis of digital signals — the DSP fundamentals, with a lab.

  60. Education

    Computer Graphics

    BSc CSE · CSE-4205

    Rendering pipelines, transformations, and rasterization — the math and programming behind drawing to the screen, with a hands-on lab.

  61. Education

    Data & Network Security

    BSc CSE · CSE-4203

    Cryptography, authentication, secure protocols, and the fundamentals of protecting data and networks — foundations I still apply to secure auth and API design.

  62. Education

    Artificial Intelligence

    BSc CSE · CSE-4201

    Studied core AI — search, knowledge representation, reasoning, and an introduction to intelligent-agent design, with a practical lab component.

  63. Education

    BSc CSE — Year 4, Semester 2 (final)

    BAUET · Level-4 Term-2

    Final semester: Project/Thesis, Artificial Intelligence, Data & Network Security, Computer Graphics, Digital Signal Processing, and Advanced Database Management Systems (Option-II). Final examinations Jan–Feb 2019.

  64. Skill

    Python for data mining

    Self-taught · thesis & scripting

    Picked up Python for my data-mining thesis — data wrangling, feature engineering, and model evaluation — and have relied on it for scripting and automation ever since.

  65. Project

    Android App — Daily Expense Tracker

    BSc CSE · Android (Java) course project

    A course project — a native Android app in Java (Android Studio) for tracking daily expenses: categorized entries, a local SQLite store, monthly summaries, and simple charts.

  66. Education

    Technical Writing & Presentation

    BSc CSE · CSE-4106

    A sessional on communicating engineering work clearly — technical documents, reports, and presentations.

  67. Education

    Integrated Design Project / Capstone (Phase II)

    BSc CSE · CSE-4100

    The second phase of the integrated design project — carrying a multi-course team system through design and implementation to completion.

  68. Education

    Machine Learning

    BSc CSE · CSE-4137 (Option-I elective)

    Elective covering supervised and unsupervised learning, model training, and evaluation — an introduction to building systems that learn from data.

  69. Education

    Microprocessors, Micro-controllers & Embedded Systems

    BSc CSE · CSE-4101

    Low-level programming of microprocessors and micro-controllers — registers, interrupts, and interfacing — how software meets hardware, with a lab.

  70. Education

    Compiler Design

    BSc CSE · CSE-4103

    Lexical analysis, parsing, semantic analysis, and code generation — building the front-to-back pipeline of how source code becomes something a machine can run.

  71. Education

    BSc CSE — Year 4, Semester 1

    BAUET · Level-4 Term-1

    Level-4 Term-1: Project/Thesis, Capstone (Phase II), Microprocessors & Embedded Systems, Compiler Design, Technical Writing & Presentation, Applied Statistics & Queuing Theory, Technology Entrepreneurship & Leadership, and Machine Learning (Option-I).

  72. Project

    Thesis — Child Birth Complexity Prediction using Data Mining

    BSc CSE · CSE-4000 Project/Thesis

    My undergraduate thesis — applying data-mining techniques to predict child-birth complexity from maternal health data: data cleaning, feature selection, model training, and evaluation of predictive accuracy.

  73. Milestone

    Industrial Training (4 weeks)

    BAUET · CSE-3224

    Completed the mandatory four-week industrial training in the break after third year — first real exposure to a professional engineering environment and how software is built in industry.

  74. Skill

    Git & GitHub

    Version control

    Adopted version control with Git and GitHub for coursework and side projects — branches, commits, and real collaboration.

  75. Education

    Programming with Assembly Language

    BSc CSE · CSE-3222

    A sessional programming directly in assembly — registers, instructions, and how high-level code maps down to the machine.

  76. Education

    Digital Image Processing

    BSc CSE · CSE-3215

    Image enhancement, filtering, segmentation, and transforms — the fundamentals of processing digital images, with a lab.

  77. Education

    Integrated Design Project / Capstone (Phase I)

    BSc CSE · CSE-3200

    The first phase of the integrated design project — scoping and designing a team system that pulls together several courses’ worth of skills.

  78. Education

    Computer Architecture

    BSc CSE · CSE-3213

    Instruction sets, pipelining, memory hierarchy, and caching — understanding how CPUs actually execute programs and why performance behaves the way it does.

  79. Education

    Computer Network

    BSc CSE · CSE-3211

    The TCP/IP stack, routing, and network protocols end-to-end — the networking foundation behind every API and distributed system I build, with a lab.

  80. Education

    BSc CSE — Year 3, Semester 2

    BAUET · Level-3 Term-2

    Level-3 Term-2: Capstone (Phase I), Computer Network, Computer Architecture, Digital Image Processing, Programming with Assembly Language, Engineering Economics & Sociology, and Financial & Managerial Accounting.

  81. Project

    Web project — Routine Management System (PHP & MySQL)

    BSc CSE · Web Programming (CSE-3110)

    A course project for Web Programming — a Routine Management System in PHP and MySQL for building and managing class schedules: CRUD, authentication, role-based access, and a Bootstrap UI.

  82. Education

    Numerical Analysis

    BSc CSE · CSE-3101

    Numerical methods for real-world math — root-finding, interpolation, integration, and error analysis, with a lab.

  83. Education

    Data & Telecommunication

    BSc CSE · CSE-3105

    Signals, modulation, and data-transmission fundamentals — how information moves across communication channels, with a lab.

  84. Education

    Software Engineering & Information System Design

    BSc CSE · CSE-3103

    The software lifecycle — requirements, design, testing, and project management — plus system and database design that shaped how I approach building real products.

  85. Education

    Operating System

    BSc CSE · CSE-3107

    Processes, threads, scheduling, concurrency, memory management, and file systems — the concepts I lean on daily when reasoning about performance and reliability, with a lab.

  86. Education

    Web Programming

    BSc CSE · CSE-3110

    My first dynamic, database-backed web apps — PHP and MySQL on the LAMP stack with Bootstrap on the frontend, connecting every layer end-to-end for the first time.

  87. Education

    BSc CSE — Year 3, Semester 1

    BAUET · Level-3 Term-1

    Level-3 Term-1: Numerical Analysis, Software Engineering & Information System Design, Data & Telecommunication, Operating System, Web Programming, and Professional Ethics & Environmental Protection.

  88. Project

    Java project — Restaurant Billing System

    BSc CSE · Java on NetBeans

    A Java desktop application built in NetBeans — a Restaurant Billing System handling menus, orders, and printable bills, backed by a relational database.

  89. Milestone

    Participant — National Collegiate Programming Contest 2016

    Contest · NCPC · CUET

    Represented BAUET at the 2016 National Collegiate Programming Contest, hosted at Chittagong University of Engineering & Technology (CUET) — competitive problem-solving against teams from across the country.

  90. Education

    Advanced Programming

    BSc CSE · CSE-2218

    A hands-on sessional building larger programs — deepening object-oriented practice and problem-solving beyond the fundamentals.

  91. Education

    Digital Electronics & Pulse Technique

    BSc CSE · CSE-2215

    Digital circuit design and pulse/timing techniques — building on digital logic toward real hardware, with a lab.

  92. Education

    Data Structures & Algorithms-II

    BSc CSE · CSE-2213

    Advanced data structures and algorithm design — trees, graphs, hashing, and complexity analysis — the backbone of writing efficient code, with a lab.

  93. Education

    Database Management Systems

    BSc CSE · CSE-2211

    First real databases — relational modelling, SQL, normalization, and transactions with MySQL. The start of a lasting focus on data design that still anchors my backend work, with a lab.

  94. Education

    BSc CSE — Year 2, Semester 2

    BAUET · Level-2 Term-2

    Level-2 Term-2: Database Management Systems, Data Structures & Algorithms-II, Digital Electronics & Pulse Technique, Advanced Programming, Electrical Drives & Instrumentation, and Complex Variable & Laplace Transformation.

  95. Skill

    Competitive Programming (C/C++)

    Self-taught · contest training

    Trained in competitive programming with C/C++ — data structures, algorithms, and problem-solving under time pressure — which led to the BAUET ACM contest and the ICPC Dhaka Regional.

  96. Skill

    Production-line 3D animation

    Hobby · Cycore Studio

    A hands-on stint at Cycore Studio (March 2016) creating production-line / industrial 3D animations — an early hobby exploring 3D modelling, motion, and rendering that later echoed in my Computer Graphics work.

  97. Education

    Digital Logic Design

    BSc CSE · CSE-2101

    Boolean algebra, combinational and sequential circuits, and the building blocks of digital hardware — how computation works at the gate level, with a lab.

  98. Education

    Data Structures & Algorithms-I

    BSc CSE · CSE-2103

    Arrays, linked lists, stacks, queues, sorting, and searching — the first rigorous grounding in how to structure data and reason about efficiency, with a lab.

  99. Education

    Object Oriented Programming

    BSc CSE · CSE-2105

    Object-oriented programming in C++ and Java — classes, inheritance, polymorphism, and learning to think in terms of design, with a lab.

  100. Education

    BSc CSE — Year 2, Semester 1

    BAUET · Level-2 Term-1

    Level-2 Term-1: Digital Logic Design, Data Structures & Algorithms-I, Object Oriented Programming, Electronic Devices & Circuits, and Vector Analysis, Matrices & Fourier Analysis.

  101. Project

    C project — University Management System

    BSc CSE · Structured Programming (C)

    My first-year course project for Structured Programming — a University Management System written in C: managing students, courses, and results through menus and file-based storage.

  102. Milestone

    2nd place — BAUET ACM Programming Competition 2015

    Contest · BAUET Dept. of CSE

    Placed 2nd in the BAUET ACM Programming Competition 2015, organized by the Department of Computer Science & Engineering — a competitive-programming milestone in my first year.

  103. Education

    Discrete Mathematics

    BSc CSE · CSE-1211

    Logic, sets, relations, combinatorics, and graph theory — the mathematical foundation underneath algorithms, databases, and computer science as a whole.

  104. Education

    Structured Programming (C)

    BSc CSE · CSE-1213

    Learned C — my first rigorous, compiled language: variables, control flow, functions, pointers, and memory. A real introduction to how programs work under the hood, with a lab.

  105. Education

    BSc CSE — Year 1, Semester 2

    BAUET · Level-1 Term-2

    Level-1 Term-2: Discrete Mathematics, Structured Programming (C), Electrical Circuit Analysis, Engineering Drawing & CAD, Chemistry, ODE/PDE & Coordinate Geometry, and Bangladesh Studies.

  106. Certification

    IUT 7th National ICT Fest 2015 — Certificate of Participation

    IUT Computer Society · Islamic University of Technology

    Participated in the IUT 7th National ICT Fest 2015, organized by the IUT Computer Society — one of my first national-level tech events, early in my BSc journey.

  107. Education

    Introduction to Computer Systems

    BSc CSE · CSE-1101

    My first university course in computing — how computer systems are organized, from hardware components to software, with a hands-on lab. The formal start of the CSE journey.

  108. Education

    BSc CSE — Year 1, Semester 1

    BAUET · Level-1 Term-1

    First semester: Introduction to Computer Systems, Physics, Differential & Integral Calculus, Technical & Communicative English, and Bengali Language & Literature.

  109. Education

    B.Sc. in Computer Science & Engineering

    Bangladesh Army University of Engineering & Technology (BAUET)

    Bachelor of Science in Computer Science & Engineering (Faculty of Electrical & Computer Engineering, session 2014–2015). Eight semesters over four years — with the usual term breaks and exam gaps between them — covering programming, data structures, databases, networks, operating systems, software engineering, and a final-year capstone and thesis. Graduated with a CGPA of 3.34 / 4.00.

  110. Skill

    jQuery

    Self-taught · during HSC

    jQuery for DOM manipulation and interactivity on early static sites.

  111. Skill

    JavaScript

    Self-taught · during HSC

    First JavaScript during my HSC years — DOM tweaks, form validation, and scripting.

  112. Skill

    Learned CSS

    Self-taught · for fun

    Moved from bare markup to styling — layouts, colors, and making pages actually look good.

  113. Education

    Higher Secondary Certificate (Science)

    BEPZA Public School and College · GPA 4.50 / 5.00

    HSC in the Science group under the Board of Intermediate & Secondary Education, Dhaka. Results published August 2014 with a GPA of 4.50 out of 5.00.

  114. Skill

    First lines of HTML

    Self-taught · for fun

    Started tinkering with HTML right after SSC — hand-writing static web pages just for fun. The spark that eventually became a career.

  115. Education

    Secondary School Certificate (Science)

    Savar Cantonment Board High School · GPA 4.44 / 5.00

    SSC in the Science group under the Board of Intermediate & Secondary Education, Dhaka. Results published May 2012 with a GPA of 4.44 out of 5.00.