Somtochi Onyekwere একজন ওপেন-সোর্স মেইনটেইনার এবং সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার, যার পাঁচ বছরেরও বেশি অভিজ্ঞতা রয়েছে নির্ভরযোগ্য, স্কেলযোগ্য সিস্টেম তৈরিতে যা বৈশ্বিক প্রযুক্তি কোম্পানিগুলোতে ডেভেলপারদের অ্যাপ্লিকেশন ডিপ্লয় করতে সহায়তা করে। Fly.io-তে তিনি Corrosion-এ কাজ করেন, যা নেটওয়ার্কিং লেয়ারের পেছনে থাকা ওপেন-সোর্স ডিস্ট্রিবিউটেড সিস্টেম। Fly-এর আগে তিনি একজন ডেভেলপার এক্সপেরিয়েন্স ইঞ্জিনিয়ার এবং FluxCD-এর মেইনটেইনার ছিলেন, যা Kubernetes-এ GitOps-এর জন্য একটি ওপেন-সোর্স প্রজেক্ট এবং Microsoft ও ControlPlane-এর মতো কোম্পানিগুলোতে এন্টারপ্রাইজ ডেভেলপার প্ল্যাটফর্ম পরিচালনা করে।
ইঞ্জিনিয়ারিং কাজের পাশাপাশি, Somtochi কমিউনিটি গড়ে তোলার ব্যাপারে অত্যন্ত আগ্রহী, যা ফেডারেল ইউনিভার্সিটি অব টেকনোলজি, ওয়েরিতে তার সময় থেকে শুরু হয়েছিল, যেখানে তিনি GitHub ক্যাম্পাস এক্সপার্ট এবং Ingressive ক্যাম্পাস অ্যাম্বাসেডর হিসেবে কাজ করেছিলেন। আজ তিনি Kubernetes Community Days Nigeria-র সহ-আয়োজক, যার তৃতীয় সংস্করণে গত বছর আফ্রিকার বিভিন্ন প্রান্ত থেকে ৫০০-এরও বেশি অংশগ্রহণকারী এসেছিলেন।

