TechVibe
1.1K subscribers
825 photos
82 videos
38 files
361 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
When I finished high school, my father took me on a trip into the countryside, and we visited over 8 different places. I learned a lot about how people live, what excites them, our culture, and many memories.

We also saw different natural places. I promised to make this kind of long trip at least every 3 years, but currently, moving freely is not something you can do, especially in the current situation.

I really wish things settle down and I will make the same kind of trip right after I graduate.

@Ihaveadream19
#trip
โค11
Article of the day

The tool list alone was 1.2 million tokens, 6x past the model's 200K-token context window, before it read a single prompt. A microservice exposes 2400 REST endpoints. The naive MCP spec approach generates one tool per endpoint, and that tool-list payload is what burns. We shipped this exact integration on a production agent platform and rolled it back within hours.

Read the full article ๐Ÿ‘‰ [ LINK ]

@devwitheyob
#ArticleOfTheDay #MCP #SystemDesign
Looks like someone's about to land a new job ๐Ÿ˜‹

#random #job
๐Ÿ”ฅ22
Article of the day

The planner estimated 200 rows. The actual count was 4.2 million. A dashboard query that loaded in 800 ms at launch now takes 12 seconds on 8 million rows. EXPLAIN ANALYZE shows a Nested Loop over a Seq Scan; a missing composite index on (tenant_id, created_at) turned a 2 ms Index Scan into a full table scan. We debugged this exact regression on multiple production teams.

Read full article ๐Ÿ‘‰ [ LINK ]

@devwitheyob
#ArticleOfTheDay #backend #PostgreSQL
๐Ÿ”ฅ1
Forwarded from BeniVerse
This is incredibly huge for us in Africa. DeepSeek V4 flash just launched a flash model that can compete with a top-tier ChatGPT model. Mind you, this is just a flash model, which means the Pro version is coming soon. The price difference is also huge. How are they making this efficient? https://api-docs.deepseek.com/quick_start/agent_integrations/codex
๐Ÿ”ฅ4โค1
There are some kind of comforts that you don't wanna escape from

@devwitheyob
#TechVibe #random
Forwarded from Negus channel ๐Ÿฆ… (NEGUS)
banger!!
Article of the day

A customer gets charged for an order that never made it into the database. An order service publishes a Kafka event, then updates PostgreSQL. The database write fails after the event is already out, and a phantom order cascades downstream, inventory decremented, fulfilment notified, payment charged, all for an order that does not exist. Root-cause tracing is brutal: the event trail looks correct; the database is the one that disagrees. We debugged variants of this on multiple production Kafka-backed services.

Read full article ๐Ÿ‘‰ [ LINK ]

@devwitheyob
#TechVibe #ArticleOfTheDay #SystemDesign #MicroService
๐Ÿ”ฅ1
Need a toxic motivation to make my bed, anything on your side๐Ÿ˜

Be my guest in the comments๐Ÿ˜ญ

@devwitheyob
#random
TechVibe
Need a toxic motivation to make my bed, anything on your side๐Ÿ˜ Be my guest in the comments๐Ÿ˜ญ @devwitheyob #random
Motivation of the day๐Ÿ˜

I'll tell you how risky life is
You're not gonna get alive

@devwitheyob
#TechVibe #random
๐Ÿคฃ1
TechVibe
Looks like someone's about to land a new job ๐Ÿ˜‹ #random #job
Let me tell you how this happened.

This opportunity actually came from Upwork. The CEO found my profile, reached out, and we had a quick chat about my backend and automation experience. After that, we scheduled a technical interview, and then they gave me a take-home project.

I probably overdid it a bit. ๐Ÿ˜… I didn't just build the features they asked for, I added tests, cleaned everything up, and even deployed it to production with additional features and even bought Gemini API to test it. After that, they had me walk through the code with their senior developers and answer a bunch of technical questions. The final round was a behavioral interview.

A few days later, they sent me an offer.

The company is US-based with a branch here in Addis. I'll be working as a Full-Stack & Automation Engineer. The schedule is from 5 PM to midnight, which actually works well with my university classes, and it's a hybrid setup. They also offered accommodation in the office so that I can work from there for the summer, so I'll be moving to Addis.

I was just getting started to enjoy my break with fam and friends but I gotta go back and hustle๐Ÿ˜ญ

