TechVibe
1.11K subscribers
847 photos
83 videos
38 files
373 links
I'm Eyob, a self-taught dev sharing my Tech journey, technical tips, tools, and real-world projects.

DM @alnova19

Personal site: https://eyobsimachew.vercel.app
My Github: https://github.com/Eyob-smax
LinkedIn: https://linkedin.com/in/eyob-simachew
Download Telegram
Article of the day

HTTP/3 isn't just a faster version of HTTP. It changes what's underneath it.

HTTP/2 brought multiplexing, allowing multiple requests to share one connection. But because it still runs over TCP, one lost packet can hold up all those streams. HTTP/3 moves to QUIC over UDP, so packet loss in one stream doesn't have to stop everything else. It also brings faster connection setup and lets connections survive network changes, like switching from Wi-Fi to mobile data.

The interesting part is that HTTP/3 isn't necessarily about being faster everywhere. Its biggest advantage shows up when networks are unreliable, especially mobile networks where packet loss and changing connections are common.

Read full article ๐Ÿ‘‰ [LINK]

@devwitheyob
#TechVibe #TechVibe #ArticleOfTheDay #HTTP3 #Networking
โค4
Microsoft Teams video call quality is far better than Zoom and Google Meet.

@devwitheyob
#TechVibe #MicrosoftTeams
๐Ÿ‘€6
Start watching smallville๐Ÿ˜Š

@devwitheyob
#TechVibe #movies
โค1๐Ÿ”ฅ1
Just found out that Abuki is .NET developer as well๐Ÿ˜Š

@devwitheyob
#TechVibe #random
๐Ÿคฏ9๐Ÿ‘1
Article of the day

The 
OrderController-from-hell production pattern. One controller validates requests, checks permissions, applies business rules, calls the payment gateway, writes to multiple database tables, publishes Kafka events, sends email notifications, and logs audit records. Every developer on the team has touched it. A "small" tax-calculation fix takes days to review and weeks to QA โ€” not because the change is complex, but because six unrelated concerns are tangled together. We debugged this exact incident on multiple production codebases.

Read the full article ๐Ÿ‘‰ [LINK]

@devwitheyob
#TechVibe #ArticleOfTheDay #Backend #SOLID
โค3
๐Ÿ˜2โค1
แ‹ˆแŠ•แ‹ตแˆ แŠคแˆŠแ‹ซแˆต แŠ แ‹ฒแˆต แ‰ปแŠ“แˆ แŒ€แˆแˆฎ แ‹ˆแ‹ณแŒ… แ‹˜แˆ˜แ‹ต แŠฅแ‹จแˆฐแ‰ แˆฐแ‰  แАแ‹ แŠฅแŠ“ แŠฅแˆตแŠช แŒŽแˆซ แŒŽแˆซ แ‰ฅแˆˆแŠ• แ‰คแ‰ฑแŠ• แŠฅแŠ“แˆ™แ‰…แˆˆแ‰ต ๐Ÿ”ฅ

แ‰ แ‹› แˆ‹แ‹ญ แแˆชแŠญ แАแŒˆแˆญ แАแ‰ฝ LOL

@devwitheyob
#TechVibe @freakycoder
๐Ÿ˜5โค1๐Ÿ‘1
One of the things Iโ€™m always fascinated by when I meet people older than me, and they donโ€™t necessarily have to be 60+, even someone 5 or 10 years older, is wondering what they were thinking about 10 years ago.

Like, how did they survive the things happened back then like corona? What did they learn along the way? What did life look like back then?

I find myself comparing their time, experiences, and way of thinking with ours, and honestly, itโ€™s fascinating to think about how much can change in just 10 years.

@devwitheyob
#thoughts #random
โค6๐Ÿค”1
Article of the day

Software engineers should avoid endless prompt refinement when working with AI and instead actively write code themselves. Rather than trying to perfect prompts to get AI to generate complete solutions, developers should engage with the code directly by refactoring AI-generated code, writing initial versions for AI review...