আমি এমন টুল তৈরিতে কাজ করি যা অন্যদের তাদের ওয়েবসাইট এবং অ্যাপ চালাতে দেয়, যেগুলো তুমি প্রতিদিন তোমার ফোনে ব্যবহার করো। এটা অনেকটা মানুষের জন্য বাড়ি বানানোর মতো। সাধারণত, যদি তোমার একটা বাড়ি দরকার হয়, তাহলে তোমাকে জমি কিনতে হবে, উপকরণ জোগাড় করতে হবে এবং সব নিজে একত্রিত করতে হবে। আমি যেসব কোম্পানির সাথে কাজ করি, তারা এই সব কিছু তোমার হয়ে করে দেয়। তুমি শুধু তোমার জিনিসপত্র নিয়ে এসে থাকতে শুরু করো।
আমার কাজে যা ভালো লাগে তা হলো যে ধরনের সমস্যা আমি সমাধান করতে পাই এবং যাদের সাথে সেগুলো সমাধান করি। Fly.io-তে কিছু অসাধারণ ইঞ্জিনিয়ার আছেন যাদের সাথে কাজ করার সুযোগ আমি পেয়েছি। সমস্যার দিক থেকে, ডিস্ট্রিবিউটেড সিস্টেমে কাজ করতে এবং নির্ভরযোগ্যতা বজায় রেখে সেগুলো কীভাবে স্কেল করা যায় তা বের করতে আমি আনন্দ পাই।
যখন আপনি একটি প্রোগ্রামকে একটি কম্পিউটারে চলা থেকে একাধিক কম্পিউটারে চালানোতে নিয়ে যান, তখন আপনি আকর্ষণীয় সমস্যার মুখোমুখি হতে শুরু করেন। এটি প্রোগ্রামারদের যে অনেক অনুমানের সাথে কাজ করতে অভ্যস্ত সেগুলো ভেঙে দেয়। আমি এটাও পছন্দ করি যে আমরা ডেভেলপার এক্সপেরিয়েন্সের বিষয়ে যত্নশীল এবং ব্যবহারকারীদের তাদের অ্যাপ্লিকেশন ডিপ্লয় ও স্কেল করা সহজ করে তুলি।
যা আমাকে একই সাথে বিরক্ত করে এবং উত্তেজিত করে তা হলো মার্ফির সূত্র: যা ভাঙতে পারে তা ভাঙবেই। আমরা এমন সিস্টেমে কাজ করি যা ব্যর্থ হতে পারে কিন্তু তবুও ব্যবহারকারীর চাহিদা পূরণের জন্য যথেষ্ট নির্ভরযোগ্য হতে হবে।
আমার প্রথম ইনসিডেন্টে বসে থাকার কথা মনে আছে এবং সবাইকে জরুরিভাবে কাজ করতে দেখছিলাম, যা ভাঙা ছিল তা ঠিক করছিলাম এবং নিশ্চিত করছিলাম যে সবকিছু স্বাভাবিক হয়ে গেছে। এখন যেহেতু আমার নিজের ইনসিডেন্টের অভিজ্ঞতা হয়েছে, আমি চাপের মধ্যে ডিবাগিংয়ে আরও ভালো হয়েছি এবং শুরু থেকেই বিভিন্ন ব্যর্থতার ধরন সম্পর্কে চিন্তা করতে শিখেছি।
যখন আমার আগের কোম্পানি Weaveworks বন্ধ হয়ে গেল, তখন আমি সিদ্ধান্ত নিলাম যে পরবর্তীতে কোন ধরনের কোম্পানিতে যোগ দেব সে বিষয়ে সচেতন হতে হবে। আমি ইনফ্রাস্ট্রাকচার স্পেসে আকর্ষণীয় কাজ করছে এমন কোম্পানির একটি তালিকা তৈরি করলাম—যেসব কোম্পানির ইঞ্জিনিয়ারিং ব্লগ আমি মজা করে পড়তাম—এবং আবেদন শুরু করলাম।
Fly.io সেই তালিকার শীর্ষে ছিল, এবং ইন্টারভিউ প্রক্রিয়া কঠিন ছিল। কিন্তু সেটা পার করাই চ্যালেঞ্জের শেষ ছিল না। আমি Fly.io-তে যে কাজ করতাম সেখানেও একই সচেতনতা আনতে চেয়েছিলাম। Corrosion-এ আসার আগে আমি আরও দুটি প্রজেক্টে কাজ করেছিলাম, কিন্তু এটি ছিল এখন পর্যন্ত সবচেয়ে কঠিন। বিষয়টি আরও কঠিন করতে, এটি এমন একটি ভাষায় লেখা ছিল যা আমি জানতাম না।
তাই আমি দ্রুত শিখলাম, এবং কয়েক মাসের মধ্যে কোডবেসে অর্থপূর্ণ অবদান রাখছিলাম। শেষ পর্যন্ত, আমি এর প্রাথমিক ডেভেলপার হয়ে উঠলাম। "আমি এই ভাষায় কখনো লিখিনি" থেকে "আমি এই সিস্টেমের মালিক" পর্যন্ত পৌঁছানো এমন কিছু যা নিয়ে আমি নিচুস্বরে গর্বিত, আংশিকভাবে প্রযুক্তিগত লাফের কারণে, কিন্তু এটাও মনে করিয়ে দিয়েছে যে একজন দুর্দান্ত ইঞ্জিনিয়ার হওয়ার অর্থ হলো অজানা বা অস্পষ্ট সমস্যা নেওয়া, সেগুলো বিশ্লেষণ করা এবং সমাধান খুঁজে বের করা।
কমিউনিটি এবং ইঞ্জিনিয়ারিং আমার কাছে কখনো আলাদা ছিল না। এগুলো সবসময় হাতে হাত রেখে চলেছে। ওপেন-সোর্সই সেই জায়গা যেখানে আমি শুরুতে আমার দক্ষতা শাণিত করেছিলাম এবং শিখেছিলাম বাস্তব দুনিয়ায় ইঞ্জিনিয়ারিং কীভাবে কাজ করে: মানুষ তারা যা জানে তা ভাগ করে নেয়, প্রকাশ্যে ধারণাগুলো নিয়ে কাজ করে এবং যে কথোপকথনগুলো একটি প্রজেক্ট কী হয়ে উঠবে তা গঠন করে তাতে অংশ নেয়।
সেই বিশ্বাসই আমি কীভাবে উপস্থিত হই তা গঠন করেছে। শিক্ষার্থী হিসেবে, আমি GitHub ক্যাম্পাস এক্সপার্ট এবং Ingressive ক্যাম্পাস অ্যাম্বাসেডর হিসেবে টেক মিটআপ আয়োজন করেছিলাম, প্রায় পঞ্চাশজন শিক্ষার্থীকে শিল্পে শুরু করার জন্য প্রয়োজনীয় দক্ষতা তৈরিতে সহায়তা করেছিলাম। পরে, আমি Kubernetes Slack কমিউনিটিতে আফ্রিকানদের জন্য একটি নিবেদিত স্থানের পক্ষে সওয়াল করেছিলাম, যে গ্রুপটি ৪৫০-এরও বেশি সদস্যে বেড়ে উঠেছে।
আজ, আমি Kubernetes Community Days Nigeria সহ-আয়োজন করি, যার সর্বশেষ সংস্করণে আফ্রিকার বিভিন্ন প্রান্ত থেকে ৫০০-এরও বেশি অংশগ্রহণকারী এবং বক্তা একত্রিত হয়েছিলেন শিখতে, ভাগ করে নিতে এবং একসাথে তৈরি করতে।
আমি কমিউনিটি থেকে অনেক কিছু পেয়েছি: মেন্টর, সহযোগী, বন্ধু এবং সুযোগ। এই কারণেই আমি ইঞ্জিনিয়ারদের পরবর্তী প্রজন্মে বিনিয়োগ করতে থাকি। একজন শিক্ষার্থীকে তাদের প্রথম পুল রিকোয়েস্ট (PR)-এর মাধ্যমে মেন্টরিং করা হোক বা কাউকে তাদের প্রথম কনফারেন্স টক-এর জন্য প্রস্তুত করতে সহায়তা করা হোক, লক্ষ্য একই: কমিউনিটিকে আমি যেভাবে পেয়েছিলাম তার চেয়ে শক্তিশালী করে রেখে যাওয়া।
ষোল বছর বয়সী আমার অনেক আগ্রহ ছিল: গণিত, পদার্থবিজ্ঞান, ইঞ্জিনিয়ারিং, লেখা এবং শেখানো। তখন অনেক পথই উত্তেজনাপূর্ণ এবং সম্ভাবনাময় মনে হয়েছিল। আমি সবে মাধ্যমিক বিদ্যালয় শেষ করেছিলাম এবং সময় কাটাতে সিনেমা দেখছিলাম। আমি সবসময় নিজেকে সেইগুলোর দিকে আকৃষ্ট হতে দেখতাম যেখানে একজন হ্যাকার কম্পিউটারে বসে দ্রুততার সাথে টাইপ করছে, অসম্ভব সমস্যা সমাধান করছে এবং বাকি দলের মিশন সফল করতে সহায়তা করছে।
তাই বীজগুলো আগে থেকেই ছিল। আমি ভেবেছিলাম অন্তত একবার চেষ্টা করব। কিন্তু ষোল বছর বয়সী আমার কোনো ধারণা ছিল না এটা কতদূর যেতে পারে, এবং আমি মনে করি সে এখন আমি কী করছি তা দেখে বেশ উত্তেজিত হত।
আমি সম্ভবত কল্পকাহিনী লেখক হওয়া অন্বেষণ করতাম। আজকাল আমি বেশি লিখি না, কিন্তু আমি এখনো ভালো গল্প বলা এবং শব্দকে একটি শিল্পরূপ ও প্রকাশের মাধ্যম হিসেবে ব্যবহার করা ভালোবাসি।