@devwitheyob
#TechVibe #JobUpdate
๐Ÿ”ฅ30โค3๐Ÿ‘2๐Ÿคฏ1
There are actually different ways it can do that.

L4 load balancers work at the transport layer. They don't care about URLs, headers, or request bodies. They simply look at things like the source IP, destination IP, TCP/UDP ports, and protocol, then forward the entire connection to a backend server. Since they don't inspect or process the HTTP request itself, they're extremely fast and can handle millions of connections with very little overhead.

L7 load balancers work at the application layer. They terminate HTTPS, inspect the HTTP request, and make routing decisions based on things like the URL, headers, cookies, or even the request method. This is what allows requests like /api, /admin, and /images to be sent to completely different services even though they're on the same domain.

That's why many production systems use both. An L4 load balancer sits at the edge and quickly distributes incoming connections, while L7 proxies behind it handle the smarter routing to the right application or microservice. It gives you the performance of L4 with the flexibility of L7.

@devwitheyob
#TechVibe #LoadBalancing #SystemDesignsig
โค2
Article of the day

One of the biggest reasons companies use gRPC is because it runs on HTTP/2. Unlike traditional HTTP/1.1, HTTP/2 allows multiple requests to travel over a single connection at the same time, reducing latency and connection overhead. It also supports streaming out of the box, so a server can continuously send updates to a client without opening new connections. That's why you'll often find gRPC powering communication between internal services like authentication, payments, AI inference, notifications, analytics, and other microservices. In many production systems, users interact with a REST API, but behind the scenes the services are talking to each other using gRPC for speed, reliability, and strong contracts.

Read full article ๐Ÿ‘‰ [ LINK ]

@devwitheyob
#TechVibe #ArticleOfTheDay #SystemDesign
โค3
Think about one problem almost every family in Ethiopia has at some point: finding a home servant.

What's interesting is that even with unemployment going up, people are still struggling to find reliable workers. I don't think it's because people don't want to do the job. The real issue is that there's no proper system that understands both sides.

The worker wants a safe environment, respect, clear job responsibilities, fair treatment, and someone they can talk to if problems come up. The homeowner wants someone they can trust, someone reliable, and someone who actually does what was agreed. Right now, both sides go into it with uncertainty, and that's where most of the problems start.

The funny thing is, money isn't even the biggest issue. I know people who are willing to pay well above the normal rate, but they still can't find the right person. On the other side, there are people looking for work but afraid of ending up in a bad situation.

I genuinely think if someone create a serious business, that solves the trust problem instead of just matching workers with homeowners, it could become one of the biggest businesses in the country.

Just thinking out loud. what do you think guys

@devwitheyob
#TechVibe #BusinessIdea #ideas
โค5
TechVibe pinned a photo
The diagram is the load-balancing lesson in one picture, gRPC's HTTP/2 multiplexing is a feature in the protocol layer and a bug at the L4 routing layer. Every gRPC-in-K8s production incident eventually traces back to which line of this diagram is wrong.

@devwitheyob
#TechVibe #gRPC #API #SystemDesign
แˆ˜แˆแŠซแˆ แˆฐแŠ•แ‰ แ‰ต fam๐Ÿ˜Š

@devwitheyob
#TechVibe #Sabbath
โค7
Forwarded from Birhan Nega
แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ แ‰ แˆ•แ‹ญแ‹ˆแ‰ณแ‰ฝแŠ• แ‹แˆตแŒฅ แ‹จแ…แŠ“แ‰ตแŠ“ แ‹จแˆ›แˆธแАแแŠ• แ‰ตแˆญแŒ‰แˆ แ‰ แˆ™แˆ‰ แˆ›แŠ•แАแ‰ณแ‰ธแ‹ แ‹จแˆšแ‹ซแˆณแ‹ฉแŠ• แŠ แˆตแ‹ฐแŠ“แ‰‚ แˆฐแ‹Žแ‰ฝแŠ• แŠฅแŠ•แŒˆแŠ“แŠ›แˆˆแŠ•แข แˆˆแŠฅแŠ” แŠขแ‹˜แ‹ฒแŠ• แˆแ‹ตแˆ‰ (Ezedin Fedlu) แŠจแŠฅแАแ‹šแˆ… แ‰ฅแˆญแ‰…แ‹ฌ แˆฐแ‹Žแ‰ฝ แŠ แŠ•แ‹ฑ แАแ‹แข

