Timeline
The journey so far
Roles, education, projects, and milestones — filter by type, or click any entry to dive deeper.
- Skill
Zustand
Client-state management
Zustand for lightweight client-side state management.
- Skill
Zod
Schema validation
Zod for end-to-end typed schema validation, paired with React Hook Form.
- Skill
React Hook Form
Typed forms
React Hook Form for performant, typed form handling.
- Skill
TanStack Query
Server-state management
TanStack Query for server-state caching, fetching, and synchronization.
- Skill
Ant Design
React component library
Ant Design for rich, ready-made React UI components.
- Skill
Tailwind CSS
Utility-first styling
Tailwind CSS for utility-first, responsive UI styling.
- Skill
Biome
Linting & formatting
Biome for fast, unified linting and formatting across the monorepo.
- Skill
Bun
JavaScript runtime & package manager
Bun as a fast all-in-one runtime, bundler, and package manager.
- Skill
Turborepo
Monorepo tooling
Turborepo for monorepo orchestration, task pipelines, and build caching.
- Skill
Sentry
Error monitoring & observability
Sentry for error monitoring, tracing, and observability.
- Skill
Ably
Managed real-time
Ably for managed, scalable real-time pub/sub messaging.
- Skill
WebSockets
Real-time transport
WebSockets for low-latency, bidirectional real-time features.
- Skill
AWS SQS & EventBridge
Async messaging
AWS SQS and EventBridge for queues and event-driven, asynchronous messaging.
- Skill
AWS
Cloud infrastructure
AWS for cloud infrastructure and managed services.
- Skill
MongoDB
Document database
MongoDB for flexible, document-oriented data.
- Skill
Fastify
High-throughput APIs
Fastify for fast, low-overhead HTTP APIs.
- Skill
Composio
NextFix AI · AI tooling
Composio for connecting AI agents to external tools and integrations.
- Skill
Drizzle ORM
NextFix AI · type-safe SQL
Drizzle ORM for lightweight, type-safe SQL.
- Skill
Hono
NextFix AI · edge APIs
Hono for fast, edge-ready HTTP APIs.
- Skill
Supabase
TulipTech · managed Postgres
Supabase for managed Postgres with built-in auth and storage.
- Skill
BullMQ
TulipTech · background jobs
BullMQ for background jobs, queues, and scheduled work on Redis.
- Skill
NATS
TulipTech · service messaging
NATS for lightweight, high-performance service-to-service messaging.
- Skill
PostgreSQL
TulipTech · primary datastore
PostgreSQL as the primary datastore — schema design, migrations, and query performance.
- Skill
Render
Backend deployment
Render for deploying and hosting backend services.
- Skill
Vercel
Frontend deployment
Vercel for deploying Next.js frontends with preview builds.
- Skill
GitHub Actions
CI/CD pipelines
GitHub Actions for automated testing, builds, and deployment.
- Skill
Docker
Containerization
Docker for reproducible builds and local/production parity.
- Skill
Expo
Amharc Tech · mobile tooling
Expo for building and shipping the React Native apps.
- Skill
React Native
Amharc Tech · mobile apps
React Native for the customer and technician mobile apps.
- Skill
Next.js
Amharc Tech · admin dashboard
Next.js for the Amharc admin dashboard, sharing one typed API client.
- Skill
Firebase
Amharc Tech · push & notifications
Firebase Cloud Messaging (FCM) for push notifications across mobile apps.
- Skill
Socket.IO
Amharc Tech · real-time chat
Socket.IO for real-time chat and live updates over WebSockets.
- Skill
Apache Kafka
Amharc Tech · data pipeline
Ran an in-house Kafka pipeline for streaming and event-driven data.
- Skill
Microservices
Amharc Tech · distributed architecture
Designed a microservices ecosystem — service boundaries, messaging, and shared contracts.
- Skill
TypeORM
Amharc Tech · data layer
TypeORM for entities, migrations, and relational data access.
- Skill
JWT / Auth
Amharc Tech · secure authentication
Custom auth with Access/Refresh tokens, MFA, and role-based access control.
- Skill
TypeScript
Amharc Tech · typed everywhere
TypeScript end-to-end — typed APIs, contracts, and safer refactors.
- Skill
NestJS
Amharc Tech · backend framework
NestJS as my primary backend framework — modular architecture, DI, and structured APIs.
- Skill
Nginx
Self-taught · deployment
Nginx as a reverse proxy and static server for self-hosted deployments.
- Skill
GraphQL
Self-taught · flexible APIs
Explored GraphQL for flexible, typed, client-driven APIs.
- Skill
MySQL
BookShelf 365 · relational data
MySQL as the relational datastore behind the EdTech platform.
- Skill
SSL Wireless payment gateway
BookShelf 365 · payments
Integrated and maintained the SSL Wireless payment gateway for secure transactions.
- Skill
IBM DB2 / AS400
Beximco · legacy data source
Read from a DB2/AS400 (IBM iSeries) source feeding real-time production data.
- Skill
Redis
Beximco · caching
Redis for caching and speeding up data-heavy dashboard queries.
- Skill
Microsoft SQL Server
Beximco · enterprise database
Microsoft SQL Server (MSSQL) as the enterprise relational datastore.
- Skill
Sequelize
Beximco · ORM
Sequelize ORM for modelling and querying relational data in Node.
- Skill
Recharts
Beximco · BI charts
Recharts for production analytics, reporting, and BI visualizations.
- Skill
AG Grid
Beximco · data grids
AG Grid for large, sortable, filterable tabular production data.
- Skill
Material UI
Beximco · UI components
Material UI for building the dashboard’s component-based interface.
- Skill
REST APIs
Beximco · API design
Designing and building REST APIs — the interface behind every feature since.
- Skill
Express
Beximco · web framework
Express for building the dashboard’s REST APIs and the wash-plant data service.
- Skill
Node.js
Beximco · backend runtime
Node.js as the backend runtime for APIs and services.
- 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.
- Skill
React
Beximco · first professional stack
React on the frontend — my professional software career began here.
- 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.
- 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).
- 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.
- 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.
- Education
Digital Signal Processing
BSc CSE · CSE-4207
Sampling, filtering, transforms, and frequency-domain analysis of digital signals — the DSP fundamentals, with a lab.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Education
Technical Writing & Presentation
BSc CSE · CSE-4106
A sessional on communicating engineering work clearly — technical documents, reports, and presentations.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
- Skill
Git & GitHub
Version control
Adopted version control with Git and GitHub for coursework and side projects — branches, commits, and real collaboration.
- 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.
- Education
Digital Image Processing
BSc CSE · CSE-3215
Image enhancement, filtering, segmentation, and transforms — the fundamentals of processing digital images, with a lab.
- 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.
- 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.
- 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.
- 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.
- 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.
- Education
Numerical Analysis
BSc CSE · CSE-3101
Numerical methods for real-world math — root-finding, interpolation, integration, and error analysis, with a lab.
- Education
Data & Telecommunication
BSc CSE · CSE-3105
Signals, modulation, and data-transmission fundamentals — how information moves across communication channels, with a lab.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Education
Advanced Programming
BSc CSE · CSE-2218
A hands-on sessional building larger programs — deepening object-oriented practice and problem-solving beyond the fundamentals.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Skill
jQuery
Self-taught · during HSC
jQuery for DOM manipulation and interactivity on early static sites.
- Skill
JavaScript
Self-taught · during HSC
First JavaScript during my HSC years — DOM tweaks, form validation, and scripting.
- Skill
Learned CSS
Self-taught · for fun
Moved from bare markup to styling — layouts, colors, and making pages actually look good.
- 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.
- 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.
- 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.