Just survived ma first hackathon :}
24 teams competing, ahhh pressure was REALβ¦ meanwhile weβre out here surviving on Sofi malt and sharing 2 slices of pizza like itβs a limited resource ππ
But somehowβ¦ we made it to Top 10 finalist team, got certified, and even pitched our project (ngl my heart was doing overtime and even nt did it properly,,bro I didnβt even think our project would make it)
Crazy experience fr⦠stressful, messy, but lowkey fire :}
</ Yeahβ¦ Iβm definitely doing this again >
@devcap12
24 teams competing, ahhh pressure was REALβ¦ meanwhile weβre out here surviving on Sofi malt and sharing 2 slices of pizza like itβs a limited resource ππ
But somehowβ¦ we made it to Top 10 finalist team, got certified, and even pitched our project (ngl my heart was doing overtime and even nt did it properly,,bro I didnβt even think our project would make it)
Crazy experience fr⦠stressful, messy, but lowkey fire :}
</ Yeahβ¦ Iβm definitely doing this again >
@devcap12
π₯4
Forwarded from MissCoderβ¨
E-DC [East Developers Community]
GUESS THE GUEST GAME (and Win a Prize!) for all HUDC-Haramaya University Developers Community members and Haramaya University students GUESS WHOβS JOINING THE HUDC PODCAST THIS SATURDAY? [ guess over here]
Guessssss and claim your prizeeee
π4
Forwarded from E-DC [East Developers Community] (Β°^Β°)
πHUDC LIVE : MEET AMIR AHMED
Former President of HUSICA | Co-founder, Nusra Charitable Org | Project Manager, AfriYAN Ethiopia | Web Developer
He's joining us live this Saturday.
π April 4
π 2:00 PM LT
From campus leadership to national impact, Amir's blueprint is one you don't want to miss.
See you there.
π² Telegram | LinkedIn
Former President of HUSICA | Co-founder, Nusra Charitable Org | Project Manager, AfriYAN Ethiopia | Web Developer
He's joining us live this Saturday.
π April 4
π 2:00 PM LT
From campus leadership to national impact, Amir's blueprint is one you don't want to miss.
See you there.
π² Telegram | LinkedIn
π₯3
Forwarded from E-DC [East Developers Community] (Β°^Β°)
We're Expanding the Team β Female Podcast Host Wanted!
We need a female podcast host to join our crew.
ποΈ If you're interested, reach out to @mscoderr
No experience, no resume. Just passion for the community.
(demo female nw π.demts binorsh ymeretal)
β HUDC team
We need a female podcast host to join our crew.
ποΈ If you're interested, reach out to @mscoderr
No experience, no resume. Just passion for the community.
(demo female nw π.demts binorsh ymeretal)
β HUDC team
π₯5
Iβm Starting 30-Day Node.js + Backend + AI Challenge
For a long time:-
-> Iβve been learning....
-> Watching tutorials...
-> Saving posts..
But not consistently building or sharing. So now I decided to change that.
π For the next 30 days, I will:
- Learn Node.js deeply (from basics β advanced)
- Build backend concepts step by step
- Explore how AI integrates with backend systems
- Share everything I learn daily
π What to expect from this series:
Week 1 - Node.js fundamentals
Week 2 - Packages & real-world tools
Week 3 - Backend architecture & scaling
Week 4 - AI + Node.js
π‘ Why Iβm doing this:
Because the best way to truly understand something is to:
- Learn it
- Build it
- Teach it
}
Day 1 drops tomorrow :}
Comment βJOINβ if youβre in π
@devcap12
For a long time:-
-> Iβve been learning....
-> Watching tutorials...
-> Saving posts..
But not consistently building or sharing. So now I decided to change that.
π For the next 30 days, I will:
- Learn Node.js deeply (from basics β advanced)
- Build backend concepts step by step
- Explore how AI integrates with backend systems
- Share everything I learn daily
π What to expect from this series:
Week 1 - Node.js fundamentals
Week 2 - Packages & real-world tools
Week 3 - Backend architecture & scaling
Week 4 - AI + Node.js
π‘ Why Iβm doing this:
Because the best way to truly understand something is to:
- Learn it
- Build it
- Teach it
const you = {
learning: "backend",
exploring: ["Node.js", "AI"],
status: "curious"
};
if (you.learning === "backend" && you.exploring.includes("Node.js") && you.status === "curious") {
console.log("U're in the right place. Let's build, learn, and grow together.");
follow(thisJourney);}
Day 1 drops tomorrow :}
Comment βJOINβ if youβre in π
@devcap12
π₯8
DevCap π§βπ»βοΈ
Iβm Starting 30-Day Node.js + Backend + AI Challenge For a long time:- -> Iβve been learning.... -> Watching tutorials... -> Saving posts.. But not consistently building or sharing. So now I decided to change that. π For the next 30 days, I will: - Learnβ¦
Day 1/30 β I thought I understood Node.jsβ¦ until I didnβt
Iβve built APIs.
Used Express.
Handled async/await.
But recently, I realized something. i was using Node.js but not actually understanding it.
Most of us write code like this daily:
- Fetch data from DB
- Call APIs
- Return responses And everything worksβ¦
But hereβs the problem π
β οΈ We rarely think about:
- What happens under the hood?
- How requests are actually handled?
- Why Node.js scales so well?
# Reality check:
If your app suddenly gets:
- 1,000+ requests per second
Would your current knowledge hold up?
Or would things start breaking?
Thatβs why Iβm starting this challenge.
Not to learn syntax - But to understand the system behind the code.
* Day 1 takeaway:
Writing Node.js code is easy.
Understanding how it behaves under pressure is what makes you a real backend engineer.
Tomorrow I break down the Event Loop in a way that finally makes sense..
Follow along if u're serious about mastering backend :}
@devcap12
#30dayschallenge #nodejs #BackendDev
Iβve built APIs.
Used Express.
Handled async/await.
But recently, I realized something. i was using Node.js but not actually understanding it.
Most of us write code like this daily:
- Fetch data from DB
- Call APIs
- Return responses And everything worksβ¦
But hereβs the problem π
β οΈ We rarely think about:
- What happens under the hood?
- How requests are actually handled?
- Why Node.js scales so well?
# Reality check:
If your app suddenly gets:
- 1,000+ requests per second
Would your current knowledge hold up?
Or would things start breaking?
Thatβs why Iβm starting this challenge.
Not to learn syntax - But to understand the system behind the code.
* Day 1 takeaway:
Writing Node.js code is easy.
Understanding how it behaves under pressure is what makes you a real backend engineer.
Tomorrow I break down the Event Loop in a way that finally makes sense..
Follow along if u're serious about mastering backend :}
@devcap12
#30dayschallenge #nodejs #BackendDev
π8
Forwarded from MissCoderβ¨
I really enjoy putting my thoughts into words. Thereβs something about writing them down that makes everything feel clearer, more real, and easier to understand. It helps me slow down, reflect, and make sense of whateverβs on my mind.
So I ended up building my own journaling site called Memora π
Itβs basically a small journaling space I made for myselfβ¦ but yeah, sharing it here too.
Key features:
β‘οΈOrganizes your entries based on your mood
β‘οΈHas a streak system to keep you consistent
β‘οΈCustomizable colors & fonts
Still improving it as I go, but itβs already something I genuinely enjoy using.
Try it out!
Hope you enjoy it too :)
So I ended up building my own journaling site called Memora π
Itβs basically a small journaling space I made for myselfβ¦ but yeah, sharing it here too.
Key features:
β‘οΈOrganizes your entries based on your mood
β‘οΈHas a streak system to keep you consistent
β‘οΈCustomizable colors & fonts
Still improving it as I go, but itβs already something I genuinely enjoy using.
Try it out!
Hope you enjoy it too :)
π₯4
Day 2/30 - The Secret Sauce of Node.js(The Event Loop)
Why node feels fast even though itβs "lazy" ahhπ€
Yesterday, I admitted I was using Node.js without actually knowing it. Today, we fix the biggest mysteryThe Event Loop.
If you understand this, u understand Node.js. Period!!!!
π§ The Big Paradox
Node.js runs on a single thread. Just one. How can one single thread handle 10,000 users at once without crashing??
The Answer is simple. The Event Loop + Non-blocking I/O
Node.js doesnβt work harder instead it works smarter. Itβs the master of delegation.
** The "Smart Waiter" Analogy, Imagine a restaurant with only one waiter (Node.js) but a huge kitchen staff (the Operating System/Thread Pool).
β The Order: u order a steak (a slow Database query).
β The Delegation: The waiter doesnβt stand at the kitchen window waiting for the steak to cook. He drops the order off and immediately goes to take a drink order at Table 4.
β The Callback: When the steak is ready, the kitchen rings a bell .
β The Delivery: The waiter finishes pouring that drink, hears the bell, and brings the steak to ur table.
# Result: No one is left waiting at the door, and the waiter is always moving.
# The Lifecycle of a Request:
1. Request hits: Node checks if it's heavy.
2. Heavy lifting? (DB, File System, API call) -> Node says ''You handle this'' to the system and moves on.
3. Execution: Node keeps handling new visitors.
4. Completion: When the heavy task is done, it joins a "waiting line" (Callback Queue).
5. The Loop: The Event Loop constantly checks: ''Is the main thread free? Yes? Okay, bring in the next finished task!''
# Why this is a Game Changer
This architecture makes Node.js the king of:
β Real-time apps like chat and Game..
β Streaming..
β APIs with massive traffic
# The Golden Rule
Don't block the loop. If you write a heavy mathematical calculation directly in the main thread, the "waiter" stops moving. No one gets their food. The app freezes.
* Day 2 Takeaway:
Node.js isnβt fast because itβs a powerhouse; itβs fast because it never waits for anyone.
Tomorrow We look at "Blocking vs. Non-blocking" with actual code. See u then π«‘
@devcap12
#30dayschallenge #nodejs #BackendDev
Why node feels fast even though itβs "lazy" ahhπ€
Yesterday, I admitted I was using Node.js without actually knowing it. Today, we fix the biggest mystery
If you understand this, u understand Node.js. Period!!!!
π§ The Big Paradox
Node.js runs on a single thread. Just one. How can one single thread handle 10,000 users at once without crashing??
The Answer is simple. The Event Loop + Non-blocking I/O
Node.js doesnβt work harder instead it works smarter. Itβs the master of delegation.
** The "Smart Waiter" Analogy, Imagine a restaurant with only one waiter (Node.js) but a huge kitchen staff (the Operating System/Thread Pool).
β The Order: u order a steak (a slow Database query).
β The Delegation: The waiter doesnβt stand at the kitchen window waiting for the steak to cook. He drops the order off and immediately goes to take a drink order at Table 4.
β The Callback: When the steak is ready, the kitchen rings a bell .
β The Delivery: The waiter finishes pouring that drink, hears the bell, and brings the steak to ur table.
# Result: No one is left waiting at the door, and the waiter is always moving.
# The Lifecycle of a Request:
1. Request hits: Node checks if it's heavy.
2. Heavy lifting? (DB, File System, API call) -> Node says ''You handle this'' to the system and moves on.
3. Execution: Node keeps handling new visitors.
4. Completion: When the heavy task is done, it joins a "waiting line" (Callback Queue).
5. The Loop: The Event Loop constantly checks: ''Is the main thread free? Yes? Okay, bring in the next finished task!''
# Why this is a Game Changer
This architecture makes Node.js the king of:
β Real-time apps like chat and Game..
β Streaming..
β APIs with massive traffic
# The Golden Rule
Don't block the loop. If you write a heavy mathematical calculation directly in the main thread, the "waiter" stops moving. No one gets their food. The app freezes.
* Day 2 Takeaway:
Node.js isnβt fast because itβs a powerhouse; itβs fast because it never waits for anyone.
Tomorrow We look at "Blocking vs. Non-blocking" with actual code. See u then π«‘
@devcap12
#30dayschallenge #nodejs #BackendDev
β€6π₯°1
Forwarded from The Software Guy
Dont confuse education with intelligence comrades , you can have a PhD and still be an idiot.
Forwarded from AntsarLabs
Media is too big
VIEW IN TELEGRAM
Introducing AddisFriendBot Version 2:
β’ Fully anonymous 1-to-1 chats β no Telegram IDs exposed
β’ Unique Friend ID system for reconnecting anytime
β’ Location-based matching (within 100km) without revealing exact position
β’ Simple flow: search β pick location β get matched β start chatting
β’ Improved privacy-first design across the whole experience
Now you can meet new people across Ethiopia while staying completely private
try it: t.me/AddisFriendBot
β’ Fully anonymous 1-to-1 chats β no Telegram IDs exposed
β’ Unique Friend ID system for reconnecting anytime
β’ Location-based matching (within 100km) without revealing exact position
β’ Simple flow: search β pick location β get matched β start chatting
β’ Improved privacy-first design across the whole experience
Now you can meet new people across Ethiopia while staying completely private
try it: t.me/AddisFriendBot
Day 3/30 β BLOCKING vs NON-BLOCKING
The mistake that kills Node.js performance Node.js is fast⦠But many developers accidentally make it slow.
* The reason?
< Blocking code. />
Letβs break this down simply.
# There are 2 ways your code can run:-
β Blocking (Bad for Node.js)
β One task runs
β Everything else waits
β App becomes slow under load
Ex:- Reading a file synchronously π
Problem is Node.js stops everything until this finishes
β Non-blocking (Node.js way)
β Tasks are delegated
β App keeps running
β Handles multiple users smoothly
* Node.js sends the task β> keeps working β> comes back later
# Real-world impact:
- Imagine 1000 users hitting your API:
β Blocking β> requests pile up β> slow or crash
β Non-blocking β> smooth handling β> better performance
Hereβs the truth. Node.js doesnβt magically scaleβ¦ u've to write code that respects its design!!!
# Day 3 takeaway:-
Tomorrow β> Async/Await vs Promises (what most Devs still misunderstands).....
@devcap12
#30dayschallenge #nodejs #BackendDev
The mistake that kills Node.js performance Node.js is fast⦠But many developers accidentally make it slow.
* The reason?
< Blocking code. />
Letβs break this down simply.
# There are 2 ways your code can run:-
β Blocking (Bad for Node.js)
β One task runs
β Everything else waits
β App becomes slow under load
Ex:- Reading a file synchronously π
const data = fs.readFileSync('file.txt', 'utf-8');
console.log(data);Problem is Node.js stops everything until this finishes
β Non-blocking (Node.js way)
β Tasks are delegated
β App keeps running
β Handles multiple users smoothly
fs.readFile('file.txt', 'utf-8', (err, data) => {
console.log(data);
});* Node.js sends the task β> keeps working β> comes back later
# Real-world impact:
- Imagine 1000 users hitting your API:
β Blocking β> requests pile up β> slow or crash
β Non-blocking β> smooth handling β> better performance
Hereβs the truth. Node.js doesnβt magically scaleβ¦ u've to write code that respects its design!!!
# Day 3 takeaway:-
Node.js gives you speed
Blocking code takes it away
Tomorrow β> Async/Await vs Promises (what most Devs still misunderstands).....
@devcap12
#30dayschallenge #nodejs #BackendDev
π₯6
Forwarded from E-DC [East Developers Community] (^_^)
The lecturer who bets on students β with his own wallet.
This Saturday at 2:00 PM LT, HUDC Podcast welcomes a guest who's shaped CCI from the classroom to the codebase:
Mr. Gizachew Belayneh
No titles can capture his impact. But his story can.
Before Saturday:
π₯ Watch What Matterα΅! on YouTube for a taste of his insights
π» TechMatters.et β His company: Training, consultancy & web solutions
Join us live. Bring your questions. Leave inspired.
π Saturday | 2:00 PM LT
π² Join: link for the live session
πΌ Follow HUDC: LinkedIn
This Saturday at 2:00 PM LT, HUDC Podcast welcomes a guest who's shaped CCI from the classroom to the codebase:
Mr. Gizachew Belayneh
No titles can capture his impact. But his story can.
Before Saturday:
π₯ Watch What Matterα΅! on YouTube for a taste of his insights
π» TechMatters.et β His company: Training, consultancy & web solutions
Join us live. Bring your questions. Leave inspired.
π Saturday | 2:00 PM LT
π² Join: link for the live session
πΌ Follow HUDC: LinkedIn
β€2
Day 4/30 β Async/Await vs Promises
If u use Node.js, uβve written this, it's clean, Simple. Easy.
But hereβs the truth. async/await is just a wrapper around Promises. Letβs break it down properly:-
# Promises (the foundation)
β> Works fineβ¦ but:
- Harder to read
- Becomes messy with multiple chains
# Async/Await (syntactic sugar)
β> Looks synchronous
β> Easier to reason about
But hereβs what most Devs didnβt realize about, Async/Await can still be inefficient if used wrong.
β Common mistake:
These run sequentially...
β Better approach (parallel execution):-
Runs both at the same time faster..
# Key insight:
Async/Await improves readability
But Promises control execution behavior..
# Day 4 takeaway:
Tomorrow β> Streams in Node.js.... how big apps handle huge data and others mor..
@devcap12
#30dayschallenge #nodejs #BackendDev
If u use Node.js, uβve written this, it's clean, Simple. Easy.
await getUser();
But hereβs the truth. async/await is just a wrapper around Promises. Letβs break it down properly:-
# Promises (the foundation)
getUser()
.then(user => getPosts(user.id))
.then(posts => console.log(posts))
.catch(err => console.error(err));
β> Works fineβ¦ but:
- Harder to read
- Becomes messy with multiple chains
# Async/Await (syntactic sugar)
try {
const user = await getUser();
const posts = await getPosts(user.id);
console.log(posts);
} catch (err) {
console.error(err);
}β> Looks synchronous
β> Easier to reason about
But hereβs what most Devs didnβt realize about, Async/Await can still be inefficient if used wrong.
β Common mistake:
const user = await getUser();
const posts = await getPosts(user.id);
These run sequentially...
β Better approach (parallel execution):-
const [user, posts] = await Promise.all([
getUser(),
getPosts()
]);
Runs both at the same time faster..
# Key insight:
Async/Await improves readability
But Promises control execution behavior..
# Day 4 takeaway:
Donβt just write cleaner code..
Write faster and smarter async code...
Tomorrow β> Streams in Node.js.... how big apps handle huge data and others mor..
@devcap12
#30dayschallenge #nodejs #BackendDev
π₯5