Full Stack Camp
Ir al canal en Telegram
Fullstack Camp | Learn. Build. Launch. Join us for a hands-on journey through HTML, CSS, JavaScript, React, Node.js, Express & MongoDB — all in one place. Use this bot to search for lessons. @FullstackCamp_assistant_bot DM: @Tarikey6
Mostrar másEl país no está especificadoLa categoría no está especificada
222
Suscriptores
+124 horas
-27 días
-330 días
Archivo de publicaciones
🧭 Understanding Relationships
In database design, we think about how data relates to other data.
Three common patterns exist.
🟡 1️⃣ One-to-One Relationship
One record relates to exactly one other record.
Example:
User → Profile
User document:
{ "_id": "u1", "name": "Sara" }Profile document:
{ "userId": "u1", "bio": "Backend developer", "location": "Addis Ababa" }One user has one profile. 🟠 2️⃣ One-to-Many Relationship One record relates to multiple records. Example: User → Posts User:
{ "_id": "u1", "name": "Sara" }Posts:
{ "title": "Post 1", "authorId": "u1" }
{ "title": "Post 2", "authorId": "u1" }One user can write many posts. 🧠 Analogy Teacher → Students One teacher teaches many students. 🔴 3️⃣ Many-to-Many Relationship Both sides can relate to many records. Example: Students ↔ Courses Student document:
{ "name": "Sara", "courses": ["course1", "course2"] }Course document:
{ "title": "Databases", "students": ["student1", "student2"] }Multiple students join multiple courses. 🧠 Analogy Think of a gym membership system. Members join many classes. Classes contain many members. 🧠 How Engineers Decide (Important Thinking) When designing schema, engineers ask: 1️⃣ Do we always access this data together? → Embed 2️⃣ Is this data shared across many documents? → Reference 3️⃣ Can the data grow very large? → Reference 4️⃣ Is the relationship simple and small? → Embed There is no single perfect rule — it's about balancing performance and clarity. 🏗 Example Real Application Let's imagine a job platform like the one you built earlier. Users collection:
{ "_id": "user1", "username": "Sara" }Jobs collection:
{ "title": "Frontend Developer", "company": "TechCorp", "postedBy": "user1" }Applications collection:
{ "jobId": "job10", "userId": "user5" }This structure keeps data clean and scalable. Next lesson we’ll move one step closer to real backend systems by connecting MongoDB to Node.js so our applications can actually use the database. Until then — stay well, stay curious, and stay coding ✌️
🚀 Week 8 Day 4 — Schema Design & Data Relationships in MongoDB
Alright campers 🔥💙
Hope you're doing well and still showing up with curiosity and patience.
Today we answer a very important design question:
How should we structure our data?
Because storing data is easy.
Storing it the right way is what real engineers think about.
🌳 BIG IDEA — MongoDB Is Flexible, But Design Still Matters
MongoDB is called schema-flexible.
That means documents in the same collection do not need identical structure.
Example:
Document 1:
{ "name": "Sara", "age": 22 }Document 2:
{ "name": "John", "email": "john@mail.com", "hobbies": ["music", "sports"] }MongoDB allows this. But here's the important truth: Just because you can store data randomly doesn't mean you should. Good schema design means: ➞Data is easy to read ➞Queries are efficient ➞Relationships are clear ➞The system scales well A good engineer plans the shelves before filling them. 🧱 Two Core Design Approaches in MongoDB MongoDB relationships are handled in two main ways: 1️⃣ Embedding documents 2️⃣ Referencing documents 🟢 1️⃣ Embedding Documents Embedding means placing related data inside the same document. Example: A blog post with its comments.
{ "title": "Learning MongoDB", "author": "Sara", "comments": [ { "user": "John", "message": "Great article!" }, { "user": "Liya", "message": "Very helpful!" } ] }Here, comments are embedded directly inside the post document. ✅ When Embedding Is Good: ➞Data is closely related ➞Data is accessed together ➞The amount of nested data is small Examples: Blog post + comments User profile + address Order + purchased items ⚠️ When Embedding Is Not Ideal: ➡The embedded data grows very large ➡Data must be accessed separately ➡Many documents reference the same data Example problem: If thousands of comments exist, embedding them all inside the post could make the document too large. 🔵 2️⃣ Referencing Documents Referencing means storing related data in separate documents and linking them using IDs. Example: Blog posts referencing users. Users collection:
{ "_id": "user123", "name": "Sara", "email": "sara@mail.com" }Posts collection:
{ "title": "Learning MongoDB", "authorId": "user123" }Here the post stores only the author's ID, not the full user data. ✅ When Referencing Is Good: ➡Data is shared across many documents ➡Data is large ➡Data changes frequently Examples: Users and posts Products and orders Students and courses
💥 Week 8 Day 3 — Query Operators Challenges
🧩 Challenge 1 — Advanced Product Filtering
Create or use: storeDB → products
Requirements
➡Insert enough products (if needed), then write queries to:
➙Find products with price between 300 and 1000
➙Find products that are Electronics OR rating > 4.5
➙Find products that have a discount field
➙Find products whose name contains "pro" (case-insensitive regex)
➙Find products that contain BOTH tags "gaming" and "portable"
➙Find products where specs.ram ≥ 16
🧩 Challenge 2 — Student Smart Search
Use: schoolDB → students
Requirements
Write queries to:
➙Find students with GPA between 3.0 and 3.8
➙Find students who are NOT graduated and age > 22
➙Get distinct departments
➙Find students whose name starts with "A" (regex)
➙Find students where a scholarship field exists
➙Find students in Computer Science OR Software Engineering
🧩 Challenge 3 — Blog Post Deep Matching
Use: blogDB → posts
Requirements
Write queries to:
➙Find posts with views > 200 AND published = true
➙Find posts where category is in a list of at least two categories
➙Find posts whose title contains "mongodb" (case-insensitive)
➙Find posts that have exactly 3 tags (use $size)
➙Find posts missing the featured field
➙Combine filters to get top high-view published tech posts
When you are done,
💥 Share your solutions ,
💥invite a friend,
and as always —
💥stay well, stay curious, and stay coding ✌️
🟠 5️⃣ Array Operators — Working with Lists
Remember:
tags: ["gaming", "portable"]
Arrays are very common in MongoDB.
Match Array Value
db.products.find({ tags: "gaming" })MongoDB automatically checks inside arrays. ➡All Values — $all
db.products.find({ tags: { $all: ["gaming", "portable"] } })-Must contain BOTH tags. ➡Array Size — $size
db.products.find({ tags: { $size: 2 } })➡Element Match — $elemMatch (important) For complex array objects. 🔵 6️⃣ Nested Field Queries — Dot Notation Power MongoDB handles nested objects beautifully.
specs: { ram: 16, storage: 512 }To query nested fields:
db.products.find({ "specs.ram": { $gte: 16 } })This dot notation is VERY important. Think of it like: Opening boxes inside boxes. 🔴 7️⃣ Regex Queries — Smart Text Search Regex = pattern matching. Used in: ➙search bars ➙autocomplete ➙keyword filtering
db.products.find({ name: { $regex: "lap" } })Matches: ➞Laptop ➞Lapdesk ➞Lap…
{ $regex: "laptop", $options: "i" }The "i" flag = ignore case. ⚠️ Important: Regex is powerful but expensive. Use carefully in large datasets. 🧠 8️⃣ Query Composition Patterns Real power comes from combining operators.
db.products.find({ category: "Electronics", price: { $gte: 500, $lte: 1500 }, rating: { $gt: 4 }, inStock: true })This is how real production queries look. Think of queries like building a filter pipeline. Each condition narrows the results. More filters → more precision. 🎯 After Today You Should Be Able To ✅ Use comparison operators confidently ✅ Combine conditions with logical operators ✅ Check field existence ✅ Query arrays correctly ✅ Query nested fields with dot notation ✅ Use regex for search ✅ Compose complex real-world queries
🚀 Week 8 Day 3 — Query Operators & Data Matching
Morning campers 🔥💙
So far, you’ve been asking MongoDB simple questions like:
“Give me products in Electronics.”
Nice… but real apps ask MUCH smarter questions.
Today you learn how to ask MongoDB:
➛very specific
➛very intelligent
➛very powerful questions.
🌳 BIG IDEA — Queries Are Questions
Every MongoDB query is simply:
“Find documents that match these conditions.”
The magic comes from operators — special tools that help MongoDB filter precisely.
Think of operators like search filters on an online store:
➛price range
➛category
➛rating
➛keyword search
We’ll use this collection throughout:
shopDB → products
{ name: "Gaming Laptop", price: 1200, category: "Electronics", inStock: true, rating: 4.5, tags: ["gaming", "portable"], specs: { ram: 16, storage: 512 } }🔵 1️⃣ Comparison Operators — Value Matching These compare numbers or values. ➥Greater Than — $gt
db.products.find({ price: { $gt: 500 } })➥Greater Than or Equal — $gte { price: { $gte: 500 } } ➥Less Than — $lt { price: { $lt: 1000 } ➥Less Than or Equal — $lte ➥Not Equal — $ne { category: { $ne: "Furniture" } } ➥In List — $in
db.products.find({ category: { $in: ["Electronics", "Accessories"] } })Like: Show items that belong to ANY of these shelves. Not In — $nin -Opposite of $in. 🟣 2️⃣ Logical Operators — Combining Conditions - AND , OR , NOT filters. ➡AND — $and
db.products.find({ $and: [ { price: { $gt: 500 } }, { inStock: true } ] })🧠 Pro tip: MongoDB often assumes AND automatically:
db.products.find({ price: { $gt: 500 }, inStock: true })➡OR — $or
db.products.find({ $or: [ { category: "Electronics" }, { rating: { $gt: 4.5 } } ] })➡NOT — $not ➡NOR — $nor .... 🟢 3️⃣ Element Operators — Field Existence & Type Sometimes you don’t care about the value… You care whether the field exists. ➡Field Exists — $exists
db.products.find({ discount: { $exists: true } })➡Type Check — $type
db.products.find({ price: { $type: "number" } })Used in: ➙data validation ➙migrations ➙debugging messy data 🟡 4️⃣ Evaluation Operators — Special Conditions ➙Regex — $regex (Preview) Used for pattern matching.
db.products.find({ name: { $regex: "laptop", $options: "i" } })Meaning: ➙Find names containing “laptop” (case insensitive). This is like search bars in real apps. ➡Mod — $mod
db.products.find({ price: { $mod: [2, 0] } })
Repost from Edemy
To all the women reading this 😍
Life isn’t always easy, and some days feel heavier than others. Yet, somehow, you keep moving. You keep dreaming. You keep building, even when the path isn’t clear.
You carry so much responsibilities, hopes, and challenges, and still find a way to show up for yourself and others. That is strength. That is courage. That is resilience.
It’s okay to take a pause. It’s okay to rest. Your worth isn’t measured by how much you do or how perfect your day looks. Every step, even the small ones, matters.
To the women facing doubts, breaking barriers, and carving their own path, You are seen. You are strong. You are enough. 💜
Happy Women’s Day 💜
Keep shining, keep rising, and keep believing in the beautiful future you’re creating.
@edemy251
Repost from DoughNut 🍩
One thing I've learned about AI lately is that it will definetly replace software engineers, you might say which ones well software engineers who cant code, think, be creative, problem solve, think building a dashboard takes a week, think technical debt is an imaginary term. It honestly feels like having a really cool junior engineer u can tell it to do the boring stuff u dont wanna do while u focus on tough parts. But it doesnt mean u let it go all in without u knowing what to do. If you think a 20 bucks cursor subscription can build ur product end to end well you're a dumbass. But if u believe a 20 bucks subscription can help u move much faster while you are the senior architect welcome to the new era of software engineering.
💥 Week 8 Day 2 — Core Database Operations Challenges (Medium)
Alright campers 🔥💙
Time to combine your CRUD powers. Use mongosh or Compass.
🧩 Challenge 1 — Store Inventory
Create:
storeDB → products
➞Add at least 10 products using insertMany()
➞Fields: name, price, category, inStock, rating
➞Query Electronics only
price > 300
rating < 3
➞Show only name + price (projection)
➞Sort by price (descending)
➞Skip 5 + limit 5
➞Increase price of Electronics
➞Set inStock = false for rating < 2
➞Delete one product by name
➞Delete all out-of-stock products
🧩 Challenge 2 — Student Analyzer
Create:
schoolDB → students
➡Insert At least 12 students
➡Fields: name, age, department, gpa, graduated
➡Query
gpa > 3.5
not graduated
distinct departments
➡sort by gpa (desc)
➡show only name + gpa
➡Increase GPA for Computer Science students
➡Set graduated = true for gpa > 3.7
➡Remove students with gpa < 2.0
🧩 Challenge 3 — Blog Bulk Operations
Create:
blogDB → posts
➡Insert At least 8 posts
➡Fields: title, author, views, category, published
➡BulkWrite (single command)
➛Insert 2 posts
➛Update views of one
➛Publish one draft
➛Delete one post
➛Query
views > 100
➛sort by views (desc)
➛top 3 posts
When you are done,
💥 Share your solutions ,
💥invite a friend,
and as always —
💥stay well, stay curious, and stay coding ✌️
🔵 8️⃣ Update Operations — Editing Data
➤Update One
db.products.updateOne( { name: "Phone" }, { $set: { price: 550 } } )$set means: Change only this field. Without $set? MongoDB replaces entire document.Very dangerous. ➤Update Many
db.products.updateMany( { category: "Electronics" }, { $set: { inStock: false } } )🔴 9️⃣ Delete Operations — Removing Data ➤Delete One
db.products.deleteOne({ name: "Mouse" })➤Delete Many
db.products.deleteMany({ category: "Furniture" })❗️Be careful. Delete is permanent. 🟡 🔟 Bulk Operations — Multiple Actions Together Sometimes you want to: ➡Insert some ➡Update some ➡Delete some In one request. MongoDB supports bulkWrite. Used in: ➥Migrations ➥Data imports ➥Large system updates Example structure:
db.products.bulkWrite([ { insertOne: { document: { name: "Desk", price: 200 } } }, { updateOne: { filter: { name: "Phone" }, update: { $set: { price: 600 } } } }, { deleteOne: { filter: { name: "Chair" } } } ])🧠 Why Mastering This Matters Because when we connect MongoDB to Express: Your API endpoints will simply wrap these commands. POST → insert GET → find PUT → update DELETE → delete CRUD is the engine behind every backend.
Week 8 Day 2 — Core Database Operations (MongoDB CRUD Mastery)
Alright campers 🔥💙
I hope your database warehouse from Day 1 is still standing strong 😄
Today… we stop just creating shelves and start managing the inventory like real engineers.
If Day 1 was “building the warehouse,”
Today is:
👉 Adding items
👉 Searching items
👉 Updating items
👉 Removing items
👉 Organizing items
This is where MongoDB becomes powerful.
🌳 BIG IDEA — CRUD = The Language of Databases
Every serious application in the world does only four things with data:
C → Create
R → Read
U → Update
D → Delete
That’s it.
Instagram? CRUD.
Banking system? CRUD.
Hospital system? CRUD.
E-commerce? CRUD.
It’s like managing a notebook:
➞Write something new
➞Read what’s written
➞Edit a line
➞Erase a line
Databases are just advanced notebooks.
We’ll use this imaginary database:
shopDB
↓
products collection
Example document:
{ name: "Laptop", price: 1000, category: "Electronics", inStock: true }🟢 1️⃣ Insert Operations — Adding Data Imagine you just bought new products for your shop. You need to place them on shelves. ➤Insert One
db.products.insertOne({ name: "Phone", price: 500, category: "Electronics", inStock: true })➤Insert Many
db.products.insertMany([ { name: "Mouse", price: 20, category: "Electronics" }, { name: "Chair", price: 150, category: "Furniture" } ])🔵 2️⃣ Find Queries — Reading Data Reading is the most common operation in real apps. Users browse. Search. Filter. ➤Find All
db.products.find()➤Find with Condition (Query Filter)
db.products.find({ category: "Electronics" })🧠 Query Filters (Deep Understanding) Filters are conditions. MongoDB supports operators like: ➤Greater Than
db.products.find({ price: { $gt: 100 } })$gt = greater than ➤Less Than
{ price: { $lt: 200 } }➤Not Equal
{ category: { $ne: "Furniture" } }🟡 3️⃣ Field Projection — Choosing What to See By default, MongoDB shows everything. But sometimes you only need specific fields.
db.products.find({}, { name: 1, price: 1 })This means: Show only name and price. 🟣 4️⃣ Sorting — Organizing Results You don’t want random order. ➤Sort Ascending
db.products.find().sort({ price: 1 })1 = ascending ➤Sort Descending
.sort({ price: -1 })🟠 5️⃣ Limiting — Show Only First N
db.products.find().limit(3)Used in: ➞Pagination ➞Featured items ➞Top results 🟤 6️⃣ Skipping — Jump Over Results
db.products.find().skip(3)Like:Ignore first 3 items. Now combine skip + limit:
db.products.find().skip(3).limit(3)This is pagination. Like: Page 2 of search results. 🟢 7️⃣ Distinct Values — Unique Entries
db.products.distinct("category")Returns: ["Electronics", "Furniture"] Used for: ➛Filter dropdown menus ➛Analytics ➛Category listings
Repost from Messi Bre
Yayyyyyyyyyy we made it. Thank you so much everyone who took your time to support me.🙏🙏🥰
Repost from Edemy
Before your final year ends, or at least before you graduate, challenge yourself.
Don’t just aim for the degree.
Aim for proof of work.
Have at least:
1. 2–3 solid, real-world projects (not just tutorial copies)
2. Real-world experience
3. At least one deployed project people can actually use
4. A GitHub that shows consistency, not just empty repos
5. Real problems you struggled with and solved
6. Experience working with APIs, databases, authentication, deployment ....
University gives you theory.
The market asks for experience.
@edemy251
Hey everyone ✌️✌️✌️✌️
I have this Hackaton and I need you to vote me 🤗🙏🤗🙏🥹
Go here
https://v0-v0prompttoproduction2026.vercel.app/browse
and search @messibre under Marketing category -you will get a golden colorized "campaign kit studio" - click vote using your vercel account.
Thanks a lot for your help 🙏🙏🙏🙏🙏
💥 Week 8 Day 1 — MongoDB Foundations Challenges
🧩 Challenge — MongoDB Environment Setup
✅ Task 1 — Install Local Tools
Install on your machine:
➥MongoDB Community Server
➥MongoDB Compass
Then run:
Bash
mongosh
If it connects → local MongoDB is working ✅
✅ Task 2 — Create Local Databases
Using Compass or mongosh, create:
➥At least 2 databases
➥Each database must have 2 collections
➥Each collection must have at least 2 documents
Example themes: schoolDB, shopDB, blogDB — your choice.
✅ Task 3 — MongoDB Atlas (Cloud)
➞Create a MongoDB Atlas account and:
➞Create a free cluster
➞Create a DB user + password
➞Allow your IP address
➞Connect using Compass
✅ Task 4 — Create Cloud Databases Too
Inside Atlas connection:
➞Create 2 databases
➞2 collections each
➞Add documents inside
When you are done,
💥invite a friend,
and as always —
💥stay well, stay curious, and stay coding ✌️
🗂 6️⃣ Data Structure — DB → Collection → Document
MongoDB structure is like:
Database
↓
Collection
↓
Document
Analogy:
Library
↓
Bookshelf
↓
Book
➤Database
Big container for related data.
Examples:
ecommerceDB,blogDB,chatAppDB
➤Collection
Group of similar documents.
Examples:users,posts,messages
➤Document
Actual data record — stored as JSON-like object.
Example:
Json
{
"name": "Abel",
"email": "abel@mail.com",
"age": 21
}
🧾 7️⃣ BSON vs JSON — Why MongoDB Doesn’t Store Pure JSON
Students often ask: “If MongoDB uses JSON — why mention BSON?”
Because MongoDB actually stores:
BSON = Binary JSON
Think of it like:
➡JSON = readable recipe
➡BSON = compressed packaged food
Why BSON exists
Because databases need:
➥faster reading
➥indexing
➥binary data
➥dates
➥object IDs
➥better performance
JSON cannot store:
➞dates properly
➞binary data
➞special types
You write JSON — Mongo stores BSON behind the scenes.
🆔 8️⃣ ObjectId — MongoDB’s Built-in ID System
Every document automatically gets:
_id: ObjectId(...)
Like:
Every passport has a unique number.
Example:
Json
_id: ObjectId("65f8c1a2e8...")Why ObjectId matters It encodes: ➡timestamp ➡machine id ➡process id ➡counter Meaning: IDs are globally unique without central authority. Like generating unique serial numbers without a server asking permission. 🧠 If MongoDB Didn’t Use ObjectId… You would need: ➥custom ID logic ➥collision checks ➥UUID packages ➥more overhead MongoDB removes that burden.
🚀 Week 8 Day 1 — MongoDB Foundations & Environment Setup
Alright campers 🔥💙
Today we step into the database world — where your app stops being forgetful and starts having memory.
🌳 BIG IDEA — What Is MongoDB Really?
Think of your backend like a company:
➞Express = receptionist handling requests
➞Routes = departments
➞Controllers = workers doing tasks
➞MongoDB = warehouse where all records are stored
➤Without a database:
Your app lives only in RAM — like writing on water.
➤With MongoDB:
Your app writes on stone.
MongoDB is a NoSQL document database — which means it stores data as flexible documents instead of rigid tables.
🧱 1️⃣ MongoDB Ecosystem — The Tool Family
MongoDB is not just “one thing”. It’s like a kitchen with multiple tools.
🗄 MongoDB Server
The actual database engine running and storing data.
Like:
The warehouse building itself
🌍 MongoDB Atlas
Cloud-hosted MongoDB.
Like:
Renting a secure warehouse in the cloud instead of building one at home.
Good for:
➢deployment
➢teamwork
➢production apps
🧭 MongoDB Compass
Visual GUI for MongoDB.
Like:
Google Maps for your database — browse, search, edit visually.
💻 mongosh (MongoDB Shell)
Terminal interface.
Like:
Command center — type commands directly to DB.
Best for:
➥power users
➥scripting
➥debugging
🏠 2️⃣ Local MongoDB Installation — Why Local First?
Running MongoDB locally is like:
Learning to cook in your own kitchen
before cooking in a restaurant.
Why it matters:
➡️faster
➡️no internet dependency
➡️safe experiments
➡️no billing worries
Install Steps (Local)
Go to MongoDB Community Server download page → install → start service.
After install, MongoDB runs as a background service.
Test it:
Bash
mongoshIf shell opens → MongoDB is running ✅ ☁️ 3️⃣ MongoDB Atlas — Cloud Setup Atlas = MongoDB hosted online. Use Atlas when: ➛deploying apps ➛working in teams ➛need remote DB ➛need backups & scaling Atlas Setup Flow Think of Atlas like opening a bank account: Step 1 — Create account Step 2 — Create cluster Cluster = database machine group Step 3 — Create DB user Username + password for access Step 4 — Network access Allow your IP address Step 5 — Get connection string Looks like:
mongodb+srv://username:password@cluster.mongodb.net/This is your database address — like a phone number. 🧭 4️⃣ MongoDB Compass — Visual Explorer Compass is beginner heaven. Instead of typing commands, you: click browse edit search insert documents Like:-File Explorer for your data warehouse. Connect with Compass Paste connection string → connect → explore DB. You can: ➤create database ➢create collection ➢insert document ➢edit document ➢filter data 💻 5️⃣ MongoDB Shell — mongosh Basics mongosh = talking directly to MongoDB. Like chatting with the warehouse manager. Start: Bash
mongosh Create / switch databaseJs
use schoolDBMongoDB creates it only when first data is inserted. Why? Because MongoDB is lazy by design — it doesn’t create empty containers. Create collection & insert document Js
db.students.insertOne({ name: "Sara", age: 22 })Now DB + collection exist. ➢View documents Js
db.students.find()
Apologies for the pause this month; finals and projects have been overwhelming. We'll get started soon!
Repost from Chapi Dev Talks
Index for the JD
Backend Role: https://t.me/chapidevtalks/2454
Cyber Security: https://t.me/chapidevtalks/2455
Mobile Dev: https://t.me/chapidevtalks/2456
Technical Project manager https://t.me/chapidevtalks/2457
Product Owner: https://t.me/chapidevtalks/2458
UI/UX: https://t.me/chapidevtalks/2459
AI/ML Engineer: https://t.me/chapidevtalks/2461
Repost from Edemy
Things You Should Do as a Beginner Developer
1. Focus on fundamentals, not memorizing syntax
As a beginner, you don’t need to memorize every keyword or function.
Start by understanding the basics: how things work, why they work, and how different pieces connect.
Even senior developers don’t remember everything, they regularly check documentation and references.
2. Build a project
Projects are where real learning happens.
When you build something, you face real problems, real errors, and real decisions.
That experience teaches you more than watching tutorials or copying code.
3. Get comfortable using documentation
Reading documentation is a core developer skill.
You’re not expected to know everything by memory.
What matters is knowing where to look and how to understand what you find.
4. First start with one technology practice enough to gain confidence
Jumping between tools can slow your progress.
Spending enough time with one language or framework helps you build problem-solving skills and confidence.
Those skills often carry over when you explore other technologies later.
5. Searching is part of the job
Every developer searches for answers errors, examples, and best practices.
The skill isn’t knowing everything.
It’s knowing how to find and apply information.
6. Accept bugs, confusion and stay consistent
Feeling confused or stuck is normal, especially at the beginning.
Progress doesn’t come from being perfect it comes from showing up regularly, even when things don’t make sense yet.
@edemy251
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
