Home

Mahir Labib Dihan

CSE Undergraduate | BUET

  • About me

    Hey! I'm a CSE undergraduate at BUET, and I absolutely love building stuff. Whether it's a website, a game, or any kind of application, I'm all in. Alongside my three years of experience in full-stack development, I'm deeply passionate about problem-solving and competitive programming. I enjoy tackling challenging problems and refining my skills to become a better coder every day. Currently, I'm also diving into the world of DevOps, eager to streamline deployment processes and optimize project workflows. Let's work together and make awesome things happen!

  • Personal Details

  • Social Media

Nov 09, 2024

Qualified for ACM ICPC Dhaka Regional 2024, finishing 32nd in preliminary.

Team: BUET_Arekta_Team
Position: 32nd (5th in BUET)

Oct 02, 2024

ICLR 2025 Main Conference | Paper Submission

MapEval: A Map-Based Evaluation of Geo-Spatial Reasoning in Foundation Models

Sep 3, 2024

RISE Research Grant Acceptance Ceremony

Aug 6, 2024

EMNLP 2024 System Demonstration | Paper Submission

MapQaTor: A System for Efficient Annotation of Map Query Datasets

Jul 31, 2024

BUET Shahid Smrity Hall Mess Meal App

A web app for the teachers of BUET Shahid Smrity Hall to manage their mess meal. The backend was built with NodeJS and ExpressJS, while the frontend was built with ReactJS. The database was managed using PostgreSQL.

Jul 01, 2024

Got GPA 4.00 in Level 4 Term 1

Jun 24, 2024

Started working as a Software Engineer at Priyo

May 26, 2024

Therap JavaFest 2024

Passed the Therap Javafest Online Screening Test. There was 22 MCQs. Time was allocated for each question separately. The questions was about Programming, Java, OOP, DSA and some Puzzles.

May 05, 2024

Portfolio Website | Major Update 2

Fully responsive website made with Next JS. I have gathered all my memories and works of my undergraduate life.

Apr 30, 2024

Google Map API Dataset Creator

A webapp made with Next JS and Node JS to ease the process of creating dataset with the help of Google Map API. It's a part of my thesis project.

Apr 18, 2024

Full research grant from RISE

Thanks to RISE for providing me with a full research grant for my thesis project. I will be working under Dr. Mohammed Eunus Ali with my thesis mate Tanvir Saad.

Mar 11, 2024

Reverse Engineered Winnti Malware using Radare2

This was a part of CSE406 Project. A sample of Winnti malware was provided by my supervisor. A shared library object was provided. Using Radare2, I reverse engineered the malware and converted it to a C program. I also wrote a report on the malware. The report included the analysis of the malware, the reverse engineering process, and the conversion process.

Mar 04, 2024

CSE408 Project: Bits Unplugged

Continuation of CSE326 Project. But this time we were a team of 3 members. I worked on both frontend and backend. Also, I managed the whole devops part. I used docker to containerize the website. Then hosted the container on Render.com. I also used Github Actions for CI/CD. I used ReactJS for frontend and NodeJS for backend. Used Tailwind CSS for styling. I also used ExpressJS for the backend. PostgreSQL was used as the database. I used Sequelize as the ORM. Database was hosted on Supabase.

Feb 13, 2024

20th position at preli | Code Samurai 2024

We, Arekta_Team, have secured 20th position in Code Samurai 2024 Preliminary round. We had to build an api for a train platform and dockerize the app. My team mate Sayem Shahad Soummo worked on the database and api. I worked on some api end points and dockerizing the backend and database.I used docker-composer to create multiple containers.

Nov 18, 2023

Got GPA 4.00 in Level 3 Term 2

The hardest term final of BUET. Glad to get a 4.00. Alhamdulillah.

Oct 27, 2023

Finalist | Code Odyssey - ITVerse 2023

Couldn't participate in the final for term final exams.

Oct 13, 2023

13th among BUET Teams | ACM ICPC Dhaka Regional Preliminary 2023 BUBT

Team: BUET_Arekta_Team

Aug 10, 2023

17th in DL Sprint 2.0 - BUET CSE Fest 2023

Team: Shared IP User
Did some workshop and learnt basic about deep learning.

Sep 08, 2023

CSE326 Project: Bits Unplugged

First team project which I managed. We had to design BPMN, Mock UI, Class Diagram, ERD, Sequence Diagram and Collaboration Diagram. And finally a demo website needed to be built within two weeks. The backend and database was done by me. I used NodeJS for backend and PostgreSQL for database. Also, I made the Tower of Hanoi canvas in frontend. Finally, frontend, backend and database was hosted on separately on render.com.

Jul 21, 2023

11th in Inter University Capture The Flag (CTF) - BUET CSE Fest 2023

Team: yorichi_type_0
First onsite CTF contest. It was a whole new experience.

June 22, 2023

