TechVibe
By the way, this is how we celebrated with my highschool batch yesterday it was crazy frπ #TechVibe #Friends @alnova19
Media is too big
VIEW IN TELEGRAM
We did it againβ€
Remember we started a highschool reunion last time and this year we had an amazing event once again
I had a chance to manage the whole thing and it was a really great time we talk play games, answer some Q&A, and music.
α²ααα Our batch was fire frπ
@devwitheyob
#friends #highschool #memory
Remember we started a highschool reunion last time and this year we had an amazing event once again
I had a chance to manage the whole thing and it was a really great time we talk play games, answer some Q&A, and music.
α²ααα Our batch was fire frπ
@devwitheyob
#friends #highschool #memory
β€6π₯2
Forwarded from Sapphire Builds.
Announcing Vortex v1.0.0: Cloud-Native Distributed Video Infrastructure Engine
I built Vortex, an open-source distributed video transcoding and streaming platform written in pure Go. It ingests raw media streams, coordinates workers via asynchronous message brokers, segments video into multi-bitrate HLS playlists, tracks real-time encoding progress, and executes durable post-processing workflows.
Key Features
- Multi-Protocol Ingestion: Streaming HTTP multipart upload (32KB constant memory footprint) and high-throughput gRPC client streaming via Protocol Buffers with server reflection.
- Distributed Transcoding: Parallel FFmpeg processing pipeline chunking video into 360p, 720p, and 1080p Apple HLS master playlists and transport segments (.ts).
- Real-Time Progress: Live WebSocket broadcast streaming millisecond FFmpeg progress directly to web players via Redis Pub/Sub.
- Event-Driven Architecture: NATS JetStream 2.10 at-least-once message delivery with durable worker consumer groups.
- Durable Workflows: Inngest step-based execution engine with automatic checkpointing for poster extraction, animated GIF preview generation, and webhook delivery.
- Defense & Rate Limiting: Caddy edge reverse proxy with unbuffered 500MB payload streaming paired with an atomic Redis sliding-window token bucket rate limiter.
- Full-Stack Observability: OpenTelemetry distributed tracing with W3C context propagation across NATS, Prometheus RED metrics, and pre-provisioned Grafana monitoring cockpits.
- Cloud-Native Orchestration: Parameterized Helm 3 charts on Kubernetes with non-root multi-stage containers and CPU-driven Horizontal Pod Autoscaling (HPA).
Core Tech Stack
Go, PostgreSQL (pgx/v5), Redis 7, NATS JetStream, MinIO S3, FFmpeg, Gorilla WebSockets, gRPC, Inngest, OpenTelemetry, Prometheus, Tempo, Caddy, Kubernetes, Helm 3.
GitHub Repository: https://github.com/ruhamabek/vortex
License: MIT
I built Vortex, an open-source distributed video transcoding and streaming platform written in pure Go. It ingests raw media streams, coordinates workers via asynchronous message brokers, segments video into multi-bitrate HLS playlists, tracks real-time encoding progress, and executes durable post-processing workflows.
Key Features
- Multi-Protocol Ingestion: Streaming HTTP multipart upload (32KB constant memory footprint) and high-throughput gRPC client streaming via Protocol Buffers with server reflection.
- Distributed Transcoding: Parallel FFmpeg processing pipeline chunking video into 360p, 720p, and 1080p Apple HLS master playlists and transport segments (.ts).
- Real-Time Progress: Live WebSocket broadcast streaming millisecond FFmpeg progress directly to web players via Redis Pub/Sub.
- Event-Driven Architecture: NATS JetStream 2.10 at-least-once message delivery with durable worker consumer groups.
- Durable Workflows: Inngest step-based execution engine with automatic checkpointing for poster extraction, animated GIF preview generation, and webhook delivery.
- Defense & Rate Limiting: Caddy edge reverse proxy with unbuffered 500MB payload streaming paired with an atomic Redis sliding-window token bucket rate limiter.
- Full-Stack Observability: OpenTelemetry distributed tracing with W3C context propagation across NATS, Prometheus RED metrics, and pre-provisioned Grafana monitoring cockpits.
- Cloud-Native Orchestration: Parameterized Helm 3 charts on Kubernetes with non-root multi-stage containers and CPU-driven Horizontal Pod Autoscaling (HPA).
Core Tech Stack
Go, PostgreSQL (pgx/v5), Redis 7, NATS JetStream, MinIO S3, FFmpeg, Gorilla WebSockets, gRPC, Inngest, OpenTelemetry, Prometheus, Tempo, Caddy, Kubernetes, Helm 3.
GitHub Repository: https://github.com/ruhamabek/vortex
License: MIT
β€2
We don't really realize how bad AI-generated code can be if we're not careful.
This code was generated by Fable 5.1, one of the most capable models out there, with good context and everything. I simply asked it to write one function because I wanted to understand how it works.
I went through the code to understand each flow and found 5+ bugs, 4 bad implementations, and 1 serious breaking issue that only shows up in an edge case.
@devwtiehyob
#AIGenerated #Code
This code was generated by Fable 5.1, one of the most capable models out there, with good context and everything. I simply asked it to write one function because I wanted to understand how it works.
I went through the code to understand each flow and found 5+ bugs, 4 bad implementations, and 1 serious breaking issue that only shows up in an edge case.
async function measureDownload(durationMs = 10000, streams = 4) {
const controller = new AbortController();
let bytes = 0;
const start = performance.now();
let warmupDone = 0;
const runStream = async () => {
const res = await fetch(
`/api/speedtest/download?bytes=100000000&cb=${crypto.randomUUID()}`,
{ signal: controller.signal, cache: 'no-store' }
);
const reader = res.body.getReader();
while (true) {
const { done, value } = await reader.read();
if (done) break;
const t = performance.now() - start;
if (t < 1500) {
warmupDone = bytes;
continue;
}
bytes += value.length;
}
};
const tasks = Array.from({ length: streams }, runStream);
setTimeout(() => controller.abort(), durationMs);
await Promise.allSettled(tasks);
const elapsedSec =
(performance.now() - start - 1500) / 1000;
return (bytes * 8) / elapsedSec / 1e6; // Mbps
}@devwtiehyob
#AIGenerated #Code
β€3π1
TechVibe
What do you think pplπ @devwitheyob #random #gbi
Ene non cafe αα 1α΄ α₯α¨α αα ααα α₯α°α«αα ππ
α₯ααα°α΅π
@devwitheyob
#TechVibe #random
α₯ααα°α΅π
@devwitheyob
#TechVibe #random
β€2
I'm sure you guys realized this.
Things aren't normal (or not as they used to be) after corona and TikTok came, yemr π³
@devwitheyob
#TechVibe #random
Things aren't normal (or not as they used to be) after corona and TikTok came, yemr π³
@devwitheyob
#TechVibe #random
π―1
Forwarded from Samri-A (Samri)
I wanted to say 21 things about my 21 αα αα α³α΅α α α°α¨αα
but few lessons :
- the most important decision of your life is the most uncomfortable one
- choosing and wanting are completely different things, don't fool yourself
- have the uncomfortable conversations early (it may make any of you feel bad, but trust me, it gets worse)
- if you want to help, first help yourself out, then you can help others ....
but few lessons :
- the most important decision of your life is the most uncomfortable one
- choosing and wanting are completely different things, don't fool yourself
- have the uncomfortable conversations early (it may make any of you feel bad, but trust me, it gets worse)
- if you want to help, first help yourself out, then you can help others ....
β€6
Question: How living becomes expensive
Me: My PC price just doubled from what it was when I got itπ(2.5 years ago btw)
@devwitheyob
#random #pc
Me: My PC price just doubled from what it was when I got itπ(2.5 years ago btw)
@devwitheyob
#random #pc
π€£7π1
Ever since I got to Gbi, Iβve wanted to experience the road trip to Addis.
So finally, Iβm coming to Addis by bus, not because I want to, but because my teacher gave me an NG and they told me I have to be there on Monday. Itβs necessary. Thereβs no flight until Wednesday, so I have to take the bus.
But honestly, it feels like Iβm not even gonna enjoy the ride knowing itβs more than 10 hours of driving π
Wish me safe ride famπ
@devwitheyob
#random #gbi #BackToAddis
So finally, Iβm coming to Addis by bus, not because I want to, but because my teacher gave me an NG and they told me I have to be there on Monday. Itβs necessary. Thereβs no flight until Wednesday, so I have to take the bus.
But honestly, it feels like Iβm not even gonna enjoy the ride knowing itβs more than 10 hours of driving π
Wish me safe ride famπ
@devwitheyob
#random #gbi #BackToAddis
β€10
Today I don't have anything to do, it is just along ride, so bear with me. I might post alotπ
@devwitheyob
#random
@devwitheyob
#random
β€2
Let me tell you something π
When I was around 6 or 7, my mom took me to a new school to register. There were these boys who used to chase girls and beat them, and somehow it was just a normal thing at that age there.
I actually had a pretty good childhood. I was α α₯α£α and very interactive π but I also spent a lot of time around older people, especially my mom's coworkers.
So I called out one of those boys and said
"α₯αα΄α΅ α 21 ααα ααα α΄α΅ αα α α΅αα³αα "
I swear, I still remember saying that word for word π
And now that I think about it, I'm actually confused about how a 6 or 7 year old me even came up with that sentenceπ
@devwitheyob
#random #childhood
When I was around 6 or 7, my mom took me to a new school to register. There were these boys who used to chase girls and beat them, and somehow it was just a normal thing at that age there.
I actually had a pretty good childhood. I was α α₯α£α and very interactive π but I also spent a lot of time around older people, especially my mom's coworkers.
So I called out one of those boys and said
"α₯αα΄α΅ α 21 ααα ααα α΄α΅ αα α α΅αα³αα "
I swear, I still remember saying that word for word π
And now that I think about it, I'm actually confused about how a 6 or 7 year old me even came up with that sentenceπ
@devwitheyob
#random #childhood
π14β€2
Mind you guys, if this bus keeps going at this 72 km/h, weβll arrive in like 7 hours π But theyβre saying weβll get there around 8 or 9 PM π
I already know the road is gonna get difficult once we get closer to α α£α α α¨α π and the car will move much, much slower
@devwitheyob
#random #roadtalks
I already know the road is gonna get difficult once we get closer to α α£α α α¨α π and the car will move much, much slower
@devwitheyob
#random #roadtalks
β€2
They say ααα is α¨α€α ααα well it is true the whole rode is covered with α€α and α΅αα΄
@devwitheyob
#roadtalks #random
@devwitheyob
#roadtalks #random
π―8β€3π1π1
Yesterday we had a meeting with my CEO about our progress on one of our marketplace projects, and I realized something.
I'm currently working with two teams, RemConnect and Certa (Spotlight). I'm a backend dev in one and frontend in the other.
RemConnect is actually the bigger and more complicated project, but we're progressing much faster. The reason? Communication.
We have standups, recaps, weekly syncs, and we constantly know what everyone is working on.
With Certa, we mostly work separately, and even though the project is simpler, we're moving slower. I brought this up yesterday, and hopefully starting Monday we'll start collaborating more.
Communication really makes a difference.
@devwitheyob
#project #tips #communication
I'm currently working with two teams, RemConnect and Certa (Spotlight). I'm a backend dev in one and frontend in the other.
RemConnect is actually the bigger and more complicated project, but we're progressing much faster. The reason? Communication.
We have standups, recaps, weekly syncs, and we constantly know what everyone is working on.
With Certa, we mostly work separately, and even though the project is simpler, we're moving slower. I brought this up yesterday, and hopefully starting Monday we'll start collaborating more.
Communication really makes a difference.
@devwitheyob
#project #tips #communication
β€4
My hommie β€οΈ
Our son showed us an amazing fight yesterday at Ethio fight night. Heβs so good, and this was his 13th consecutive match, and he won all of them. π₯
Itβs not easy for people like us to come from some small city and do whatever it takes to stand out. You have no idea what it looks like growing up in a really small city, the things you see, and how little support there can be.
But he did it regardless, very proud of you, my guy. πβ€οΈ
@devwitheyob
#friend #EthioFightNight
Our son showed us an amazing fight yesterday at Ethio fight night. Heβs so good, and this was his 13th consecutive match, and he won all of them. π₯
Itβs not easy for people like us to come from some small city and do whatever it takes to stand out. You have no idea what it looks like growing up in a really small city, the things you see, and how little support there can be.
But he did it regardless, very proud of you, my guy. πβ€οΈ
@devwitheyob
#friend #EthioFightNight
β€15