Code WIth JoySultan

Code WIth JoySultan

Share

Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from Code WIth JoySultan, Web designer, 40th south khilgaon, Dhaka.

11/02/2026

জুনিয়র developer আমাকে একদিন জিজ্ঞেস করলো —
"ভাই, .filter() আর .find() এর মধ্যে পার্থক্য কী? দুটোই তো array থেকে কিছু বের করে!"

আমি হাসলাম। কারণ আমিও একসময় এটা গুলিয়ে ফেলতাম।

আমার নিজের কষ্টের গল্প

যখন প্রথম JavaScript শিখি, তখন .filter() দিয়ে single item খুঁজতাম। Result আসতো array হিসেবে, তারপর ভাবতাম — "আরে, এটা কাজ করলো না কেন?!"

সেই ভুলটা শিখিয়েছে — সঠিক method, সঠিক জায়গায় ব্যবহার করতে হয়।

Real-Life Analogy দিয়ে বুঝি

কল্পনা করো তুমি একটা বড় মার্কেটে গেছো।

📦 Filter = "সব লাল শার্ট দাও" → দোকানদার পুরো স্টক চেক করে, সব লাল শার্টের একটা লিস্ট দিলো। → Result: একাধিক item এর collection

🔍 Searching = "শুধু XL size-এর একটা শার্ট দাও" → দোকানদার খুঁজে প্রথম match টা দিলো, তারপর থামলো। → Result: একটাই item

🔷 JavaScript-এ Breakdown করি
✅ .filter() — সব match খোঁজে

const products = [
{ name: "Shirt", price: 500 },
{ name: "Pant", price: 800 },
{ name: "Shoe", price: 500 },
];

// সব 500 টাকার product খুঁজবো
const affordable = products.filter(item => item.price === 500);

// Result: [ { name: "Shirt" }, { name: "Shoe" } ]

// 👉 Returns ARRAY — সব match একসাথে

✅ .find() — প্রথম match খোঁজে
// শুধু প্রথম 500 টাকার product খুঁজবো
const firstAffordable = products.find(item => item.price === 500);

// Result: { name: "Shirt", price: 500 }
// 👉 Returns SINGLE OBJECT — প্রথমটা পেলেই থামে

✅ .findIndex() — position খুঁজে
// কোন index-এ আছে জানতে চাই
const index = products.findIndex(item => item.name === "Pant");

// Result: 1
// 👉 Returns INDEX NUMBER

🔷 .filter() → পুরো array scan করে, O(n)
🔷 .find() → প্রথম match-এ বের হয়, best case O(1)

Large dataset-এ unique item খুঁজতে .find() সবসময় faster!

বড় e-commerce app এ লাখো product-এর মধ্যে একটা product খুঁজতে .filter() use করলে — performance nightmare!

🎯 মনে রাখার Shortcut
🔷 Filter = "সব চাই" → Array returns
🔍 Find = "একটাই চাই" → Object returns
📍 FindIndex = "কোথায় আছে" → Number returns

14/12/2025

অনেক ওয়েবসাইট ফেইল করে কোড খারাপ বলে না,
ফেইল করে কারণ ওগুলো কোনো গল্প বলে না।

আমরা ওয়েব ডেভেলপাররা সাধারণত ফোকাস করি—

সুন্দর ডিজাইন

ফাস্ট লোডিং

লেটেস্ট টেকনোলজি

এগুলো দরকার আছে, কিন্তু এগুলোই সব না।

একটা ভালো ওয়েবসাইট প্রথম দেখাতেই ভিজিটরের মনে এই প্রশ্নের উত্তর দিতে হবে:

“এই ওয়েবসাইটটা কি আমার জন্য?”

এই জায়গাতেই স্টোরিটেলিং সবচেয়ে পাওয়ারফুল।

ওয়েবসাইটে স্টোরিটেলিং মানে হলো—

ক্লায়েন্টের বিজনেস বোঝা

তার টার্গেট অডিয়েন্সের ভাষায় কথা বলা

তাদের সমস্যা, জার্নি আর সমাধানটা দেখানো

রিয়েল এস্টেট সাইট টেক ডেমোর মতো হলে চলবে না।

কোচিং সাইট ডকুমেন্টেশনের মতো হলে কাজ করবে না।

ই-কমার্স সাইটে শুধু প্রোডাক্ট দেখালেই হবে না — বিশ্বাস তৈরি করতে হবে।

যখন আপনি ক্লায়েন্টের নিস আর বিজনেস অনুযায়ী গল্প বলতে পারেন,

তখন আপনি শুধু ওয়েবসাইট বানান না —

আপনি কানেকশন, ক্ল্যারিটি আর কনভার্সন তৈরি করেন।

এই জায়গাটাই একজন ডেভেলপারকে আরেকজনের থেকে আলাদা করে দেয়।

✨ কোড সাইট বানায়
✨ গল্প সাইটকে কাজ করায়

22/11/2025

🚀 Learning to Code Isn’t Hard — Starting Is.

Every day I teach new students who think “coding কঠিন”… আর ২ দিন পর তারাই নিজের হাতে একটা ছোট feature তৈরি করে ফেলে।

Truth is:
You don’t need to be a genius.
You just need to start… slowly, consistently.

As a Web Developer + Teacher, I’ve seen one thing again and again:
👉 যারা ভয় পায় — তারা stuck থাকে
👉 যারা try করে — তারা grow করে

Web development isn’t magic.
It’s practice, patience, and proper guidance.

If you’re trying to learn coding, remember this👇
✔️ ছোট project বানাও
✔️ ভুল করতে দাও নিজেকে
✔️ হাল ছেড়ো না
✔️ আর “copy paste developer” হওয়ার চিন্তা কইরা নয় — understanding build করো

You’ll be shocked how far you can go in 3 months.

Keep learning. Keep building.
Your future self will thank you. 💻✨

Want your business to be the top-listed Computer & Electronics Service in Dhaka?
Click here to claim your Sponsored Listing.

Address

40th South Khilgaon
Dhaka
1219