BUET_Arekta_Team: 55th in BUET Inter University Programming Contest 2023

June 22, 2023

Arekta_Team: 1st in Intra University Programming Contest - BUET CSE Fest 2023

We solved 8/10 questions. Among which I solved 3 questions.

May 24, 2023

Got GPA 4.00 in Level 3 Term 1

Feb 28, 2023

CSE316 Microcontroller Project

All credits goes to Salman Sayeed.

Feb 28,2023

CSE306 4bit MIPS

Hardware offlines are a nightmare for me. Luckily it was the last one.

Feb 21, 2023

C Compiler using Flex and Bison

Simple C Compiler made with Flex and Bison throughout the course of CSE310.

Feb 11, 2023

8th among BUET Teams | ACM ICPC Dhaka Regional Preliminary 2022 GUB

Team: BUET_Greyhound
Members: Mahir Labib Dihan, Nazmus Sakib and Abir Muhtasim.

Jan 20, 2023

Ekta_Team became 2nd runner up in GameJam 2023 organized by IEEE CS, BUET

15 teams qualified for the Final round. In the final round there were 4 judges. 3 were teachers and 1 from industry. Based on their marking the final standings were decided. Ekta_Team was the only team from BUET to be in the top 3.

Jan 08, 2023

Genos - Submission for GameJam 2022

We were a team of 4 members. The theme was "It was not supposed to do that" which was published 1 week before submission deadline. We all were new to Godot game engine. We first learnt and then made the game within a week. I mainly designed the tiles, water body, health-battery bars, the main menu and the game over screen. Also, I designed some of the levels.

Dec 14,2022

ALU

First Hardware offline. For me it was the hardest offline of my undergraduate life. We had to design a 4 bit ALU. I designed the whole logisim circuit. Also designed the circuit in TinkerCAD which greatly helped in Hardware implementation.

Nov 23, 2022

Got GPA 4.00 in Level 2 Term 2

Nov 01, 2022

Started working as a Full-Stack Developer at Brainlytic

Seeing my 2-2 project "dEducation", Dr. Anindya Iqbal sir approached to work in his startup "Brainlytic". This was the first team I worked in and learnt so many things to tell.

Sep 03, 2022

10th among BUET Teams | ACM ICPC Dhaka Regional Preliminary 2021 BUBT

Team: BUET_Stormbreaker

Jul 29, 2022

BUET_StormBreaker: 31st in Buet Inter University Programming Contest 2022

July 24, 2022

18th in AI Contest - BUET CSE Fest 2022

A two player game named "Steal the flag" was given. In this game, each player has 4 minions and a flag. Whoever steals the flag of opposition and comes back first, wins the game.

June 30, 2022

BUET_StormBreaker: 5th in Buet Intra University Programming Contest 2022

My first onsite contest.

Sep 01, 2022

CSE216 Term Project: Deducation

Supervisor: Khaled Mahmud Shahriar

May 19, 2022

Became Expert in Codeforces

After a long break, decided to continue competitive programming. Solved problem for 93 days straight. After some ups and downs, finally became expert.

May 13, 2022

Got GPA 4.00 in Level 2 Term 1

Alhamdulillah. Hard work paid off.

Jan 30, 2022

DxBall | OpenGL 4.5

Learnt modern openGL. Tried to rebuild my old game using openGL 4.5. Used libraries like GLFW, GLEW, GLM, Soil2(For texture), IrrKlang(For audio), Freetype(For font)

Nov 08, 2021

Got GPA 3.81 in Level 1 Term 2

Decided to quit freelancing and focus on Academia. From now on, I only worked on projects that are related to Academics.

Oct 08, 2021

Carrom Board | 2D OpenGL Game

Aug 01, 2021

Portfolio website | Major Update

Finally had enough time to build a website from scratch. I used HTML, CSS, and JavaScript to create this website. For database I used firebase Firestore Database. Where I basically stored my projects' details. I also added google analytics to track the website's traffic. I also added a contact form, where I used emailjs to send emails from the website. Hosted the website on Github Pages.

Jul 28, 2021

CSE108 Term Project: Football Player Database System

Introducing a dynamic Football Player Database System built with JavaFX, revolutionizing the way football teams manage their rosters. Leveraging the power of socket programming, this system facilitates seamless communication between multiple instances, empowering users to efficiently maintain player databases and conduct transfers between Premier League teams.

Jun 15, 2021

Covid | OpenGL Simulation

Client Work

Jun 12, 2021

3D Solar System | OpenGL Simulation

Client work

Jun 06, 2021

Word vs Ball | 2D OpenGL Game

This is a typing game. Where you need type a word, displayed on the screen, before ball hits it.

May 26, 2021

C++ Image Processor

Apr 20, 2021

Started my youtube channel

I started my youtube channel mainly to showcase my projects.

Apr 18, 2021