แŠจแŠขแ‹˜แ‹ฒแŠ• แŒ‹แˆญ แŠ แ‰ฅแˆฌ แ‹จแˆ˜แˆตแˆซแ‰ต แŠฅแ‹ตแˆ แ‹จแАแ‰ แˆจแŠ แ‰ แˆ˜แˆ†แŠ‘ แˆตแˆˆ แŠฅแˆฑ แˆ™แ‹ซแ‹Š แ‰ฅแ‰ƒแ‰ตแฃ แ‰แˆญแŒ แŠแАแ‰ต แŠฅแŠ“ แŠ แˆตแ‰ฐแˆณแˆฐแ‰ฅ แ‰ฅแ‹™ แˆ›แˆˆแ‰ต แŠฅแ‰ฝแˆ‹แˆˆแˆแข แŠฅแˆฑ แˆแˆแŒŠแ‹œ แŠฅแŠ•แ‹ฐแˆšแˆˆแ‹ แŠ แŠซแˆ แŒ‰แ‹ณแ‰ฐแŠ› แˆณแ‹ญแˆ†แŠ• "แ‰ แˆŒแˆ‹ แˆ˜แŠ•แŒˆแ‹ต แ‹จแ‰ฐแ‹˜แŒ‹แŒ€" (Enabled in a different way) แАแ‹แข แŠฅแŠ“แˆ แ‰ แŒ‹แˆซ แ‰ แˆฐแˆซแŠ•แ‰ฃแ‰ธแ‹ แŒŠแ‹œแ‹ซแ‰ตแˆ แˆ†แА แ‰ แˆ•แ‹ญแ‹ˆแ‰ต แŒ‰แ‹žแ‹ แ‹ญแˆ…แŠ•แŠ• แŠฅแ‹แАแ‰ต แ‰ แ‰ฐแŒแ‰ฃแˆญ แŠ แˆณแ‹ญแ‰ถแŠ“แˆแข

แŠจแŠ แ‹ฒแˆต แŠ แ‰ แ‰ฃ แ‰ฐแАแˆตแ‰ถ แ‹ซแˆ‰แ‰ แ‰ตแŠ• แŠฅแŠ•แ‰…แ‹แ‰ถแ‰ฝ แˆแˆ‰ แ‰ แˆ˜แˆปแŒˆแˆญแฃ แ‹›แˆฌ แ‰ แˆตแ‹Šแ‹ตแŠ• แ‹แˆตแŒฅ แŠจVolvo Cars แŒ‹แˆญ แŠฅแˆตแŠจแˆ˜แˆตแˆซแ‰ต แ‹จแ‹ฐแˆจแˆฐแ‰ แ‰ต แˆ˜แŠ•แŒˆแ‹ต แŠฅแ‹แАแ‰ฐแŠ› แ‹จแ…แŠ“แ‰ตแŠ“ แ‹จแˆตแŠฌแ‰ต แˆ›แˆณแ‹ซ แАแ‹แข

แАแŒˆแˆญ แŒแŠ• แŠขแ‹˜แ‹ฒแŠ•แŠ• แ‹จแ‰ แˆˆแŒ  แˆแ‹ฉ แ‹จแˆšแ‹ซแ‹ฐแˆญแŒˆแ‹ แ‹จแ‹ฐแˆจแˆฐแ‰ แ‰ต แ‹จแˆ‹แ‰€ แ‹ฐแˆจแŒƒ แ‰ฅแ‰ป แŠ แ‹ญแ‹ฐแˆˆแˆแค แ‰ แˆ˜แŠ•แŒˆแ‹ฑ แˆ‹แ‹ญ แ‹ซแˆˆแ‹ แˆ˜แˆแŠซแˆ แˆแ‰ก แŠฅแŠ“ แˆˆแˆŒแˆŽแ‰ฝ แ‹ซแˆˆแ‹ แŒแ‹ตแ‰ฐแŠแАแ‰ต แŠฅแŠ•แŒ‚แข

