সাম্প্রতিক অভিজ্ঞতা
ইমেইল আর্কাইভিং প্ল্যাটফর্ম
CTO এবং সিনিয়র ফুল-স্ট্যাক ডেভেলপার
একটি পূর্ণাঙ্গ এন্টারপ্রাইজ-গ্রেড ইমেইল আর্কাইভিং ও কমপ্লায়েন্স প্ল্যাটফর্মের দায়িত্বে ছিলেন, যা একাধিক বৈশ্বিক ক্লায়েন্টকে সেবা দেয়। প্ল্যাটফর্মটি AWS ক্লাউড ইনফ্রাস্ট্রাকচার এবং অন-প্রেমিসেস ডিপ্লয়মেন্ট জুড়ে প্রতিদিন লক্ষ লক্ষ ইমেইল প্রসেস করে।
মূল প্রযুক্তিসমূহ: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2
অবকাঠামো ও DevOps
Kubernetes ডিপ্লয়মেন্টস: সব প্ল্যাটফর্ম সার্ভিসের জন্য 50+ Helm চার্ট কনফিগারেশন তৈরি করেছেন। নিরাপদ সার্ভিস-টু-সার্ভিস কমিউনিকেশনের জন্য autoscaling পলিসি, pod disruption budget, এবং network policy বাস্তবায়ন করে।
AWS অবকাঠামো: একাধিক AWS রিজিয়ন জুড়ে CloudFormation টেমপ্লেট ও Ansible playbook ব্যবহার করে স্বয়ংক্রিয় ডিপ্লয়মেন্ট পাইপলাইন তৈরি করেছেন। VPN gateway, IAM role, security group, এবং Route53 DNS কনফিগারেশন পরিচালনা করেন।
CI/CD: স্বয়ংক্রিয় টেস্টিং এবং কন্টেইনার বিল্ডের জন্য Azure Pipelines বাস্তবায়ন করেছেন। Jest ও Mocha দিয়ে প্যারালাল টেস্ট এক্সিকিউশন, কোড কভারেজ রিপোর্টিং, এবং multi-stage ডিপ্লয়মেন্ট পাইপলাইন অন্তর্ভুক্ত।
মনিটরিং: Prometheus মেট্রিক্স কালেকশন, Grafana ড্যাশবোর্ড, এবং লগ অ্যাগ্রিগেশনের জন্য ELK stack ইন্টিগ্রেট করেছেন। সার্ভিস হেলথ চেক এবং অ্যালার্টিং পলিসি বাস্তবায়ন করেছেন।
Docker ডেভেলপমেন্ট এনভায়রনমেন্টস: লোকাল ডেভেলপমেন্টের জন্য বিস্তৃত docker-compose কনফিগারেশন ডিজাইন করেছেন, যার মধ্যে রয়েছে:
- mongosh হেলথ চেকসহ MongoDB replica set
- কাস্টম collation সেটিংসহ MySQL/Percona ডেটাবেস
- topic initialisation সহ Kafka/Zookeeper ক্লাস্টার
- bucket creation সহ MinIO (S3-compatible) সার্ভার
- dependency orchestration সহ multi-service আর্কিটেকচার
- ডেভেলপমেন্ট টুলিং: kubectl proxy, mongo-express, kafdrop, MySQL clients
Docker কন্টেইনার ইমেজ: নিম্নোক্ত বিষয়ের জন্য multi-stage build ব্যবহার করে কন্টেইনার ইমেজ তৈরি ও অপ্টিমাইজ করেছেন:
- Node.js সার্ভিস: Alpine-ভিত্তিক ইমেজ, TypeScript কম্পাইলেশনসহ, সাইজ অপ্টিমাইজেশনের জন্য
node-prune, এবং ন্যূনতম runtime footprint-এর জন্য distroless runner - Go সার্ভিস: Kafka কানেক্টিভিটির জন্য librdkafka dependency সহ devcontainer-ভিত্তিক ইমেজ
- Ubuntu বেস ইমেজ: Node.js, Java JDK, AWS CLI, এবং ডেভেলপমেন্ট টুলসসহ প্রি-কনফিগার্ড কাস্টম ইমেজ
Ubuntu বেস কন্টেইনার: কনসিসটেন্ট build environment নিশ্চিত করতে Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka, এবং ডেভেলপমেন্ট টুলসসহ Ubuntu 22.04 বেস ইমেজ তৈরি ও রক্ষণাবেক্ষণ করেছেন।
CloudShell কন্টেইনার: Microsoft ক্লাউড ম্যানেজমেন্ট ওয়ার্কফ্লোর জন্য PowerShell 7 এবং বিভিন্ন Azure SDK সহ Azure Cloud Shell বেস ও টুলস কন্টেইনার তৈরি করেছেন।
VS Code Dev Containers: একাধিক সার্ভিসের জন্য remote development সাপোর্ট, SSH passthrough, এবং extension managementসহ ডেভেলপমেন্ট কন্টেইনার এনভায়রনমেন্ট কনফিগার করেছেন।
ডেটাবেস ও ডেটা ম্যানেজমেন্ট
MongoDB: high availability-এর জন্য replica setসহ ডকুমেন্ট স্টোর। mongodump/mongorestore ব্যবহার করে স্বয়ংক্রিয় ব্যাকআপ এবং ডিজাস্টার রিকভারি প্রক্রিয়া বাস্তবায়ন করে।
MySQL/Percona: স্ট্রাকচার্ড ডেটার জন্য রিলেশনাল ডেটাবেস, যেখানে কার্যকর ডেটা মাইগ্রেশনের জন্য myloader/mydumper ব্যবহার করে Percona ব্যাকআপ ও রিস্টোর ওয়ার্কফ্লো রয়েছে।
CouchDB: multi-node ডিপ্লয়মেন্টসহ বিতরণকৃত ডেটা স্টোরেজের জন্য ক্লাস্টারড ডকুমেন্ট স্টোর।
ডেটাবেস মাইগ্রেশন: MySQL এবং MongoDB ক্লাস্টারের মধ্যে ডেটা মাইগ্রেশন টুলিং ডেভেলপ করেছেন, যা production-like ডেটাসেটের বিরুদ্ধে integration testingসহ বৃহৎ পরিসরের ডেটা ট্রান্সফার সাপোর্ট করে।
Claude Code ডেভ এনভায়রনমেন্ট (ralph-agent)
পার্সোনাল প্রজেক্ট - AI ডেভেলপমেন্ট এনভায়রনমেন্ট
Claude Code ব্যবহার করে দীর্ঘসময় চলমান AI agent টাস্কের জন্য অপ্টিমাইজ করা Docker-ভিত্তিক ডেভেলপমেন্ট এনভায়রনমেন্ট তৈরি করেছেন। এতে non-root user সেটআপ, SSH এবং Git passthrough, NVM-এর মাধ্যমে স্বয়ংক্রিয় Node.js ভার্সন ম্যানেজমেন্ট, এবং VS Code Remote Development কম্প্যাটিবিলিটি রয়েছে।
মূল প্রযুক্তিসমূহ: Docker, Ubuntu 24.04, Node.js, VS Code Remote
সারসংক্ষেপ
সম্পূর্ণ টেকনোলজি স্ট্যাক জুড়ে দক্ষতা নিয়ে স্কেলেবল, multi-tenant এন্টারপ্রাইজ SaaS প্ল্যাটফর্ম তৈরিতে ব্যাপক অভিজ্ঞতা। microservices আর্কিটেক্ট করা, দৃঢ় CI/CD পাইপলাইন বাস্তবায়ন, এবং জটিল ক্লাউড ইনফ্রাস্ট্রাকচার ডিপ্লয়মেন্ট ম্যানেজ করার প্রমাণিত সক্ষমতা। authentication সিস্টেম, event-driven আর্কিটেকচার, এবং আধুনিক frontend ফ্রেমওয়ার্কে শক্তিশালী ব্যাকগ্রাউন্ড; maintainable এবং ভালোভাবে টেস্ট করা codebase-এর ওপর ফোকাস।
টেকনোলজি সারসংক্ষেপ
| টেকনোলজি | উদ্দেশ্য |
|---|---|
| TypeScript | API (Fastify, Express), frontend (Next.js, React), shared type library (@cryoserver/types)-এর জন্য প্রধান ভাষা |
| Node.js | 10+ microservices-এর জন্য backend runtime |
| Go | উচ্চ-পারফরম্যান্স মেইল ট্রান্সফারের জন্য SMTP সার্ভিস |
| React | কাস্টমার-ফেসিং এবং ইন্টারনাল অ্যাডমিন ড্যাশবোর্ডের জন্য UI ফ্রেমওয়ার্ক |
| Next.js | কাস্টমার-ফেসিং UI-এর জন্য React ফ্রেমওয়ার্ক |
| MongoDB | ইউজার এবং কনফিগারেশন ডেটার জন্য প্রধান ডকুমেন্ট স্টোর |
| MySQL/Percona | স্ট্রাকচার্ড ডেটার জন্য রিলেশনাল ডেটাবেস, Prisma ORM-এর সাথে ব্যবহৃত |
| CouchDB | বিতরণকৃত ডেটার জন্য ক্লাস্টারড ডকুমেন্ট স্টোর |
| Redis | সেশন ক্যাশিং |
| Kafka/KafkaJS | microservices-এর মধ্যে event-driven মেসেজিং |
| Kubernetes | প্রোডাকশন ডিপ্লয়মেন্টের জন্য কন্টেইনার orchestration |
| Helm | 50+ Kubernetes চার্ট কনফিগারেশনের জন্য প্যাকেজ ম্যানেজার |
| Ansible | ইনফ্রাস্ট্রাকচার প্রভিশনিং এবং কনফিগারেশন ম্যানেজমেন্ট (AWS, Azure) |
| Docker | multi-stage buildসহ সব সার্ভিসের জন্য কন্টেইনারাইজেশন |
| AWS SDK | S3, IAM, Cognito, এবং অন্যান্য AWS সার্ভিসের সাথে ইন্টিগ্রেশন |
| OAuth2/JWT | API authentication এবং authorization |
| Cypress | frontend অ্যাপ্লিকেশনের জন্য end-to-end এবং component টেস্টিং |
| Prisma | MySQL মাইগ্রেশনের জন্য type-safe ডেটাবেস ORM |
| Zod | TypeScript টাইপের জন্য runtime validation |
| MUI (Material UI) | Next.js অ্যাপ্লিকেশনের জন্য UI কম্পোনেন্ট লাইব্রেরি |
| Puppeteer | PDF জেনারেশন |
| Node-RD Kafka | Node.js সার্ভিসের জন্য Kafka ক্লায়েন্ট |
| Solr | সার্চ ইনডেক্সিং এবং কুয়েরি সার্ভিস |
| Prometheus/Grafana | মেট্রিক্স সংগ্রহ এবং ভিজ্যুয়ালাইজেশন |
| ELK Stack | কেন্দ্রীভূত লগিংয়ের জন্য Elasticsearch, Logstash, Kibana |
| Azure Pipelines | স্বয়ংক্রিয় build এবং ডিপ্লয়মেন্টের জন্য CI/CD |
| Playwright/MCP | AI-চালিত UI টেস্টিংয়ের জন্য ব্রাউজার অটোমেশন |
| llama.cpp | পরীক্ষামূলক CLI টুলের জন্য লোকাল LLM inference |
| Shibboleth SP | SAML 2.0 federation-এর জন্য Apache মডিউল |
| ZooKeeper | Kafka এবং Solr ক্লাস্টারের জন্য কোঅর্ডিনেশন সার্ভিস |
| MinIO | লোকাল ডেভেলপমেন্টের জন্য S3-compatible স্টোরেজ |
| Maven | Surefire টেস্টিংসহ Java প্রজেক্ট বিল্ড টুল |
| TurboRepo | একাধিক Next.js অ্যাপ্লিকেশন ম্যানেজ করার জন্য Monorepo টুল |
