{"id":16419520,"url":"https://github.com/devmahmud/devmahmud","last_synced_at":"2026-03-15T22:44:22.860Z","repository":{"id":50304546,"uuid":"290408229","full_name":"devmahmud/devmahmud","owner":"devmahmud","description":"Personal Portfolio","archived":false,"fork":false,"pushed_at":"2025-11-24T06:50:16.000Z","size":321,"stargazers_count":2,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-28T00:42:46.187Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devmahmud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-26T05:54:03.000Z","updated_at":"2025-11-24T06:50:20.000Z","dependencies_parsed_at":"2025-08-13T14:31:55.590Z","dependency_job_id":"67b70824-e094-470d-adb7-0297714d6464","html_url":"https://github.com/devmahmud/devmahmud","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devmahmud/devmahmud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devmahmud%2Fdevmahmud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devmahmud%2Fdevmahmud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devmahmud%2Fdevmahmud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devmahmud%2Fdevmahmud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devmahmud","download_url":"https://codeload.github.com/devmahmud/devmahmud/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devmahmud%2Fdevmahmud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30553440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T15:03:43.933Z","status":"ssl_error","status_checked_at":"2026-03-15T15:03:37.630Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T07:24:41.287Z","updated_at":"2026-03-15T22:44:22.854Z","avatar_url":"https://github.com/devmahmud.png","language":null,"readme":"[![Header](https://raw.githubusercontent.com/devmahmud/devmahmud/master/readme_header.png \"Header\")](https://mahmudul.dev/)\n\n# Hello, folks! \u003cimg src=\"https://raw.githubusercontent.com/devmahmud/devmahmud/master/wave.gif\" width=\"30\" height=\"30\"\u003e\n\n**Mahmudul Alam** here! 👋 A **Full-Stack Software Engineer** who's absolutely passionate about building beautiful, performant frontends with **React \u0026 Next.js**, diving deep into **Web3**, and crafting solid **System Architecture**. \n\nHailing from Bangladesh 🇧🇩 and currently based in Dhaka, you'll find me wearing multiple hats: **Independent Contributor (IC)** at **Creative Crowdfunding Protocol (CCP)** and **Backend Lead** at **Mavu** (a minipay app for microworkers). When I'm not coding, I'm probably learning something new or contributing to the Web3 community!\n\n## 🚀 Career Journey\n\nStarted from the bottom (literally, with vanilla JS 😅) and here's how it went:\n\n**2019-2021:** Mastering the fundamentals - Vanilla JS, jQuery, DOM manipulation, CSS3, HTML5  \n**2021-2022:** Fell in love with React (Class → Functional Components), dove deep into Frontend Development  \n**2022-2024:** Went full-stack mode - Django, Express, and got hooked on Web3 Integration  \n**2024-2025:** Leveled up with System Architecture, Smart Contracts, and Blockchain  \n**2025-Present:** Pushing Frontend Architecture boundaries, exploring DevOps, and diving into Cloud Native\n\n## 🔧 Currently Working On\n\nWhat's keeping me busy these days:\n\n- **Frontend Magic:** Next.js, React, TypeScript, Server Components, and exploring advanced React patterns\n- **Backend Stuff:** Express, Django, TypeScript - keeping the APIs happy\n- **Web3 Adventures:** Smart Contracts, MetaMask, RainbowKit, Privy, Ethers.js, EVM\n- **Infrastructure:** PostgreSQL, Redis, BullMQ, PM2, CI/CD pipelines\n\n## 🌱 Currently Learning\n\nAlways learning something new! Currently diving into:\n\n- **Golang** - Expanding backend horizons\n- **DevOps \u0026 Infrastructure** - Getting my hands dirty with Docker, Kubernetes, Terraform, Pulumi, Ansible\n- **Container Internals** - Understanding what makes containers tick\n- **Infrastructure as Code** - Terraform and Pulumi are my new best friends\n- **Cloud Native** - Exploring architecture patterns and scalability strategies\n\n## 🏆 Certifications \u0026 Achievements\n\n- **AlgoExpert Certificate** (October 2023) - [View Certificate](https://certificate.algoexpert.io/AlgoExpert%20Certificate%20AE-dce8e0e11e)\n- **FrontendExpert Certificate** - [View Certificate](https://certificate.algoexpert.io/FrontendExpert%20Certificate%20FE-bc2b384afc)\n- **SystemsExpert Certificate** (October 2023) - [View Certificate](https://certificate.algoexpert.io/SystemsExpert%20Certificate%20SE-49903cc272)\n- **Blockchain Olympiad Bangladesh 2022:**\n  - 🥇 **Gold Award** (Professional Category) - Team Leveor - [View Certificate](https://drive.google.com/file/d/1WStMGreiuR3drN_fkE-pCmWVG148exC5/view?usp=sharing)\n  - 🥈 **Silver Award** (Professional Category) - Team Universal Machine - [View Certificate](https://drive.google.com/file/d/1tbF3NEaMdrIbVpFFw_rdPoif4c4aU-6s/view?usp=sharing)\n\n## 💼 Current Roles \u0026 Projects\n\nHere's what I'm building these days:\n\n### **Creative Crowdfunding Protocol (CCP)**\n- **Role:** Independent Contributor (IC)\n- **What I do:** Crafting frontend architecture and integrating smart contracts\n- **Tech Stack:** Next.js App Router, TypeScript, Server Actions, ShadCN, Tailwind\n\n### **Mavu (Minipay App)**\n- **Role:** Backend Lead\n- **What I do:** Architecting the entire backend system\n- **Tech Stack:** Express, TypeScript, Prisma, BullMQ, ioredis, node-cron, PostgreSQL, Swagger, Vitest, Sentry, Logtail, PM2 multi-cluster deployment\n\n### **Rakunew (Japanese E-commerce)**\n- **Role:** Frontend Lead \u0026 Smart Contract Integration\n- **What I do:** Managing the entire frontend, building crypto payment rails, integrating KYC\n- **Tech Stack:** Next.js, Saleor, GraphQL, Monorepo, ShadCN, Tailwind, TypeScript, Privy, Smart Contracts\n\n## 🛠️ Technology Stack\n\n```json\n{\n  \"languages\": [\"JavaScript\", \"TypeScript\", \"Python\", \"Golang\"],\n  \"frameworks/libraries\": {\n    \"frontend\": [\"React.js\", \"Next.js\", \"Svelte\", \"Astro\", \"ShadCN\", \"Tailwind CSS\", \"Material UI\", \"Chakra UI\", \"jQuery\"],\n    \"backend\": [\"Express.js\", \"Django\", \"Django REST Framework\", \"Flask\", \"FastAPI\", \"NestJS\", \"Prisma\"],\n    \"web3\": [\"Web3.js\", \"Ethers.js\", \"MetaMask\", \"RainbowKit\", \"Privy\", \"Smart Contracts\"],\n    \"mobile\": [\"React Native\", \"Expo\", \"BLE\", \"NFC\"]\n  },\n  \"state_management\": [\"Zustand\", \"Redux\", \"Redux Toolkit\", \"RTK Query\", \"Recoil\"],\n  \"databases\": [\"PostgreSQL\", \"MySQL\", \"MongoDB\", \"Redis\"],\n  \"devops_learning\": [\"Docker\", \"Kubernetes\", \"Terraform\", \"Pulumi\", \"Ansible\", \"PM2\", \"CI/CD\", \"Helm\"],\n  \"cloud\": [\"AWS (EC2, Fargate, S3, CloudFront, Amplify)\", \"Digital Ocean\", \"Vercel\", \"Railway\", \"Cloudflare\", \"Firebase\"],\n  \"monitoring\": [\"Sentry\", \"Logtail\", \"PostHog\", \"Prometheus\", \"Grafana\", \"Loki\", \"ELK Stack\", \"Datadog\", \"Fullstory\"],\n  \"ci_cd\": [\"GitHub Actions\", \"GitLab CI/CD\", \"Circle CI\", \"Semantic Release\"],\n  \"testing\": [\"Jest\", \"Vitest\", \"Playwright\", \"TDD\"],\n  \"security\": [\"JWT\", \"Doppler\", \"Vault\", \"Persona KYC\"],\n  \"ecommerce\": [\"Stripe\", \"Shopify\"],\n  \"cms\": [\"Prismic\", \"Contentful\"],\n  \"form_validation\": [\"Zod\", \"React Hook Form\"],\n  \"authentication\": [\"Clerk\", \"Firebase FCM\"],\n  \"internationalization\": [\"I18n\"],\n  \"development_tools\": [\"ESLint\", \"Prettier\", \"Sonarqube\", \"Postman\", \"Insomnia\", \"dotenv\", \"PNPM Workspace\", \"Vite\"],\n  \"task_queues\": [\"Celery\", \"BullMQ\"],\n  \"project_management\": [\"Jira\", \"Asana\", \"Trello\", \"Confluence\"],\n  \"tools\": [\"Visual Studio Code\", \"PyCharm\", \"Git\"]\n}\n```\n\n## 🎯 Notable Projects\n\nSome projects I'm particularly proud of:\n\n### **Open Source**\n- **[Django-Poll-App](https://github.com/devmahmud/Django-Poll-App)** - Full-featured polling app (315⭐, 177🍴) - because who doesn't love polls?\n- **[Express-Prisma-TypeScript Boilerplate](https://github.com/devmahmud/express-prisma-typescript-boilerplate)** - Production-ready backend boilerplate to save you hours\n- **[Complete SVG Animations](https://github.com/devmahmud/complete-svg-animations)** - Comprehensive SVG animation library\n- **[React Frontend Dev Portfolio](https://github.com/devmahmud/react-frontend-dev-portfolio)** - Developer portfolio template (feel free to fork!)\n- **[Next.js Transition Bar](https://github.com/devmahmud/next-transition-bar)** - Smooth navigation transitions\n- **[Next.js DnD Form Builder](https://github.com/devmahmud/next-dnd-formbuilder)** - Drag \u0026 drop form builder\n- **[YouTube Captions](https://github.com/devmahmud/youtube-captions)** - Extract YouTube captions like a pro\n\n### **Commercial Projects**\n- **Catarse** - Brazil's popular crowdfunding platform (Frontend Lead)\n  - Built the frontend from scratch and led a team to ship multiple features\n  - Developed core crowdfunding functionality\n  - Successfully handed off to the Brazilian team after feature completion\n- **Itrade5.com** - B2B Trading platform connecting importers/exporters\n- **Pancha Kids** - Sign language learning platform for children\n- **FieldPros** - CRM for landscaping companies (Frontend Lead)\n- **App Tempo** - E-scooter riding and renting app (React Native with BLE/NFC)\n\n## 🚀 Deployment \u0026 Infrastructure Experience\n\nBeen deploying and managing infrastructure for production apps:\n\n- **Digital Ocean App Platform** with Docker containers\n- **AWS Services:** EC2, Fargate, S3, CloudFront, RDS, Route 53, Amplify\n- **Managed Databases** and **Cache DB** setups\n- **Digital Ocean Object Storage** and **Droplets**\n- **Production deployments** handling thousands of requests daily\n- **Multi-environment** workflows (dev, staging, prod)\n- **CI/CD:** GitHub Actions, GitLab CI/CD, Circle CI with automated testing\n- **Monitoring \u0026 Observability:** Sentry, Logtail, PostHog (and actively learning Prometheus, Grafana, ELK Stack)\n\n## 💼 Freelance Success\n\nStarted freelancing and never looked back:\n\n- **147+ projects** completed on Fiverr\n- **5-star rating** maintained consistently (because quality matters!)\n- **Near Top-Rated** status (completion rate 8→9)\n- Extensive experience in **vanilla JS**, **jQuery**, **React**, and **full-stack development**\n\n## 📝 Technical Writing \u0026 Blog\n\nLove sharing what I learn! Check out my latest posts:\n\n- **Latest Posts:**\n  - [Custom Authentication in Next.js Using External Backend](https://mahmudul.dev/posts/custom-authentication-nextjs-external-backend/) - Learn how to implement custom authentication with access tokens and refresh tokens\n  - [Deleting Local Stale Branches in Git](https://mahmudul.dev/posts/deleting-local-stale-branches-git/) - Git repository cleanup techniques\n- **Coming Soon:**\n  - Web3 Wallet MetaMask Authentication in Express.js\n  - Automatic Version Releasing with Semantic Release\n  - Setting Up Commitlint in Next.js Application\n  - Creating Reusable Server Actions in Next.js App Router\n\n## 🎤 Speaking \u0026 Community\n\nLove sharing knowledge and contributing to the community:\n\n- **Linea Voyage Waypoint** - Spoke about Frontend and Web3 in Dhaka\n- Active contributor to the **Web3 community** and **blockchain development**\n- **5+ years** of building consumer-facing software\n\n## 📫 Get In Touch\n\n- **🌐 Website:** [mahmudul.dev](https://mahmudul.dev/)\n- **📧 Email:** expelmahmud@gmail.com\n- **💼 LinkedIn:** [devmahmud](https://www.linkedin.com/in/devmahmud/)\n- **🐦 X (Twitter):** [@mahmudul__alam](https://twitter.com/mahmudul__alam)\n- **📚 GitHub:** [devmahmud](https://github.com/devmahmud)\n- **💡 Stack Overflow:** [devmahmud](https://stackoverflow.com/users/devmahmud)\n- **🛒 Fiverr:** [devmahmud](https://www.fiverr.com/devmahmud)\n\n---\n\n## 🔧 Technologies \u0026 Tools\n\n![](https://img.shields.io/badge/OS-Linux-informational?style=flat\u0026logo=linux\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Editor-VS_Code-informational?style=flat\u0026logo=visual-studio-code\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-TypeScript-informational?style=flat\u0026logo=typescript\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-JavaScript-informational?style=flat\u0026logo=javascript\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Python-informational?style=flat\u0026logo=python\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Go-informational?style=flat\u0026logo=go\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-React-informational?style=flat\u0026logo=react\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Next.js-informational?style=flat\u0026logo=next.js\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Express-informational?style=flat\u0026logo=express\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Django-informational?style=flat\u0026logo=django\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-FastAPI-informational?style=flat\u0026logo=fastapi\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Flask-informational?style=flat\u0026logo=flask\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-NestJS-informational?style=flat\u0026logo=nestjs\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Code-Svelte-informational?style=flat\u0026logo=svelte\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Database-PostgreSQL-informational?style=flat\u0026logo=postgresql\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Database-Redis-informational?style=flat\u0026logo=redis\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Tools-Docker-informational?style=flat\u0026logo=docker\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Tools-Kubernetes-informational?style=flat\u0026logo=kubernetes\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Cloud-AWS-informational?style=flat\u0026logo=amazon-aws\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Cloud-Digital_Ocean-informational?style=flat\u0026logo=digitalocean\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Testing-Jest-informational?style=flat\u0026logo=jest\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Testing-Playwright-informational?style=flat\u0026logo=playwright\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/CI_GitHub_Actions-informational?style=flat\u0026logo=github-actions\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Monitoring-Prometheus-informational?style=flat\u0026logo=prometheus\u0026logoColor=white\u0026color=2bbc8a)\n![](https://img.shields.io/badge/Monitoring-Grafana-informational?style=flat\u0026logo=grafana\u0026logoColor=white\u0026color=2bbc8a)\n\n\u003c!-- links to social media icons --\u003e\n\n\u003c!-- icons with padding --\u003e\n\n[1.1]: http://i.imgur.com/tXSoThF.png \"twitter icon with padding\"\n[2.1]: http://i.imgur.com/0o48UoR.png \"github icon with padding\"\n\n\u003c!-- icons without padding --\u003e\n\n[1.2]: https://i.imgur.com/wWzX9uB.png \"twitter icon without padding\"\n[2.2]: https://i.imgur.com/9I6NRUm.png \"github icon without padding\"\n[3.2]: https://i.imgur.com/dgXzJ9j.png \"LinkedIn icon without padding\"\n\n\u003c!-- links to your social media accounts --\u003e\n\n[1]: https://twitter.com/mahmudul__alam\n[2]: https://github.com/devmahmud\n[3]: https://www.linkedin.com/in/devmahmud/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmahmud%2Fdevmahmud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevmahmud%2Fdevmahmud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmahmud%2Fdevmahmud/lists"}