Md Moniruzzaman
Md Moniruzzaman একজন সফটওয়্যার আর্কিটেক্ট, TypeScript ও JavaScript ইকোসিস্টেমে যাঁর ৮+ বছরের অভিজ্ঞতা, এবং Webanion-এর প্রতিষ্ঠাতা। তিনি AI-নেটিভ প্ল্যাটফর্ম এবং সেগুলো চালানোর মাল্টি-টেন্যান্ট অবকাঠামো ডিজাইন করেন: এজেন্ট সিস্টেম, MCP টুলিং, AWS Bedrock, OpenAI ও Claude জুড়ে মাল্টি-প্রোভাইডার LLM রাউটিং, Temporal-এ টেকসই ওয়ার্কফ্লো, এবং প্রতিটি টেন্যান্টের আলাদা সুরক্ষা, OpenFGA অনুমোদন ও Stripe বিলিং সহ ১,০০০+ টেন্যান্টের SaaS। NestJS-এ ব্যাকএন্ড, Next.js ও React-এ ফ্রন্টএন্ড, React Native ও Electron-এ অ্যাপ, সবই চলে প্রোডাকশন Kubernetes-এ, যার কিছু ক্লাস্টার তিনি নিজেই তৈরি ও পরিচালনা করেন। ধারণা থেকে প্রোডাকশন পর্যন্ত প্রায় বিশটি প্রোডাক্ট তিনি পৌঁছে দিয়েছেন, যার বেশিরভাগই শুরু থেকে শেষ পর্যন্ত তাঁর নিজের হাতে।
অভিজ্ঞতা
ফাউন্ডার ও সফটওয়্যার আর্কিটেক্ট
সেপ্ট 2026 - বর্তমান • ২ মাস
ফাউন্ডার ও ফুল স্ট্যাক ইঞ্জিনিয়ার
ফেব্রু 2021 - আগস্ট 2026 • ৫ বছর ৭ মাস
সিটিও ও হেড অফ ইঞ্জিনিয়ারিং
জুন 2026 - বর্তমান • ৫ মাস
লিড ইঞ্জিনিয়ার
জানু 2025 - মে 2026 • ১ বছর ৫ মাস
ফুল স্ট্যাক ইঞ্জিনিয়ার
এপ্রিল 2023 - ডিসে 2024 • ১ বছর ৯ মাস
Upwork • ফ্রিল্যান্স
2টি পদ
ডিসে 2021 - বর্তমান • ৪ বছর ১১ মাস
ক্যালিফোর্নিয়া, মার্কিন যুক্তরাষ্ট্র • রিমোট
সিনিয়র ফুল স্ট্যাক ইঞ্জিনিয়ার
এপ্রিল 2023 - বর্তমান • ৩ বছর ৭ মাস
ফুল স্ট্যাক ইঞ্জিনিয়ার
ডিসে 2021 - মার্চ 2023 • ১ বছর ৪ মাস
সফটওয়্যার ইঞ্জিনিয়ার
Edulog • ফুলটাইম
ফেব্রু 2026 - জুন 2026 • ৫ মাস
মিসৌলা, মন্টানা, যুক্তরাষ্ট্র • রিমোট
Rocksteady Technology LLC • কন্ট্রাক্ট
2টি পদ
ডিসে 2025 - জুন 2026 • ৭ মাস
অস্টিন, টেক্সাস, যুক্তরাষ্ট্র • রিমোট
সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার, প্ল্যাটফর্ম
ফেব্রু 2026 - জুন 2026 • ৫ মাস
সফটওয়্যার ইঞ্জিনিয়ার
ডিসে 2025 - জানু 2026 • ২ মাস
ফুল স্ট্যাক ডেভেলপার
Clear Concept • পার্টটাইম
মে 2020 - ফেব্রু 2021 • ১০ মাস
ঢাকা, বাংলাদেশ • হাইব্রিড
এই প্রতিভার দ্বারা তৈরি প্রভাব
AI ইঞ্জিনিয়ারিং - এজেন্ট, MCP সার্ভার ও ডিউরেবল AI ওয়ার্কফ্লো
মডেলের চারপাশের সেই প্ল্যাটফর্ম, যা AI ফিচারকে ডেমো থেকে প্রোডাকশনে নিয়ে যায়: এমন এজেন্ট যা পরিকল্পনা করে, কাজ করে ও যাচাই করে, আর একটি ব্যবসার নিজস্ব সিস্টেমের ওপর MCP সার্ভার। এদের ঘিরে থাকে মডেল প্রোভাইডারদের মধ্যে রাউটিং, দীর্ঘ কাজের জন্য ডিউরেবল ওয়ার্কফ্লো, প্রতিটি ক্লায়েন্টের জন্য আলাদা মেমরি, আর এমন গার্ডরেল যা প্রতিটি লেখার কাজে একজন মানুষকে যুক্ত রাখে। এই সাইটের পেছনের চালু MCP সার্ভারটিই এর জীবন্ত উদাহরণ, আর একই ইঞ্জিনিয়ারিং চলেছে এক হাজারেরও বেশি টেন্যান্টকে সেবা দেওয়া একটি এজেন্ট-ফার্স্ট AI ওয়ার্কফ্লো প্ল্যাটফর্মে। পুরোটাই চলে নিজস্ব অবকাঠামোতে, তাই কিছুই বাইরে যায় না।
Fully Booked - অল-ইন-ওয়ান স্মার্ট বুকিং সলিউশন
Fully Booked যুক্তরাজ্যের মিনিবাস ও কোচ ভাড়ার একটি বুকিং প্ল্যাটফর্ম, আর তার পেছনে অপারেটরদের কাজ ভাগাভাগির নেটওয়ার্ক। গ্রাহক কাস্টমার ওয়েবসাইটে একবার ট্রিপের বিবরণ দেন এবং সেবা দিতে পারা অপারেটরদের কাছ থেকে রিভিউ ও গাড়ির ছবিসহ সাজানো অফার পান, তারপর একটি ছোট সুরক্ষিত অগ্রিম দিয়ে বুক করেন। যে অপারেটর কোনো কাজ নিতে পারছেন না, তিনি অ্যাপ থেকে গ্রাহককে রেফার করেন এবং নেটওয়ার্কের অন্য কোনো প্রতিষ্ঠান কাজটি করলে একটি অংশ আয় করেন। এই চক্রকে ঘিরে রয়েছে কোটেশন, বাতিলকরণ, Get Covered, পার্টনার কন্টাক্ট, সংরক্ষিত বুকিং, একটি ওয়ালেট, বিজনেস পেজ ও Prebooked উইজেট, সবই একটি ব্যাকএন্ডে এবং একটি অ্যাডমিন কন্ট্রোল রুম থেকে পরিচালিত।
Carriage - ১৮ মাসে তৈরি ভ্রমণকারীদের সহায়তা অ্যাপ
এমন কোথাও নামলেন যেখানকার ভাষা আপনি জানেন না, চারপাশে সাহায্য আছে অথচ নাগালের বাইরে। Carriage সেটিকে নাগালে আনে: নিজের ডট চালু করুন, দেখুন কাছাকাছি কারা আপনার ভাষা জানেন এবং সাহায্য করতে রাজি, একজনের কাছে এগিয়ে যান, আর তিনি সম্মত হলে বার্তা পাঠাতে, কল করতে বা সামনাসামনি দেখা করতে পারেন। একক ডেভেলপার হিসেবে React Native অ্যাপ ও NestJS GraphQL ব্যাকএন্ড দুটিই তৈরি করা হয়েছে, খালি নেভিগেশন শেল থেকে শুরু করে সোশ্যাল লগইন, প্রোফাইল, নির্দিষ্ট পরিধিতে খোঁজা, অ্যাপ্রোচ প্রবাহ ও বার্তা আদান প্রদান পর্যন্ত, ধাপে ধাপে সরবরাহ করে। দেড় বছরে একটানা একটি চুক্তিতে এগারোটি মাইলফলক গৃহীত হয়েছে, শেষ হয়েছে ১.৮.০ সংস্করণে।
27 Pearls - জীবন দক্ষতা এবং কলেজ জ্ঞানের অ্যাপ
একটি অ্যাপ, যা 27 Pearls of College Wisdom বইটিকে এমন লক্ষ্যে রূপ দেয় যা শিক্ষার্থীরা প্রতি সপ্তাহে পূরণ করে, আর প্রতি দশটিতে থাকে তাদের নিজের বেছে নেওয়া একটি পুরস্কার। কলেজ জীবনের প্রতিটি অংশ, ভর্তি থেকে অধ্যাপক, ক্লাস আর কলেজ ছাড়া পর্যন্ত, হয়ে ওঠে নির্দিষ্ট লক্ষ্যের একটি ছোট তালিকা, যা শেষ হলে শিক্ষার্থী সোয়াইপ করে সরিয়ে দেয়। React Native ও Expo-তে তৈরি, NestJS, GraphQL ও MongoDB ব্যাকএন্ডের ওপর, ২০২২ থেকে ২০২৫ সালের মধ্যে একই প্রতিষ্ঠাতার সঙ্গে চারটি চুক্তিতে।
SportPal - সংযুক্ত হোন এবং স্থানীয় স্পোর্টস এন্টুজিয়াস্টদের সঙ্গে খেলুন
SportPal খেলোয়াড়দের দেখায় আজ রাতে কাছাকাছি কোন পিকআপ গেম চলছে এবং আয়োজকদের খেলায় লোক জোগাড়ে সাহায্য করে, ছয় সপ্তাহে একটি পূর্ণাঙ্গ প্রোডাক্ট হিসেবে চালু। খেলোয়াড়রা অতিথি হিসেবে ঘুরে দেখতে পারেন, যোগ দিতে চাইলে তবেই ফোন যাচাই করেন, আর পাবলিক গেমে RSVP করেন বা প্রাইভেট গেমের আমন্ত্রণ গ্রহণ করেন; আয়োজকেরা ঠিক করেন কে যোগ দিতে পারবে এবং কতজন খেলোয়াড় দরকার। iPhone ও Android-এ React Native ও Expo, সঙ্গে NestJS, GraphQL ও MongoDB ব্যাকএন্ড এবং Twilio যাচাই।
Invoice Manager - ডিস্ট্রিবিউটরদের জন্য ইনভেন্টরি এবং বিলিং অ্যাপ
একটি অফলাইন-ফার্স্ট ট্যাবলেট অ্যাপ, যা দিয়ে একজন ডিস্ট্রিবিউটরের সেলস প্রতিনিধিরা খুচরা বিক্রেতার কাউন্টারেই অর্ডার নেন, স্টক দেখেন এবং ইনভয়েস প্রিন্ট করেন, নেটওয়ার্ক থাকুক বা না থাকুক। অর্ডার তৈরির সময়েই স্টক যাচাই হয়, প্রতিটি ইনভয়েস ক্রম অনুযায়ী পরের নম্বরটি পায় এবং সিঙ্কের পরেও তা ধরে রাখে, প্রতিনিধি দোকান ছাড়ার আগেই PDF-টি Bluetooth-এ প্রিন্ট হয়, আর একটি ফিল্টার দেখায় কোন দোকানের কাছে এখনও টাকা পাওনা। মাঠে এটি দিয়ে আসল স্টক হাতবদল হয়েছে আর আসল ইনভয়েস প্রিন্ট হয়েছে।
CoverFanz - ফ্যান এনগেজমেন্ট এবং আর্টিস্ট বুকিং প্ল্যাটফর্ম
CoverFanz পারফর্মার, ভেন্যু ও ফ্যানদের একটি অ্যাপে নিয়ে আসে: ভেন্যু লিখিত শর্তে পারফর্মার বুক করে, আর ফ্যানরা মানচিত্রে পরের শো খুঁজে পায়। একটি বুকিংয়ে থাকে ইভেন্ট, সময় ও ফি, লাইভ হওয়ার আগে পারফর্মার নিজের শর্ত যোগ করেন, নিশ্চিত হওয়া ইভেন্টে প্রোমোশন থাকতে পারে, আর রিভিউ মিলে তৈরি হয় প্রতিটি পারফর্মারের রেকর্ড। ব্যাকএন্ড, iPhone ও Android অ্যাপ এবং অ্যাডমিন ড্যাশবোর্ড ২০২২ সালে এক মাসের মধ্যে চালু হয়েছে, আর দুই স্টোরই প্রথম চেষ্টাতেই অনুমোদন দিয়েছে।
Termi - macOS ও Linux-এর জন্য ওপেন সোর্স টার্মিনাল অ্যাপ
macOS ও Linux-এর জন্য একটি ওপেন সোর্স টার্মিনাল অ্যাপ, Webanion MIT লাইসেন্সে প্রকাশ করেছে: সেভ করা কমান্ড যা একটি ট্যাবে পাশাপাশি সর্বোচ্চ চারটি টার্মিনাল খোলে, Termi-র মনে রাখা লেআউটে, আর অ্যাপের সঙ্গেই শুরু হতে পারে; স্প্লিট, রিওপেন, একটি কমান্ড প্যালেট, একটি শর্টকাট শিট, একটি বিল্ট-ইন গাইড, আর সাইডবারে CPU, মেমোরি ও নেটওয়ার্কের হিসাব। Electron, React, TypeScript, xterm.js ও node-pty, electron-vite দিয়ে তৈরি আর Vitest দিয়ে পরীক্ষিত, সঙ্গে একটি MCP সার্ভার যাতে একটি অ্যাসিস্ট্যান্ট সেভ করা কমান্ড সামলাতে পারে। সোর্স github.com/webanion/termi-এ।
Keyboard Tracker - ডেস্কটপ কার্যকলাপের চার্ট ও রিপোর্ট
Linux, Windows ও macOS-এর একটি নিঃশব্দ ডেস্কটপ অ্যাপ, যা কীবোর্ড ও মাউসের ব্যবহার গোনে, চার্টে দেখায় এবং রিপোর্ট এক্সপোর্ট করে, Ja Turna-এর জন্য পাঁচ সপ্তাহে তৈরি। কেউ কী টাইপ করছে তা রেকর্ড না করেই এটি প্রেস গোনে, একদিন থেকে পুরো সময়কালের চার্ট দেখায় এবং মাসের পর মাসের ডেটাতেও মসৃণ থাকে, যেকোনো টেবিল এমন PDF হিসেবে ডাউনলোড করতে দেয় যা একজন ম্যানেজার শেয়ার করতে পারেন, আর নতুন মেশিনের জন্য পুরো ইতিহাস একটি ফাইলে ব্যাকআপ রাখে। একই কোডবেস থেকে Electron, React, TypeScript ও Redux।
Al-Insaf - খতিয়ান ও ঋণ ব্যবস্থাপনাসহ সমবায় অর্থায়ন প্ল্যাটফর্ম
একটি সমবায় অর্থায়ন সংস্থা সদস্য রেকর্ড, সঞ্চয়, ঋণ ও বিনিয়োগকারীর মূলধন চালাত কাগজ আর স্প্রেডশিটে, ফলে কোনো শাখার নিরীক্ষা করা বা দিনের হিসাব পরিষ্কারভাবে বন্ধ করার উপায় ছিল না। আমরা একটিই সিস্টেম বানিয়েছি যা সবকিছু ধরে রাখে: সদস্য নিবন্ধন, দৈনিক আদায়, ঋণের আবেদন থেকে বিতরণ পর্যন্ত, বহু শাখার খতিয়ান, বিনিয়োগকারীর মূলধন এবং কে কী করেছে তার নিরীক্ষা লগ। কর্মকর্তারা প্রতিটি আদায় হওয়ার সঙ্গে সঙ্গেই তা লিখে রাখেন, ব্যবস্থাপকেরা ঋণ অনুমোদন করেন ও দিনের হিসাব বন্ধ করেন, আর অনুমতির কাঠামো ঠিক করে কোন ভূমিকা কী দেখতে ও করতে পারবে, বোতাম লুকিয়ে রাখার বদলে। এই কেস স্টাডিতে যা দেখানো হয়েছে তার সবই প্রদর্শনীর জন্য তৈরি নমুনা ডেটার উপর চলে; প্রকৃত সদস্যের তথ্য পোর্টফোলিও উপকরণে কখনও আসে না।
Webanion - MCP সার্ভারসহ হেডলেস CMS পোর্টফোলিও প্ল্যাটফর্ম
একটি স্ট্যাটিক পোর্টফোলিও সাইট পাঁচটি ভাষায় কাজ ধরে রাখতে পারত না, লেখার গতির সঙ্গেও তাল মেলাতে পারত না, তাই সেটির জায়গায় আমরা একটি প্ল্যাটফর্ম বানিয়েছি। একটি হেডলেস CMS প্রতিটি কেস স্টাডি, নিবন্ধ ও রেকর্ড ধরে রাখে; একটি Next.js ফ্রন্টএন্ড সেগুলো ইংরেজি, বাংলা, স্প্যানিশ, হিন্দি ও চীনা ভাষায় দেখায়; আর একটি MCP সার্ভার সেই একই কনটেন্ট AI সহকারীদের কাছে খুলে দেয়, ফলে এই কাজ নিয়ে প্রশ্ন করা কোনো এজেন্ট স্ক্র্যাপ করা তথ্য থেকে অনুমান না করে সরাসরি উৎস পড়ে। সার্চ, মিডিয়া ব্যবস্থাপনা, অনুমোদনের প্রবাহ এবং একটি পাবলিক ডিসকভারি স্তর সবই এর উপর চলে। প্রমাণটি পুনরাবৃত্ত: আপনি এখন যে পাতাটি পড়ছেন, সেটি এই এন্ট্রিতে বর্ণিত সিস্টেমই পরিবেশন করছে।
Sukalyan Research Group, এক বিশ্ববিদ্যালয় ফার্মেসি ল্যাবের ওয়েবসাইট
Jahangirnagar University-র Department of Pharmacy-র Sukalyan Research Group-এর ওয়েবসাইট, যার নেতৃত্বে অধ্যাপক Sukalyan Kumar Kundu: কৌশল ও পেপারসহ সাতটি গবেষণা ক্ষেত্র, বছর অনুযায়ী ভাগ করা Google Scholar-এর ১২৪টি এন্ট্রির একটি ফিল্টারযোগ্য প্রকাশনা তালিকা, প্রধান গবেষকের প্রোফাইল, নাম ও ছবিসহ সদস্যরা, একটি অ্যালামনাই ডেস্টিনেশনস ওয়াল, একটি Lab Life গ্যালারি আর ইমেইল চেকলিস্টসহ চার ট্র্যাকের একটি জয়েন পেজ। স্ট্যাটিক এক্সপোর্টসহ Next.js, React ও TypeScript, Tailwind CSS, সব কনটেন্ট একটি কোয়েরি ফাংশনের পেছনে, তাই হেডলেস CMS-এ যাওয়ায় আর কিছুই বদলায় না। একটি সেলফ-হোস্টেড Kubernetes ক্লাস্টারে একটিমাত্র কন্টেইনার হিসেবে ডিপ্লয় করা।
Fully Booked - গ্রুপ ট্রিপের জন্য কাস্টমার বুকিং ওয়েবসাইট
Fully Booked-এর গ্রাহক দিক। যে গ্রাহক সরাসরি সাইটে আসেন, কিংবা কোনো অপারেটরের রেফারেলে, তিনি একটি ফর্ম পূরণ করেন, এলাকার অপারেটরদের কাছ থেকে রিভিউ ও গাড়ির ছবিসহ অফার পান, যোগাযোগের তথ্য প্রকাশ না করেই চ্যাট করেন, আর একটি ছোট অগ্রিম দিয়ে বুক করেন, যা ট্রিপ না হওয়া পর্যন্ত সংরক্ষিত থাকে। প্রতিটি অপারেটরের একটি বিজনেস পেজও আছে, যেখানে গ্রাহক তাদের সরাসরি বুক করতে পারেন এবং পরের ট্রিপের জন্য ফিরে আসতে পারেন।
Fully Booked - বুকিং ও অপারেটরদের জন্য অ্যাডমিন ড্যাশবোর্ড
Fully Booked নেটওয়ার্কের কন্ট্রোল রুম। নতুন অপারেটররা কোট দেওয়ার আগে প্রতিষ্ঠাতা তাদের যাচাই করেন, অফার টেমপ্লেট ও গাড়ির ছবি অনুমোদন করেন, কথোপকথন ও রিভিউ নিয়ন্ত্রণ করেন, এবং প্রতিটি বুকিং, কভার, রেফারেল, পেমেন্ট ও পেআউট খুঁজে বের করেন। ফি, সীমা ও প্রতিটি অপারেটরের অনুমতি সেটিংসের বিষয়, আর ড্যাশবোর্ডটি ডেস্কটপের মতোই ফোনেও চলে।
CoverFanz - একটি পারফর্মার মার্কেটপ্লেসের অ্যাডমিন ড্যাশবোর্ড
যে অ্যাডমিন ড্যাশবোর্ড দিয়ে CoverFanz-এর প্রতিষ্ঠাতা লঞ্চের দিন থেকেই কোনো ডেভেলপারকে জিজ্ঞেস না করে একটি পারফর্মার মার্কেটপ্লেস চালিয়েছেন। প্রতিটি ফ্যান, পারফর্মার ও ভেন্যু থাকে একটি তালিকায়, সঙ্গে তাদের সাবস্ক্রিপশনের অবস্থা, নতুন ভেন্যু ঠিকানা যাচাই না হওয়া পর্যন্ত একটি অনুমোদনের সারিতে অপেক্ষা করে, রিপোর্ট আসে কারণসহ, আর পারফরম্যান্সের ধরনগুলো প্রতিষ্ঠাতার নিয়ন্ত্রণে থাকা একটি তালিকা। এটি অ্যাপগুলোর সঙ্গে একই মাসে, একই GraphQL API-র ওপর তৈরি।
Grace Bangla - ঢাকায় বাংলা শেখার অফিসিয়াল ওয়েবসাইট
একটি কাস্টম WordPress ওয়েবসাইট, যা Grace Bangla Language Center-এর নিজস্ব কর্মীরা বছরের পর বছর চালাচ্ছেন, ঢাকায় বসবাসকারী বিদেশিদের বাংলা শেখানো একটি স্কুলের জন্য। সাইটটি স্কুলের নিজস্ব পরিচয় বহন করে, একজন নতুন আগত প্রথম ফোন করার আগেই কোর্স ও পড়ানোর পদ্ধতি বুঝিয়ে দেয়, আর কর্মীদের প্রতিটি পাতা, নোটিশ ও ইভেন্ট নিজেরাই বদলাতে দেয়। প্রকল্পটি সাপোর্ট চুক্তির বদলে ভিডিও টিউটোরিয়াল দিয়ে শেষ হয়।
Clear Concept - ইন্টারেক্টিভ সায়েন্স এবং হেলথ প্ল্যাটফর্ম
বাংলায় বিজ্ঞান, স্বাস্থ্য ও প্রশ্নের উত্তরের জন্য একটি সদস্যপদ: আর্টিকেল, ভিডিও, সময় বেঁধে দেওয়া কুইজ, প্রশ্নোত্তর কমিউনিটি ও পরামর্শ, একটি প্ল্যাটফর্মে, যা চালিয়েছে এর নিজস্ব টিম। কন্ট্রিবিউটররা একটি বিল্ট-ইন এডিটরে লিখতেন এবং প্রতিটি উত্তরের জন্য পয়েন্ট পেতেন, কুইজের ঘড়ি চলত সার্ভারে যাতে ফলাফল নিয়ে কারচুপি করা না যায়, আর পাঠকরা বিষয় অনুযায়ী একজন পুষ্টিবিদের সঙ্গে পরামর্শ বুক করতেন। ২০২০ সালে Node.js, Express ও MongoDB-তে তৈরি।
স্টুডিও চালানো একটি সেলফ-হোস্টেড হোমল্যাব, প্রতিদিন রক্ষণাবেক্ষণ করা
সেলফ-হোস্টেড Kubernetes ক্লাস্টারে স্টুডিওর নিজস্ব অবকাঠামো, যার পরিকল্পনা ২০২৬ সালের ফেব্রুয়ারিতে আর তখন থেকে প্রতিদিন রক্ষণাবেক্ষণ হয়: এর ওয়েবসাইট, CMS ও MCP সার্ভার আর যে ক্লায়েন্ট প্ল্যাটফর্মগুলো এটি দেখাশোনা করে, সবই Cloudflare টানেলের মাধ্যমে চলে, প্রতিটি ডেটাবেস প্রতি রাতে ডাম্প ও যাচাই হয়, মেট্রিকস আর অ্যালার্ট রুল ফোনে পৌঁছায়, বাড়ির বাইরে একটি আউটেজ মনিটর, একটি কনটেইনার রেজিস্ট্রি ও একটি npm রেজিস্ট্রি, আর একটি প্রাইভেট কনসোল যা মার্জ, রান, ইমেজ, পড আর নোডকে এক পাতায় জুড়ে দেয়।
হোস্টেড CI যখন সবচেয়ে ধীর ধাপ হয়ে উঠল, বিল্ডগুলো ঘরে ফিরল
বিল্ড আর ডিপ্লয় সরে এসেছে GitHub-এর হোস্টেড রানার থেকে, যেখানে প্রতিটি রান শুরু হতো নতুন মেশিনে আর রিলিজ অপেক্ষা করত লাইন ও বিভ্রাটের জন্য, ঘরের একটি রানার পুলে: একটি বিল্ড মেশিন যা চালু থাকা অবস্থায় প্রতিটি জব নেয়, আর সবসময় চালু একটি সার্ভারে স্ট্যান্ডবাই রানার, এমন একটি ওয়াচডগের পেছনে যা দ্বিধার সময় শিপিং চালু রাখার দিকেই ঝোঁকে। ইমেজ যায় একটি প্রাইভেট কনটেইনার রেজিস্ট্রিতে আর স্টুডিওর লাইব্রেরিগুলো একটি প্রাইভেট npm রেজিস্ট্রিতে, দুটোই ভবনের ভেতরে, আর প্রতিটি রান GitHub-এর রিটেনশনের পরেও আর্কাইভে থাকে। সবচেয়ে ধীর ডিপ্লয় আট মিনিট চব্বিশ সেকেন্ড থেকে নেমে এসেছে তিন মিনিট পাঁচ সেকেন্ডে, আর CI হয়েছে এক-তৃতীয়াংশ দ্রুত।
একটি নোড হলো ক্লাস্টার, অথচ কোনো অ্যাপ্লিকেশন বদলাতে হয়নি
যেকোনো মুহূর্তে বন্ধ হতে পারে এমন একটি দ্বিতীয় মেশিন কোনো অ্যাপ্লিকেশন না বদলেই চলমান একটি এক-নোডের ক্লাস্টারে যোগ দিয়েছে। সবসময় চালু থাকা একটি সার্ভার রাখে কন্ট্রোল প্লেন, প্রতিটি ডেটাবেস ও ভলিউম আর প্রতিটি সার্ভিসের প্রথম কপি; বিল্ড মেশিন একটি taint-এর আড়ালে বিল্ড আর স্টেটলেস সার্ভিসের দ্বিতীয় কপিগুলো নেয়, আর সেটি ঘুমিয়ে থাকলে সেই কপিগুলো ফিরে না গিয়ে অপেক্ষা করে। কাজ ফুরোলে সেটি নিজেই বন্ধ হয় আর কোনো জব সারিতে এলে ফিরে আসে, একটি কনসোল প্রতিটি নোড, ওয়ার্কলোড আর উপস্থিতির সময়সীমা দেখায়, আর সবসময় চালু সার্ভারের প্রতিটি CPU request মাপা হয়েছে, যাতে তার রিজার্ভেশন বরাদ্দযোগ্য সক্ষমতার ৮৪ থেকে ৫৬ শতাংশে নেমে এসেছে।
Fully Booked - শূন্য ডাউনটাইমে সেলফ হোস্টেড কুবারনেটিসে মাইগ্রেশন
Fully Booked চলত ম্যানেজড ক্লাউড অবকাঠামোয়, যার বিল প্রতি মাসে বাড়ত আর পুরো স্ট্যাকের মালিকানা কারও হাতে ছিল না। আমরা পুরো প্ল্যাটফর্মটি সেলফ হোস্টেড কুবারনেটিস ক্লাস্টারে সরিয়ে এনেছি, ব্যবহারকারীদের জন্য এক মিনিটও ডাউনটাইম ছাড়া। কাটওভারে ছিল DNS, ইনগ্রেস, ডেটাবেস এবং রিলিজ পাইপলাইন, এমনভাবে সাজানো যে প্রতিটি স্তর নতুন ক্লাস্টারে প্রমাণিত হওয়ার পরেই ট্রাফিক সরানো হয়েছে। সেই সপ্তাহে অ্যাপ ব্যবহারকারী কেউ টের পাননি কিছু ঘটেছে, আর সেটাই ছিল উদ্দেশ্য। মাসিক বিল হয়ে গেল নিজস্ব হার্ডওয়্যার, এবং এখন সেই ক্লাস্টারই প্ল্যাটফর্মের সাপ্তাহিক রিলিজ বহন করে।
Fully Booked - Docker এবং DigitalOcean এবং Cloudflare সহ ডিপ্লয়মেন্ট
Fully Booked চালু হয়েছিল Cloudflare-এর পেছনে একটি DigitalOcean ড্রপলেটে পাঁচটি Docker সার্ভিস হিসেবে, যাতে খুব ছোট একটি টিমও ডিপোজিট রাখা একটি মার্কেটপ্লেস চালাতে পারে। একটি রিপোজিটরি থেকে প্রতিটি ইমেজ তৈরি হতো, একটি compose ফাইল ও একটি Makefile রিলিজকে নামিয়ে আনত pull, build আর up-এ, সার্টিফিকেট ও সিকিউরিটি হেডার সামলাত একটি Caddy প্রক্সি, আর প্রতিটি কোট ও ইনভয়েসের PDF সার্ভারে রেন্ডার করত Playwright। সার্ভিসগুলো শুরু থেকেই আলাদা হওয়ায় পরে কোনো রিবিল্ড ছাড়াই সেগুলো একটি সেলফ-হোস্টেড Kubernetes ক্লাস্টারে সরে গেছে।
Fully Booked - অ্যাপ স্টোর এবং প্লে স্টোর ডিপ্লয়মেন্ট
Fully Booked অপারেটর অ্যাপ App Store ও Google Play-তে পৌঁছেছে এবং রিভিউ পার করে চলেছে, যাতে যুক্তরাজ্যের মিনিবাস অপারেটররা ফোন থেকেই নিজেদের ব্যবসা চালাতে পারেন। লিস্টিংগুলো প্রতিটি স্ক্রিনশটে একটি করে সুবিধা দিয়ে ব্যবসার যুক্তি তুলে ধরে, কমপ্লায়েন্স প্রোডাক্টের ভেতরেই তৈরি, অ্যাপের ভেতরে অ্যাকাউন্ট মুছে ফেলা এবং অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণাসহ, লিংক সরাসরি অ্যাপ খোলে, আর রিলিজগুলো ধাপে ধাপে ছাড়া হয় যাতে কোনো আপডেট কোনো অপারেটরের কাজের দিন নষ্ট না করে।
27 Pearls - মোবাইল রিলিজ এবং স্টোর সাবমিশন
একটি তৈরি 27 Pearls অ্যাপ এক সপ্তাহের এনগেজমেন্টের মধ্যেই App Store ও Google Play-তে অনুমোদিত লিস্টিং হয়ে ওঠে, কোনো দফায় প্রত্যাখ্যান ছাড়াই। সেই সপ্তাহে ছিল রিলিজ বিল্ড ও সাইনিং, শিক্ষার্থীর সুবিধা ঘিরে লেখা লিস্টিংয়ের কপি, প্রয়োজনীয় প্রতিটি ডিভাইস সাইজের স্ক্রিনশট, অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণা, আর রিভিউয়ারের জন্য কাজ করা একটি অ্যাকাউন্ট। অ্যাপটি আজও Google Play-তে আছে।
Fully Booked - সিমলেস বুকিংয়ের জন্য প্রিবুকড উইজেট
Prebooked হলো npm-এ প্রকাশিত একটি এমবেড করা যায় এমন বুকিং উইজেট, যা Fully Booked-এর জিজ্ঞাসা ফর্ম, মেসেঞ্জার ও কোটের প্রবাহ যেকোনো অপারেটরের ওয়েবসাইটে বসিয়ে দেয়, WordPress ও Elementor থেকে শুরু করে React ও সাধারণ HTML পর্যন্ত। জিজ্ঞাসাগুলো অপারেটরের অ্যাপে সরাসরি গ্রাহক হিসেবে আসে, আর একটি ছোট ফি প্রযোজ্য হয় কেবল ট্রিপ বুক হলেই।
gm-libs, যে প্যাকেজে শুরু Webanion-এর প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড
ভার্সন করা, ফ্রেমওয়ার্ক-নিরপেক্ষ প্যাকেজের একটি পরিবার, যা থেকে Webanion-এর প্রতিটি ফ্রন্টএন্ড ও ব্যাকএন্ড শুরু হয়, সার্ভারে একটি NestJS স্তর আর ক্লায়েন্টে React, Vue ও Expo বাইন্ডিংসহ: পাসকি ও সিঙ্গল সাইন-অনসহ অথেনটিকেশন, ফিচার ফ্ল্যাগ, অডিট ট্রেইল, মাল্টি-টেন্যান্ট ডেটা, এনক্রিপশন, ফাইল, ডকুমেন্ট, বার্তা, রিয়েল-টাইম ও অফলাইন, ওয়েবহুক, ওয়ার্কার আর একটি UI কিট। প্রতিটি থাকে নিজস্ব প্রাইভেট রিপোজিটরিতে, নিজস্ব রিলিজসহ, ইনস্টল হয় স্টুডিওর প্রাইভেট npm রেজিস্ট্রি থেকে, আর স্টুডিওর কনসোল দেখায় কোন কনজিউমার কোন রিলিজে পিছিয়ে আছে।
Fully Booked - প্রচারমূলক এবং টিউটোরিয়াল ভিডিও প্রোডাকশন
একটি প্রোমোশনাল ভিডিও, যা যুক্তরাজ্যের একজন মিনিবাস অপারেটরকে Fully Booked-এর সুবিধাগুলো তাদের গুরুত্বের ক্রমে দেখায়, স্টক ফুটেজ নয়, আসল অ্যাপ দিয়ে তৈরি। এটি শুরু হয় অপারেটরের নিজের সমস্যা দিয়ে, প্রতিটি সুবিধাকে একটি আসল স্ক্রিনে একটি করে মুহূর্ত দেয়, আর কয়েকটি দৈর্ঘ্যে কাটা হয়েছে, সোশ্যাল ফিডের কয়েক সেকেন্ডের হুক থেকে ল্যান্ডিং পেজ ও স্টোর লিস্টিংয়ের পূর্ণ সংস্করণ পর্যন্ত।
Fully Booked - Photoshop সহ ভিজ্যুয়াল অ্যাসেট ডিজাইন
স্টোরের স্ক্রিনশট, একটি ফিচার গ্রাফিক, একটি অ্যাপ আইকন ও ইমেইলের আর্ট, আসল স্ক্রিন থেকে Photoshop-এ তৈরি, যাতে একটি নতুন প্ল্যাটফর্মও অপারেটরদের চোখে প্রতিষ্ঠিত দেখায়। স্ক্রিনশটগুলো Apple ও Google-এর চাওয়া প্রতিটি সাইজে পাঁচটি সোয়াইপে পুরো কথাটা বলে, প্রতিটি ইমেইল খোলে ব্র্যান্ডের রঙে নিজস্ব একটি ইলাস্ট্রেশন দিয়ে, আর আইকন ও স্প্ল্যাশ স্ক্রিনে থাকে দুটি হাত মেলানোর লোগো।
Fully Booked - মোবাইল অ্যাপ এবং অ্যাডমিন প্যানেলের জন্য UI/UX ডিজাইন
Fully Booked-এর প্রতিটি স্ক্রিন শুরু হয়েছে একটি স্কেচ হিসেবে, যা কোনো কোডের খরচ হওয়ার আগেই প্রতিষ্ঠাতা অনুমোদন করেছেন, আর প্রতিটিই কোনো অপারেটর বা গ্রাহকের একটি সমস্যার উত্তর। অপারেটরের হোম স্ক্রিন হয়ে উঠেছে আয়ের একটি মেনু, Get Covered তার হাতে আঁকা প্রবাহের ক্রম বজায় রেখেছে, কোট ও বাতিলের চিঠি এসেছে প্রতিষ্ঠাতার নিজের ভাষা থেকে, আর অ্যাডমিন পাঁচটি ওয়্যারফ্রেম করা ট্যাব থেকে বেড়ে হয়ে উঠেছে নেটওয়ার্কের কন্ট্রোল রুম। MVP-র স্ক্রিনগুলো ডিজাইন করেছিলেন Webanion-এর আরেকজন ডিজাইনার; ২, ৩ ও ৪ নম্বর ধাপ আমি নিজে Figma-তে রিডিজাইন করেছি, এই প্রবাহগুলোকে ভিত্তি করে।
Fully Booked - ওয়েব এবং মোবাইলের জন্য ইন্টারেক্টিভ ফিগমা প্রোটোটাইপ
Fully Booked-এর প্রতিটি ধাপ একটি ক্লিকযোগ্য Figma প্রোটোটাইপ হিসেবে সংযুক্ত করা হয়েছিল, যাতে প্রতিষ্ঠাতা সেটি তৈরির জন্য টাকা দেওয়ার আগেই চালিয়ে দেখতে, প্রশ্ন করতে ও অনুমোদন দিতে পারেন। অ্যাপ, গ্রাহক ওয়েবসাইট ও অ্যাডমিনের জন্য তিনটি ফাইল একই স্টাইল ও কম্পোনেন্ট ভাগ করে নেয়, আর অপারেটরদের পাঠানো ডকুমেন্টগুলো প্রোটোটাইপ করা হয়েছে সেই ট্যাপসহ যা সেগুলো পাঠায়। ডেভেলপাররা অনুমানের বদলে তৈরি ফ্রেম থেকে কাজ করেছেন, আর প্রতিটি ধাপ তার পরিধির মধ্যেই থেকেছে। MVP ডিজাইন করেছিলেন Webanion-এর আরেকজন ডিজাইনার; ২, ৩ ও ৪ নম্বর ধাপের রিডিজাইন আমার নিজের।
Fully Booked - Canva সহ মার্কেটিং এবং প্রচারমূলক ডিজাইন
ছয়টি বিজ্ঞাপন, প্রতিটি যুক্তরাজ্যের মিনিবাস ও কোচ অপারেটরদের কাছে Fully Booked-এর একটি করে সুবিধা বিক্রি করে, অ্যাপের আসল স্ক্রিন দিয়ে Canva-তে তৈরি। জিজ্ঞাসাকে বুকিংয়ে বদলানো, অপারেটরের নিজের ওয়েবসাইটে একটি বুকিং হাব, কয়েক সেকেন্ডে কোট, সব বুকিং এক জায়গায়, বিশ্বস্ত পার্টনারদের কাছ থেকে কভার, আর শুধু বুকিং প্রতি খরচ: প্রতিটি বিজ্ঞাপনে একটি প্রতিশ্রুতি, একই চেহারা, আর এমন কম্পোনেন্ট যাতে পরের বিজ্ঞাপন বানাতে লাগে কয়েক মিনিট। একই ভিজ্যুয়াল পরে প্রোমোশনাল ভিডিওরও ভিত্তি হয়েছে।
অন্যান্য প্রতিভাদের দেখুন
Adedeji Tewogbade Webanion-এর একজন সফটওয়্যার ইঞ্জিনিয়ার, যিনি বহু বছর ধরে Vue ও Nuxt, React ও Next.js-এ ওয়েব অ্যাপ্লিকেশন বানাচ্ছেন, সবই TypeScript-এ। তিনি জটিল ধারণাকে সরল ও সহজে ব্যবহারযোগ্য পণ্যে রূপ দেন, আর খেয়াল রাখেন একটি ইন্টারফেস দেখতে কেমন আর ব্যবহারে কেমন লাগে। তাঁর নিজের কাজের মধ্যে আছে Calendza, একটি শিডিউলিং প্ল্যাটফর্ম যা কারও সময়সূচিকে টাইমজোন মেনে চলা একটিমাত্র বুকিং লিংকে পরিণত করে, KudiRaise, নাইজেরিয়ার একটি ক্রাউডফান্ডিং প্ল্যাটফর্ম যা ব্যাংক ট্রান্সফারকে প্রথমে রেখে বানানো, কারণ বেশিরভাগ দাতা কখনো কার্ডের দিকে হাত বাড়ান না, Perch, একটি মাল্টি-টেন্যান্ট লাইভ চ্যাট সাপোর্ট প্ল্যাটফর্ম, যাতে আছে যেকোনো ওয়েবসাইটে বসানো যায় এমন একটি উইজেট আর একটি রিয়েলটাইম ড্যাশবোর্ড, আর Creda, একটি ডিরেক্টরি যেখানে মানুষ বিশ্বস্ত ব্যবসা খুঁজে পান আর কমিউনিটির রিভিউ পড়েন। তিনি Farm Monitor-এর ফ্রন্ট এন্ডের নেতৃত্ব দিয়েছেন, যা কৃষকদের তাঁদের জমির মানচিত্র তৈরি ও পর্যবেক্ষণে সাহায্য করে, আর কোনো ফিচারের প্রয়োজন হলে ইন্টারফেসের বাইরে Node.js, PostgreSQL, Supabase ও Firebase নিয়েও কাজ করেন।
Ajor Moses Webanion-এর একজন সফটওয়্যার ইঞ্জিনিয়ার, যিনি পুরো স্ট্যাক জুড়ে প্রোডাকশন অ্যাপ্লিকেশন বানান ও চালু করেন, React, Vue ও Next.js-এ রেসপন্সিভ, উচ্চ পারফরম্যান্সের ইন্টারফেস থেকে শুরু করে Node.js ও Express-এ ব্যাক এন্ড সার্ভিস পর্যন্ত। তিনি REST API ও ডেটাবেস স্কিমা ডিজাইন করেন, থার্ড-পার্টি সিস্টেম যুক্ত করেন, আর পরিকল্পনা থেকে রিলিজ পর্যন্ত ফিচারের দায়িত্ব নেন। তিনি শুরু থেকে শেষ পর্যন্ত বানিয়েছেন Velora, নাইজেরিয়াজুড়ে বিক্রেতাদের বাছাই করা পণ্যের একটি মাল্টি-ভেন্ডর মার্কেটপ্লেস: এর শপ, চেকআউট, বিক্রেতা অনবোর্ডিং ও অ্যাডমিন পোর্টাল, NestJS ও PostgreSQL API-এর ওপর, Paystack পেমেন্টসহ। রিয়েল এস্টেট CRM Tesoro-তে তিনি বান্ডেলের আকার ৩০ শতাংশ আর ফিচার লোড হওয়ার সময় ৪০ শতাংশ কমিয়েছেন এবং JWT অথেন্টিকেশন ও কঠোর Content Security Policy দিয়ে নিরাপত্তা জোরদার করেছেন, আর ক্রিপ্টোকারেন্সি ট্রেডিং প্ল্যাটফর্ম Easyflip-এ তাঁর CI/CD অটোমেশন রিলিজ চক্র অর্ধেকে নামিয়েছে।
Jawad Ahbab Webanion-এর একজন সফটওয়্যার ইঞ্জিনিয়ার, ওয়েব ও ডেস্কটপ পণ্যে অবদান রাখার পাঁচ বছরের বেশি অভিজ্ঞতা যাঁর, বেশিরভাগই TypeScript-এ, ফ্রন্ট এন্ডে React ও Next.js আর ব্যাক এন্ডে Node.js দিয়ে, MongoDB ও PostgreSQL-এর ওপর। তাঁর অবদানের মধ্যে আছে Termi, macOS ও Linux-এর ওপেন সোর্স টার্মিনাল অ্যাপ যা তিনি শুরু করেছিলেন আর Webanion রক্ষণাবেক্ষণ করে, Iconfont, আইকন ফন্ট তৈরি ও এক্সপোর্ট করার একটি Electron ডেস্কটপ অ্যাপ, একটি দ্বিভাষিক অনলাইন সংবাদপত্র ও Next.js-এ তার নিউজরুম CMS, আর Shopify অ্যাপ ও থিম, যার মধ্যে App Store-এ প্রকাশিত একটি অ্যাপও আছে। তিনি এমন প্ল্যাটফর্মে কাজ করেছেন যা মাসে দশ লাখের বেশি ব্যবহারকারী পার করেছে, আর ইদানীং কাজ করছেন এজেন্টিক ওয়ার্কফ্লো ও MCP টুলিং নিয়ে যা ডেভেলপমেন্টকে স্বয়ংক্রিয় করে।
Mohamed Bayoumi Webanion-এর একজন সফটওয়্যার ইঞ্জিনিয়ার, যিনি এমন সফটওয়্যার বানান যার ওপর ক্লিনিক, মেডিকেল ল্যাব আর এইচআর টিম প্রতিদিন নির্ভর করে, যেখানে সিস্টেম বন্ধ থাকা মানে একজন রোগীর অপেক্ষা। তিনি বানিয়েছেন Unimedica, একটি অফলাইন-ফার্স্ট ডেস্কটপ সিস্টেম, যা দিয়ে ইরাকের এক হাজারেরও বেশি মেডিকেল ল্যাব টেস্টের অর্ডার নেয় আর রোগীদের হাতে রিপোর্ট দেয়, আর ইন্টারনেট চলে গেলেও যা চলতে থাকে। তিনি আরও বানিয়েছেন Ibn Sina, Unimedica-র সঙ্গে যুক্ত একটি ক্লিনিক প্ল্যাটফর্ম, যাতে ল্যাবের ফলাফল আবার টাইপ না করেই ডাক্তারের কাছে পৌঁছায়, Zone, হাজিরা, ছুটি ও বেতনের জন্য একটি এইচআর প্ল্যাটফর্ম, আর CliniCore, আরবি ও ইংরেজিতে একটি ডেন্টাল ক্লিনিক সিস্টেম। তিনি Dockan-এর ফ্রন্ট এন্ড আর্কিটেকচারের নেতৃত্ব দিয়েছেন, মাসে ১ লাখ ৪০ হাজারের বেশি ব্যবহারকারীর একটি ওয়েব ও মোবাইল প্ল্যাটফর্ম, আর কাজ করেন React, Next.js, React Native, Node.js ও Django জুড়ে, আরবি ও ডান থেকে বাঁয়ে লেখা ইন্টারফেসে স্বচ্ছন্দ।






























