Available for internships and junior developer roles
Building reliable web products with full-stack fundamentals.
I am Ebnul Hasan Mahi, a Dhaka-based full-stack developer focused on clean interfaces, practical backend systems, and maintainable software that solves real problems.
About me
I care about how the pieces fit together.
My work sits at the intersection of practical web development, backend architecture, software fundamentals, and security-aware thinking. I like understanding the system underneath the interface: data models, authentication, API structure, deployment, and the user workflow around it.
I am currently pursuing Software Engineering and building projects that connect classroom fundamentals with production habits: clear naming, modular code, responsive UI, validation, accessibility, and iteration.
Backend thinking
APIs, authentication, schemas, and data flow before visual polish.
Interface quality
Layouts that are responsive, readable, and built around user tasks.
Fundamentals
OOP, data structures, algorithms, and disciplined problem solving.
Technical profile
A focused stack for building usable software.
Tools are grouped by how I use them in real projects, not as a long keyword list.
Full-stack web
React frontends with API-driven backends
Project work includes React/TypeScript interfaces, FastAPI services, Node.js/Express routes, REST APIs, JWT authentication, and Vercel deployment.
Data and backend
Data models, auth, and persistence
Programming
Strong Java and Python foundations
Frontend quality
Accessible, responsive UI systems
Featured work
Projects presented like products.
Each case study highlights the problem, my role, the solution, and the technical decisions behind it.
Hospital Doctor Duty Roster
- Role
- Full-stack developer
- Problem
- Manual duty planning creates avoidable conflicts, unclear availability, and slow schedule updates.
- Solution
- A role-based scheduling application with staff dashboards, leave workflows, secure auth, and persistent shift data.
- JWT authentication and role-aware access
- Doctor scheduling and leave management
- PostgreSQL-backed data model with migrations
PowerPulse BD
- Role
- Backend and dashboard developer
- Problem
- Energy data is difficult to interpret without clear status views, metrics, and outage context.
- Solution
- A modular Node.js and Express dashboard for solar calculations, battery metrics, outage logs, and visual reports.
- Service-oriented API routes for energy data
- Solar output and battery status visualization
- Dashboard, feed, admin, and report views
Data Privacy Vault
- Role
- Java and OOP developer
- Problem
- Sensitive user data needs controlled access, organization, and protection inside the application logic.
- Solution
- A Java vault that applies encapsulation and HashMap-backed storage to organize protected user records.
- Private internal storage through encapsulated methods
- User-to-data mapping with HashMap structures
- Security-focused OOP modeling and validation
Mini Solar Panel Monitor
- Role
- Java system designer
- Problem
- Solar output is easier to understand when readings are modeled, tracked, and summarized consistently.
- Solution
- An object-oriented Java monitor with dedicated producer, solar panel, and system monitoring classes.
- EnergyProducer and SolarPanel class modeling
- OOP concepts including inheritance and polymorphism
- Reading storage with collections and exception handling
Workflow
How I move from idea to working software.
Understand
Clarify the user, constraints, core flows, and the data the system needs to manage.
Design
Sketch the interface, API shape, database model, and technical boundaries before implementation.
Build
Write modular, readable code with focused components, routes, services, and validation.
Verify
Test real flows, check responsiveness, improve accessibility, and reduce friction.
Education
Bachelor of Science in Software Engineering
Daffodil International University
Contact
Let's talk about internships, junior roles, or project ideas.
I am open to opportunities where I can contribute, learn from experienced engineers, and keep improving through real product work.