read the full article ๐Ÿ‘‰ here

@devwitheyob
#TechVibe #TechVibe #ArticleOfTheDay
๐Ÿ”ฅ4
Article of the day

I am sure, there is a lot more, but hey! couple of hours to learn is not bad for a start. I can say I like some semantics here. It also sort of re-wires my brain a bit. At the end a langauge should be the right tool used for the right job. Here are some of my takeaways from today.

Memory Management through Ownership: Unlike Javaโ€™s Garbage Collector (GC), Rust manages memory using an ownership system. Each value has a single owner, and when the owner goes out of scope, the memory is freed. Assigning a value to a new variable moves ownership, invalidating the original variable.

Borrowing and References: To access data without transferring ownership, Rust uses references, a concept known as โ€œborrowing.โ€ The compiler enforces a key rule: at any given time, you can have either one mutable reference &mut T or any number of immutable references &T, but not both simultaneously.

full article ๐Ÿ‘‰ here

@devwitheyob
#TechVibe #TechVibe #ArticleOfTheDay #RustFundamentals
โค2
Forwarded from Tsion
๐Ÿ”ฅแˆแ‹ฉ แ‹จแŠขแŠ•แ‰ฐแˆญแŠ”แ‰ต แŠฅแŠ“ แ‹ฐแ‰‚แ‰ƒ แ“แŠฌแŒ… แ‰…แŠ“แˆฝ!

๐Ÿ”ฅแ‰ แ‰ฐแˆ˜แŒฃแŒฃแŠ แ‹‹แŒ‹  แ‰ แ‹จแ‹ˆแˆฉ แ‹จแˆšแ‰ณแ‹ฐแˆต แ‹จ4 แ‹ˆแˆญ แ“แŠฌแŒ… แ‰ แˆšแˆแˆแŒ‰แ‰ตแŠ• GB แŠฅแŠ“ แ‹จแŒฅแˆช แ‹ฐแ‰‚แ‰ƒ แ‹ซแŒแŠ™!

โœ…
1แŠ› แ‹ˆแˆญ 12GB + 100 แ‹ฐแ‰‚แ‰ƒ
2แŠ› แ‹ˆแˆญ 12GB + 100 แ‹ฐแ‰‚แ‰ƒ
3แŠ› แ‹ˆแˆญ 12GB + 100 แ‹ฐแ‰‚แ‰ƒ
4แŠ› แ‹ˆแˆญ 12GB + 100 แ‹ฐแ‰‚แ‰ƒ
๐Ÿ’ฐ 800 แ‰ฅแˆญ

โœ…
1แŠ› แ‹ˆแˆญ 25GB + 500 แ‹ฐแ‰‚แ‰ƒ
2แŠ› แ‹ˆแˆญ 16GB + 500 แ‹ฐแ‰‚แ‰ƒ 
3แŠ› แ‹ˆแˆญ 16GB + 500 แ‹ฐแ‰‚แ‰ƒ 
4แŠ› แ‹ˆแˆญ 16GB + 500 แ‹ฐแ‰‚แ‰ƒ 
๐Ÿ’ฐ 1300 แ‰ฅแˆญ

โœ…
1แŠ› แ‹ˆแˆญ 10GB
2แŠ› แ‹ˆแˆญ 10GB
3แŠ› แ‹ˆแˆญ 10GB
4แŠ› แ‹ˆแˆญ 10GB
๐Ÿ’ฐ 650 แ‰ฅแˆญ

โœ…
1แŠ› แ‹ˆแˆญ Unlimited + 800 แ‹ฐแ‰‚แ‰ƒ
2แŠ› แ‹ˆแˆญ Unlimited + 800 แ‹ฐแ‰‚แ‰ƒ
3แŠ› แ‹ˆแˆญ Unlimited + 800 แ‹ฐแ‰‚แ‰ƒ
๐Ÿ’ฐ 4000 แ‰ฅแˆญ

