এবাউট
হ্যালো! আমি মোঃ নাসিম শেখ, কম্পিউটার বিজ্ঞান এবং প্রকৌশলে একটি শক্তিশালী ভিত্তি সহ একজন সফটওয়্যার ডেভেলপার। দৃঢ় সিস্টেম এবং অ্যাপ্লিকেশন তৈরি করা, বিভিন্ন প্রোগ্রামিং প্যারাডাইমের সূক্ষ্মতা অন্বেষণ করা এবং প্রভাবশালী প্রকল্পগুলিতে অবদান রাখাই আমার আগ্রহ। আমি নতুন প্রযুক্তি শিখতে এবং চ্যালেঞ্জিং সমস্যা সমাধানে উৎসাহী, সর্বদা কৌতূহলী
C, C++, Java, এবং C# এর মতো কম্পাইল করা ভাষা থেকে শুরু করে Python এবং R এর মতো ইন্টারপ্রেট করা ভাষা পর্যন্ত প্রোগ্রামিং ভাষার বিস্তৃত বর্ণালীতে আমার অভিজ্ঞতা রয়েছে। আমার Racket এবং Lisp এর মতো বিশুদ্ধ ফাংশনাল ভাষার অভিজ্ঞতাও রয়েছে এবং সিস্টেম প্রোগ্রামিংয়ের প্রেক্ষাপটে অ্যাসেম্বলি ভাষার (x86/ARM) জগতে প্রবেশ করেছি।
অভিজ্ঞতা
জুনিয়র ডেভেলপার (সফটওয়্যার অ্যাজ এ সার্ভিস - SAAS) | ২০২২
আমি কয়েক মাস জুনিয়র ডেভেলপার হিসাবে প্রাথমিক পেশাদার অভিজ্ঞতা অর্জন করেছি, SAAS ডেভেলপমেন্টের উপর মনোযোগ দিয়ে। একাডেমিক পড়াশোনাকে (এইচএসসি এবং বিশ্ববিদ্যালয় ভর্তি) অগ্রাধিকার দেওয়ার কারণে এই ভূমিকায় আমার সময় সংক্ষিপ্ত হলেও, এটি একটি পেশাদার উন্নয়ন পরিবেশে মূল্যবান এক্সপোজার প্রদান করেছে।
ফ্রিল্যান্স সফটওয়্যার ডেভেলপার | ২০২০ - বর্তমান
এই সময়ে, আমি একজন ফ্রিল্যান্স ওয়েব ডেভেলপার, সফটওয়্যার ইঞ্জিনিয়ার হিসাবে কাজ করেছি এবং অপারেটিং সিস্টেম কার্নেল ডেভেলপমেন্টেও অবদান রেখেছি। আমি বিভিন্ন ফ্রিল্যান্সিং প্ল্যাটফর্মে ১৫০টিরও বেশি প্রকল্প সফলভাবে সম্পন্ন করেছি, ব্যক্তিগত এবং দল-ভিত্তিক উভয় ধরনের কাজে সহযোগিতা করে বিভিন্ন ডোমেনে আমার দক্ষতা অর্জন করেছি।
দক্ষতা
প্রোগ্রামিং ভাষা
প্রযুক্তি এবং সরঞ্জাম
অর্জনসমূহ
- ২০২৪: "লিনাক্স কার্নেল শিডিউলিং অ্যালগরিদম" এর উপর গবেষণা প্রকাশিত।
- ২০২৪: "গ্রাহক পর্যালোচনার অনুভূতি বিশ্লেষণ" এর উপর গবেষণা প্রকাশিত।
- ২০২২: আইসিটি অলিম্পিয়াড বাংলাদেশের চূড়ান্ত প্রতিযোগী।
- ২০২১: কোডফোর্সেস (কম্পিটিটিভ প্রোগ্রামিং) এ এক্সপার্ট স্ট্যাটাস অর্জন।
- ২০২১: বাংলাদেশ অলিম্পিয়াড ইন ইনফরমেটিক্সের জাতীয় ক্যাম্পে অংশগ্রহণ।
নির্বাচিত প্রকল্প এবং অবদান
এখানে আমার কিছু সাম্প্রতিক এবং উল্লেখযোগ্য প্রকল্প তুলে ধরা হলো, যা আমার দক্ষতা এবং আগ্রহ প্রদর্শন করে:
StephansOS: * C এবং x86 অ্যাসেম্বলি ব্যবহার করে স্ক্র্যাচ থেকে তৈরি একটি অপারেটিং সিস্টেম প্রোটোটাইপ। অপারেটিং সিস্টেমে ফাংশনাল মাল্টি-টাস্কিং, একটি ফাইল সিস্টেম, একটি ইউজার শেল, মৌলিক নেটওয়ার্কিং ক্ষমতা, একটি কাস্টম জিসিসি ওএস-নির্দিষ্ট কম্পাইলার এবং একটি ডিসপ্লে ড্রাইভার রয়েছে।
লিনাক্স কার্নেল মডিফিকেশন এবং সিস্টেম কল সংযোজন: * লিনাক্স কার্নেল (v2.4.27) অন্বেষণ এবং মডিফাই করা হয়েছে, সিস্টেম আর্কিটেকচার, x86/x86_64 অ্যাসেম্বলি এবং GNU টুলচেইনের সাথে মিথস্ক্রিয়াতে মনোযোগ দিয়ে। কাস্টম সিস্টেম কল ইমপ্লিমেন্ট করা হয়েছে।
লিনাক্স কার্নেল শিডিউলার ইমপ্লিমেন্টেশন (Stride Scheduler): * একটি কাস্টম Stride Scheduler ইমপ্লিমেন্ট এবং ইন্টিগ্রেট করে লিনাক্স কার্নেল প্রসারিত করা হয়েছে। এতে কার্নেল প্রসেস শিডিউলিং এবং কার্নেল মডিফিকেশন কৌশল সম্পর্কে গভীর ধারণা প্রয়োজন হয়েছে।
লিনাক্স কার্নেল v2.4.x এর উপর গবেষণা: * লিনাক্স কার্নেলের আর্কিটেকচার, এর ফাইল সিস্টেম, সিপিইউ আর্কিটেকচার মিথস্ক্রিয়া (অ্যাসেম্বলির মাধ্যমে), শিডিউলিং অ্যালগরিদম এবং প্রসেস কিউ ম্যানেজমেন্ট সহ গভীরভাবে গবেষণা করা হয়েছে। এই গবেষণা একটি প্রকাশনার রূপ ধারণ করেছে।
1OSP (Internet FirstOS): * x86_64 আর্কিটেকচারের জন্য স্ক্র্যাচ থেকে একটি মৌলিক অপারেটিং সিস্টেম কার্নেল তৈরির একটি গুরুত্বপূর্ণ ব্যক্তিগত প্রকল্প। এতে সিপিইউ আর্কিটেকচার, C/C++ কম্পাইলার/লিঙ্কার, ফাইল সিস্টেম, মৌলিক নেটওয়ার্কিং, CI/CD এবং বিল্ড টুলস অন্তর্ভুক্ত ছিল।
উইন্ডোজ ওএস এর জন্য Racket টেক্সট এডিটর: * Racket প্রোগ্রামিং ভাষা ব্যবহার করে উইন্ডোজের জন্য একটি কার্যকরী টেক্সট এডিটর অ্যাপ্লিকেশন তৈরি করা হয়েছে, যা ফাংশনাল প্রোগ্রামিং নীতি প্রদর্শন করে এবং ব্যাপক ডকুমেন্টেশন ব্যবহার করে।
Racket শেপ ড্রয়িং অ্যাপ্লিকেশন: * Racket এর বিগ-ব্যাং ফ্রেমওয়ার্ক ব্যবহার করে উইন্ডোজের জন্য একটি ইন্টারেক্টিভ ড্রয়িং অ্যাপ্লিকেশন তৈরি করা হয়েছে। এতে মাল্টি-শেপ ড্রয়িং, রিয়েল-টাইম অ্যানিমেশন এবং ইন্টারঅ্যাকশন পরিচালনার জন্য অবজেক্ট-ওরিয়েন্টেড ডিজাইন নীতি অন্তর্ভুক্ত ছিল।
একাডেমিক এবং ভর্তি কেয়ার (ই-লার্নিং প্ল্যাটফর্ম): * Next.js এবং Firebase ব্যবহার করে একটি ফুল-স্ট্যাক ই-লার্নিং প্ল্যাটফর্ম তৈরি করা হয়েছে। ফিচারগুলির মধ্যে ছিল অথেনটিকেশন, প্রাইভেট রাউটিং, একটি কোড এডিটর, নোট গ্রহণ, লাইভ ক্লাসরুম কার্যকারিতা এবং এসইও অপ্টিমাইজেশান।
রিলেশনাল ডেটাবেস এবং ম্যানেজমেন্ট সফটওয়্যার: * জাভা জিইউআই ব্যবহার করে একটি রিলেশনাল ডেটাবেস সিস্টেম এবং একটি উইন্ডোজ ম্যানেজমেন্ট অ্যাপ্লিকেশন তৈরি করা হয়েছে। ওওপি নীতি, এনক্রিপশন, অথেনটিকেশন, একটি ডিবি ভিউয়ার ইমপ্লিমেন্ট করা হয়েছে এবং এজিআইএল পদ্ধতি অনুসরণ করে এসকিউএল ব্যবহার করা হয়েছে।
বাস রুট এবং বুকিং ম্যানেজমেন্ট সফটওয়্যার: * বাস রুট, ড্রাইভার ম্যানেজমেন্ট এবং টিকেটিংয়ের জন্য একটি কাস্টম ডেটাবেস সহ একটি ব্যাপক ম্যানেজমেন্ট সিস্টেম তৈরি করা হয়েছে। এজিআইএল নীতি ব্যবহার করে একটি ম্যানেজমেন্ট সিস্টেম হিসাবে ডিজাইন করা হয়েছে।
C মাল্টি-থ্রেডেড ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন: * C তে ক্লায়েন্ট এবং সার্ভারের মধ্যে মাল্টি-থ্রেডেড কমিউনিকেশন প্রদর্শন করে একটি নেটওয়ার্ক অ্যাপ্লিকেশন তৈরি করা হয়েছে।
Learn How To (ব্লগ): * এই ব্লগিং প্ল্যাটফর্মটি Next.js, বিষয়বস্তুর জন্য MDX, স্টাইলিংয়ের জন্য Tailwind CSS এবং CMS হিসাবে গিটহাব ব্যবহার করে তৈরি করা হয়েছে। এসইও সেরা অনুশীলনগুলির উপর মনোযোগ দেওয়া হয়েছে।
wooeneStudios (কোম্পানির পোর্টফোলিও): * React.js, Next.js এবং CSS ব্যবহার করে একটি কোম্পানির ল্যান্ডিং পেজ/পোর্টফোলিও ডিজাইন এবং ডেভেলপ করা হয়েছে, এতে অ্যাডোবি স্যুটের (XD, PS, AI) ডিজাইন অন্তর্ভুক্ত করা হয়েছে এবং একটি CMS এর সাথে ইন্টিগ্রেট করা হয়েছে।
ব্যক্তিগত রেজিউমে/সিভি ওয়েবসাইট: * HTML, CSS এবং JavaScript ব্যবহার করে একটি ব্যক্তিগত পোর্টফোলিও সাইট তৈরি করা হয়েছে, যা একটি CMS এর মাধ্যমে পরিচালিত হয়।
- 📫 আমার সাথে কীভাবে যোগাযোগ করবেন ...
নিচের যেকোনো প্ল্যাটফর্মের মাধ্যমে আমার সাথে সংযোগ স্থাপন করতে পারেন: