Mark Stratmann
About Me Background Image

আমার সম্পর্কে

আমি একজন কম্পিউটার নের্ড, এবং আমি খুব, খুব দীর্ঘ সময় ধরে এমনই আছি।

সাম্প্রতিক অভিজ্ঞতা

ইমেইল আর্কাইভিং প্ল্যাটফর্ম

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-এর ওপর ফোকাস।

টেকনোলজি সারসংক্ষেপ

টেকনোলজিউদ্দেশ্য
TypeScriptAPI (Fastify, Express), frontend (Next.js, React), shared type library (@cryoserver/types)-এর জন্য প্রধান ভাষা
Node.js10+ microservices-এর জন্য backend runtime
Goউচ্চ-পারফরম্যান্স মেইল ট্রান্সফারের জন্য SMTP সার্ভিস
Reactকাস্টমার-ফেসিং এবং ইন্টারনাল অ্যাডমিন ড্যাশবোর্ডের জন্য UI ফ্রেমওয়ার্ক
Next.jsকাস্টমার-ফেসিং UI-এর জন্য React ফ্রেমওয়ার্ক
MongoDBইউজার এবং কনফিগারেশন ডেটার জন্য প্রধান ডকুমেন্ট স্টোর
MySQL/Perconaস্ট্রাকচার্ড ডেটার জন্য রিলেশনাল ডেটাবেস, Prisma ORM-এর সাথে ব্যবহৃত
CouchDBবিতরণকৃত ডেটার জন্য ক্লাস্টারড ডকুমেন্ট স্টোর
Redisসেশন ক্যাশিং
Kafka/KafkaJSmicroservices-এর মধ্যে event-driven মেসেজিং
Kubernetesপ্রোডাকশন ডিপ্লয়মেন্টের জন্য কন্টেইনার orchestration
Helm50+ Kubernetes চার্ট কনফিগারেশনের জন্য প্যাকেজ ম্যানেজার
Ansibleইনফ্রাস্ট্রাকচার প্রভিশনিং এবং কনফিগারেশন ম্যানেজমেন্ট (AWS, Azure)
Dockermulti-stage buildসহ সব সার্ভিসের জন্য কন্টেইনারাইজেশন
AWS SDKS3, IAM, Cognito, এবং অন্যান্য AWS সার্ভিসের সাথে ইন্টিগ্রেশন
OAuth2/JWTAPI authentication এবং authorization
Cypressfrontend অ্যাপ্লিকেশনের জন্য end-to-end এবং component টেস্টিং
PrismaMySQL মাইগ্রেশনের জন্য type-safe ডেটাবেস ORM
ZodTypeScript টাইপের জন্য runtime validation
MUI (Material UI)Next.js অ্যাপ্লিকেশনের জন্য UI কম্পোনেন্ট লাইব্রেরি
PuppeteerPDF জেনারেশন
Node-RD KafkaNode.js সার্ভিসের জন্য Kafka ক্লায়েন্ট
Solrসার্চ ইনডেক্সিং এবং কুয়েরি সার্ভিস
Prometheus/Grafanaমেট্রিক্স সংগ্রহ এবং ভিজ্যুয়ালাইজেশন
ELK Stackকেন্দ্রীভূত লগিংয়ের জন্য Elasticsearch, Logstash, Kibana
Azure Pipelinesস্বয়ংক্রিয় build এবং ডিপ্লয়মেন্টের জন্য CI/CD
Playwright/MCPAI-চালিত UI টেস্টিংয়ের জন্য ব্রাউজার অটোমেশন
llama.cppপরীক্ষামূলক CLI টুলের জন্য লোকাল LLM inference
Shibboleth SPSAML 2.0 federation-এর জন্য Apache মডিউল
ZooKeeperKafka এবং Solr ক্লাস্টারের জন্য কোঅর্ডিনেশন সার্ভিস
MinIOলোকাল ডেভেলপমেন্টের জন্য S3-compatible স্টোরেজ
MavenSurefire টেস্টিংসহ Java প্রজেক্ট বিল্ড টুল
TurboRepoএকাধিক Next.js অ্যাপ্লিকেশন ম্যানেজ করার জন্য Monorepo টুল