<?php
class PialMahmud extends FullStackDeveloper
{
public string $name = "Pial Mahmud";
public string $role = "Full Stack Web Developer";
public string $company = "Self-Employed";
public string $location = "Dhaka, Bangladesh 🇧🇩";
public string $email = "[email protected]";
public string $phone = "+880-1853-754763";
public string $degree =
"BSc CSE — Daffodil International Uni";
public string $cgpa = "3.14 / 4.00";
public array $stack = [
"backend" => ["PHP","Laravel 11/12","Node.js",
"REST API","JWT","Sanctum"],
"frontend" => ["Vue.js 3","React.js","Inertia.js",
"Alpine.js","Tailwind CSS"],
"database" => ["MySQL","Eloquent ORM",
"Aiven Cloud MySQL","Supabase Postgres"],
"devops" => ["Git","Docker","Vercel",
"Railway","Render","Netlify","Vite"],
"patterns" => ["Repository Pattern","MVC",
"OOP","CSRF"],
];
public array $now = [
"💼 Full Stack Web Developer @ Self-Employed",
"📚 Full Stack PHP+Laravel+Vue.js (Ostad)",
"🏗️ Mastering Clean Architecture",
"🚀 Building production SaaS apps",
];
public string $funFact =
"I fix N+1 queries before breakfast ☕";
public function contact(): string {
return "[email protected]";
}
} |
|
|
🌐 1 · Portfolio & Blog App — Live Demo ↗
Stack:
Vue.js 3Tailwind CSSAxiosVue RouterLaravel REST APIMySQLJWTVercelRailwayAiven
Fully decoupled full-stack SPA. Admin dashboard provides CRUD for projects & blog posts. Visitors browse via Vue.js communicating exclusively through a secured Laravel REST API, data persisted in Aiven cloud MySQL.
✅ Key Achievements
- JWT-secured API with role-based access control separating admin and visitor capabilities
- Deployed across 3 platforms: Vercel (frontend) · Railway (backend) · Aiven (cloud MySQL)
🔧 Engineering Challenges Solved
| Problem | Solution |
|---|---|
| CORS errors Vercel → Railway | Laravel CORS middleware — explicit allowed origins, methods & headers |
| Silent logout on JWT expiry | Axios interceptors: detect 401 → refresh token → retry request |
| Vue Router 404 on Vercel page refresh | vercel.json rewrite rules — all routes redirect to index.html |
| Aiven MySQL SSL connection failure | PDO SSL cert options configured in Laravel database.php |
💼 2 · Job Portal Application — GitHub ↗
Stack:
Laravel MVCPHPMySQLBladeBootstrap 5JavaScriptRole-Based AuthFile Uploads
Comprehensive 3-role job portal (Admin · Employer · Applicant). Employers post jobs with requirements; applicants upload CVs and track application status; admins manage all users and jobs from a dedicated control panel.
✅ Key Achievements
- 3-role auth system with middleware-protected route groups preventing unauthorized access
- Full application workflow: listing → filtering → applying → status tracking → admin review
🔧 Engineering Challenges Solved
| Problem | Solution |
|---|---|
| N+1 query on job listings | Eloquent eager loading — O(n) DB calls reduced to fixed count |
| File upload failures | php artisan storage:link + correct disk driver in filesystems.php |
| Employer routes without auth | Wrapped in dedicated auth + role:employer middleware group |
🧅 3 · OnionTrade Pro — Agricultural Market Intelligence — GitHub ↗
Stack:
Laravel 11PHP 8.3Tailwind CSSAlpine.jsViteMySQLRepository PatternCSRF
Production-ready platform closing the information gap in Bangladesh's agricultural sector. Field agents log onion prices from regional markets; traders compare disparities and identify arbitrage opportunities in real time.
✅ Key Achievements
- Real-time dashboard with live price tickers and market trend indicators across divisions
- Compare module for visualising price disparities and arbitrage opportunities
- Repository Pattern architecture for clean separation of business logic
🔧 Engineering Challenges Solved
| Problem | Solution |
|---|---|
| SQL degradation on large datasets | Eloquent eager loading + date-range query scopes |
| PDF download security | Hashed filenames + stored outside public dir + middleware-protected download |
| Alpine.js reactivity on filter changes | Scoped component data + x-effect to watch and re-render |
🛒 4 · E-Commerce System with Laravel — GitHub ↗
Stack:
LaravelPHPMySQLBladeBootstrapSSLCommerz
Full-featured e-commerce platform with bifurcated admin/customer architecture, SSLCommerz payment integration, wishlist management, product reviews & ratings, cart & checkout, order history, and invoice generation.
| Degree | Institution | Year | Result |
|---|---|---|---|
| BSc in Computer Science & Engineering | Daffodil International University, Dhaka | 2018 – 2023 | CGPA 3.14 / 4.00 |
| HSC Science | Rajbari Govt. College | 2015 – 2017 | GPA 4.92 / 5.00 |
| SSC Science | Goalunda Nazir Uddin Pilot Govt High School | 2013 - 2015 | GPA 5.00 / 5.00 ⭐ |
📚 Coursework: Data Structures & Algorithms · DBMS · Artificial Intelligence · Embedded Systems · Engineering Mathematics · Data Mining · Web Development · OOP
| Certificate | Issuer | Year |
|---|---|---|
| 🤖 Make Your First AI Agent with Graphbit | Ostad | 2024 |
| 🌐 Responsive Web Development | University of London · Coursera | 2024 |
| 💻 Full Stack Dev — PHP · Laravel · Vue.js | Ostad | 🔄 Ongoing |
| 🎨 Responsive Web Design | CodersTrust | 2023 |
| 🏆 Prompt Battle Contest | Computer Programming Club (CPC) | 2021 |
🤝 Active Member — Ekoj Jagorone · 2010 – Present
- 🌳 Organises tree-planting drives and promotes environmental conservation & bird-protection awareness
- 📢 Hosts the annual Ekoj Recitation Evening (Feb 22) — bringing recitation groups from across Bangladesh
- 🏞️ Leads river protection campaigns & Padma Bridge awareness for communities of Goalundo, Rajbari
- 🗣️ Participates in debate competitions and poetry recitation events fostering literary culture
Open to collaborations, freelance projects, and exciting full-time opportunities!
"Obsessed with smooth, maintainable code and solving real-world technical challenges."