Promoted to Level 1 seller on Fiverr

Worked on 30+ OpenGL Projects. Mostly 2D games and simulations. Also worked on some C++, Java and Python projects. In my journey with Fiverr, I learnt how crucial it is to understand the requirements of client.

Apr 10, 2021

3D RGB Sphere | OpenGL Simulation

A 3D rotating sphere made using OpenGL in C++. This sphere is manually created without using any primitives. The sphere can be changed to different shapes.

Mar 31, 2021

Platformer game | OpenGL 4.5

A basic platformer game, where player need to collect coins and avoid enemies. It has multiple levels.

Mar 14, 2021

Sokoban | 3D OpenGL Game

The only 3D game I made. It's a puzzle game. The player needs to push the boxes to the target location. The player can move in 4 directions. The game has multiple levels.

Mar 09, 2021

Tetris | 2D OpenGL Game

Mar 05, 2021

Chess | 2D OpenGL Game

Feb 26, 2021

Paint | OpenGL App

Feb 26, 2021

Flappy Bird | 2D OpenGL Game

Feb 23, 2021

Snake | 2D OpenGL Game

Feb 18, 2021

Started Freelancing on Fiverr

After doing assignments of my sister and some friends, I decided to give it a try on Fiverr. I started with gigs of my OpenGL projects.

Feb 07, 2021

Diculator: All-in-one Android Calculator App

Made a calculator using Android Studio(Java). It looks like an ordinary calculator. But it has some special features. It can be used to make a call or send messages. It can also be used as a stopwatch, timer, counter, alarm clock. You can also send messages to a WhatsApp number without saving the number.

Jan 17, 2021

Polygon | OpenGL App

Just a random app to draw polygon using OpenGL.

Jan 15, 2021

Lissajous Figure | OpenGL Simulation

Got to know about Lissajous figure from Physics course. Wanted to visualize it.

Jan 08, 2021

Graph Generator | OpenGL App

A basic graph generator from equations using OpenGL.

Jan 02, 2021

Rubik's Cube | OpenGL App

Jan 01, 2021

Digital clock | OpenGL App

Dec 25, 2020

Sorting Visualizer | OpenGL Simulation

Bubble sort and Selection sort simulation.

Dec 22, 2020

Tennis game using Pygame

Explored Pygame library and made a simple tennis game with both single player and double player mode. In single player mode, the player plays against the computer. The computer always moves towards the ball.

Dec 19, 2020

CSE102 Project: DxBall

First game that I made using OpenGL. This was a term project of CSE102. Three games where divided among 120 students. Pacman, Catch the egg and DxBall. I got DxBall.

Nov 06, 2020

CSE102 Offline: Curves

First app using OpenGL. This was an offline of CSE102. We were provided with iGraphics.h which was a wrapper over OpenGL. We had to draw some curves using the functions provided in iGraphics.h.

Nov 21, 2020

Handling Big Numbers using C++

A C++ code to handle big decimal numbers like Java BigDecimal Class. More time consuming than BigDecimal but better functionality and Accuracy.The idea behind the working of this program is that using the traditional method for adding,subdtracting,multiplying numbers, the same method we used in primary classes. And the number is so large that it has been stored in string in the form of separate digits.It can calculate until the total digit of the result is <= string::max_size(). Created a wrapper class String over std::string with extra methods. And took an instance of String in BigDecimal Class.

Sep 15, 2020

Base Converter

Aug 27, 2020

C++ CLI Calculator

A calculator for programming made using C++.

Aug 24, 2020

DxBall

CLI version of the famous DxBall game.

Aug 23, 2020

Space Shooter

A simple space shooter game made using C++.

Aug 22, 2020

Chrome Dino

A C++ version of the famous Chrome Dino game. Used C++ graphics library to make this game.

Aug 21, 2020

Created my portfolio website

Get to know about github pages. So, I made a website using the template https://html5up.net/landed and made necessary changes. Which then I hosted on mahirlabibidihan.github.io.

Aug 20, 2020

Snake

The first game that I made. Used C++ graphics library to make this game.

May 09, 2020

Became Specialist in Codeforces

After 2 months of continuous practice, I became specialist in Codeforces. Used C language to solve problems. Then shifted to C++.

Feb 22, 2020

First Class | Computer Science and Engineering at BUET

Oct 26, 2019

113rd in KUET Admission Test

Oct 26, 2019

83rd in SUST Admission Test

Oct 26, 2019

147th in Buet Admission Test

60 short questions needed to be answered. 20 from Math, 20 from Physics and 20 from Chemistry. I answered 50+ questions. The admission test was on 14th October.

May 30, 2017

Selected for Notre Dame College

In the admission test, 50 MCQs needed to be answered in 30 minutes. After that a viva was taken. Where I was asked about my SSC result and why I missed A+ in Bangla. Also, I was asked about my hobbies and my residence.