โœ…
1แŠ› แ‹ˆแˆญ Unlimited + 500 แ‹ฐแ‰‚แ‰ƒ
2แŠ› แ‹ˆแˆญ Unlimited + 500 แ‹ฐแ‰‚แ‰ƒ
๐Ÿ’ฐ 3300 แ‰ฅแˆญ

โšก๏ธ แ‰ฐแˆ˜แŒฃแŒฃแŠ แ‹‹แŒ‹ โšก๏ธ แˆˆแ‰ฐแˆ›แˆชแ‹Žแ‰ฝแฃ แˆˆแˆฐแˆซแ‰ฐแŠžแ‰ฝ แŠฅแŠ“ แˆˆแˆแˆ‰แˆ แ‰ฐแˆตแˆ›แˆš
๐Ÿ“ฉ แŠ แˆแŠ‘แŠ‘ แ‹ซแ‹™! แ‹จแˆšแˆแˆแŒ‰แ‰ตแŠ• แ“แŠฌแŒ… แ‰ แˆ˜แˆแˆจแŒฅ แ‰ แ‰€แˆ‹แˆ‰ แ‹ซแŒแŠ™แข
๐Ÿ’ฅ PAY ONCE โ€” ENJOY EVERY MONTH!
Once you pay for your package, you don't need to pay again every month. Your selected package will be renewed/updated monthly until the package period is completed. ๐Ÿ“…โœจ
๐Ÿ”ฅ More Data โ€ข More Calls โ€ข More Savings
contact us @Tsion_kin or +251 98 762 8771
๐Ÿ‘4โค1
Sometimes I find myself finishing like 10 things in just two hours. Other times, I pull an all-nighter and get stuck on one thing the whole night ๐Ÿ˜ญ

@devwitheyob
#TechVibe #random
๐Ÿ˜ญ8๐Ÿ”ฅ2
I just saw a YouTube channel that translates MrBeast's content into Amharic, and it has crazy views. This is crazy! ๐Ÿ˜

@devwitheyob
#TechVibe #random #yt
Article of the day

I am sure, there is a lot more, but hey! couple of hours to learn is not bad for a start. I can say I like some semantics here. It also sort of re-wires my brain a bit. At the end a langauge should be the right tool used for the right job. Here are some of my takeaways from today.

Memory Management through Ownership: Unlike Javaโ€™s Garbage Collector (GC), Rust manages memory using an ownership system. Each value has a single owner, and when the owner goes out of scope, the memory is freed. Assigning a value to a new variable moves ownership, invalidating the original variable.

Borrowing and References: To access data without transferring ownership, Rust uses references, a concept known as โ€œborrowing.โ€ The compiler enforces a key rule: at any given time, you can have either one mutable reference &mut T or any number of immutable references &T, but not both simultaneously.

full article ๐Ÿ‘‰ [ LINK ]

@devwitheyob
#TechVibe #ArticleOfTheDay #RustFundamentals
โค4
Okay I need to share this because the amount of work behind it was actually insane ๐Ÿ˜…

Just finished building a multi-tenant Google Calendar + Sheets integration for a CRM project, and it's finally working perfectly.

The idea, whenever someone visits a business's site and books an appointment, a webhook fires and everything happens automatically, the appointment gets scheduled on the owner's Google Calendar, logged into a Google Sheet, a confirmation email & SMS goes out, and blocked times/dates get managed so there's no double-booking. There's even a little CRM layer on top so businesses can send reminders, see the overall flow and their analytics automatically.

Originally the Google setup was super clunky, business owners had to go into Google Cloud, grab their secret keys, and manually configure everything in the CRM dashboard. Way too much friction. So I rebuilt it so they can just hit "Connect with Google," approve access, pick their scopes, and they're done. Proper OAuth flow, the way it should be.
๐Ÿ”ฅ10โค1
TechVibe pinned a photo