แŠจแˆ˜แАแˆปแ‹ แŒ€แˆแˆฎ แŠฅแˆตแŠจแ‹›แˆฌ แ‹ตแˆจแˆตแฃ แ‰ แˆ˜แŠ•แŒˆแ‹ฑ แ‹ซแŒˆแŠ˜แ‹แŠ• แ‹•แ‹แ‰€แ‰ตแฃ แˆแˆแ‹ต แŠฅแŠ“ แˆ›แŠ•แŠ›แ‹แŠ•แˆ แŠ แŒ‹แŒฃแˆš แˆˆแˆŒแˆŽแ‰ฝ แˆˆแˆ›แŠซแˆแˆแŠ“ แˆ›แˆ…แ‰ แˆจแˆฐแ‰กแŠ• แˆˆแˆ›แŒˆแ‹ แ‹ˆแ‹ฐ แŠ‹แˆ‹ แ‰ฅแˆŽ แŠ แ‹ซแ‹แ‰…แˆแข

แŠฅแŠ•แ‹ฒแˆ… แŠ แ‹ญแАแ‰ต แ‹ตแŠ•แ‰… แˆฐแ‹Žแ‰ฝ แŠ แŠญแ‰ฅแˆฎแ‰ณแ‰ฝแŠ•แŠ• แˆˆแˆ›แ‹จแ‰ต แ‹จแŒแ‹ต แ‹จแˆ˜แ‹ตแˆจแŠญ แˆฝแˆแˆ›แ‰ต แŠ แ‹ซแˆตแˆแˆแŒ‹แ‰ธแ‹แˆแข แŠ แ‰ฅแˆฎแŠ แ‰ธแ‹ แˆˆแˆฐแˆซแŠ•แŠ“ แˆˆแˆแŠ“แ‹แ‰ƒแ‰ธแ‹ แˆแˆ‰ แ‹จแˆšแˆฐแˆฉแ‰ต แˆฅแˆซ แŠฅแŠ“ แ‹จแˆšแ‹ซแˆณแ‹ฉแ‰ต แ‹จแˆ•แ‹ญแ‹ˆแ‰ต แŒ‰แ‹ž แ‰ แˆซแˆฑ แ‰ตแˆแ‰… แˆแˆตแŠญแˆญ แАแ‹แข

Ezedin แ‰ แŠ แŠซแˆ แŠ แ‰ฅแˆจแŠ• แ‰ แˆฐแˆซแŠ•แ‰ แ‰ต แ‹ˆแ‰…แ‰ต แˆ‹แˆณแ‹จแŠธแŠ แŠฅแ‹แАแ‰ฐแŠ› แ‹จแ…แŠ“แ‰ตแŠ“ แŒฅแŠ•แŠซแˆฌ แˆˆแˆแˆ‹แ‰ฝแŠ•แˆ แŒฅแˆฉ แˆแˆณแˆŒ แˆตแˆˆแˆ†แŠ•แŠจแŠ• แŠฅแŠ“ แ‹ซแŒˆแŠ˜แŠธแ‹แŠ• แˆแˆ‰ แˆˆแˆแˆ‹แ‰ฝแŠ•แˆ แˆตแˆˆแˆแ‰ณแŠซแแˆˆแŠ• แŠจแˆแ‰ฅ แŠฅแŠ“แˆ˜แˆฐแŒแŠ“แˆˆแŠ•!

#EzedinFedlu #Inspiration #Resilience #TechCommunity #Ethiopia #EnabledInADifferentWay #Leadership
โค5
Article of the day

"Should we rewrite it in Go?"

A payment-style service's p99 jumps from ~40ms to ~400ms during JVM GC pauses, and the backend team splits down the middle: half want Go for the consistent latency floor, half want Java 21 with ZGC to fix the pauses without a rewrite. This article is built to settle that argument honestly: with what each runtime actually documents, a decision framework, and a benchmark harness you can paste into a repo โ€” so the deciding numbers are yours, not a blog's.

Read full article ๐Ÿ‘‰ [LINK]

@devwitheyob
#TechVibe #ArticleOfTheDay #performance #Java #Go
โค5
TechVibe pinned ยซArticle of the day "Should we rewrite it in Go?" A payment-style service's p99 jumps from ~40ms to ~400ms during JVM GC pauses, and the backend team splits down the middle: half want Go for the consistent latency floor, half want Java 21 with ZGC to fixโ€ฆยป
I'm totally confused about Ethio Telecom. They just cap your usage even if you have an unlimited package, and then they show you this error when you try to buy one. It's insane ๐Ÿ˜ก

@devwitheyob
#TechVibe #random
๐Ÿคทโ€โ™‚1