kill -9 does a force kill of a process and doesn't get a chance for the process to gracefully exit.
Prepare for the -9s and hope for the -15s.
kill -9 does a force kill of a process and doesn't get a chance for the process to gracefully exit.
Prepare for the -9s and hope for the -15s.
The main reason is to keep the connection alive, check if the other peer is still connected and I think you can send data inline as part of the PING or PONG (never tried it though).
The main reason is to keep the connection alive, check if the other peer is still connected and I think you can send data inline as part of the PING or PONG (never tried it though).
Watch it on YouTube
youtu.be/aJpcysMJkvk
Watch it on YouTube
youtu.be/aJpcysMJkvk
On October 19 2025 AWS experienced an outage that lasted over a day, we knew it was due to dynamodb DNS resolution failure but never knew what caused the failure.
youtu.be/LZm9nTwsGi8
On October 19 2025 AWS experienced an outage that lasted over a day, we knew it was due to dynamodb DNS resolution failure but never knew what caused the failure.
youtu.be/LZm9nTwsGi8
Clients connect to the reverse proxy as a backend and it turns around connects to the upstream backends acting as a frontend.
Note NGINX doesn’t using HTTP/2 on upstream backend, HAProxy does.
Clients connect to the reverse proxy as a backend and it turns around connects to the upstream backends acting as a frontend.
Note NGINX doesn’t using HTTP/2 on upstream backend, HAProxy does.
lets go back to the raw and absolute principles.
Breath of fresh air, at least for me
www.linkedin.com/pulse/what-m...
lets go back to the raw and absolute principles.
Breath of fresh air, at least for me
www.linkedin.com/pulse/what-m...
Take WebSockets, a protocol designed in 2010 perhaps earlier, it was optimized to keep the header size is small as possible.
Take WebSockets, a protocol designed in 2010 perhaps earlier, it was optimized to keep the header size is small as possible.
Engineering efficient real-time backends is a different beast.
I tackle and breakdown the challenges my new course, with examples.
Head to realtime.husseinnasser.com to grab the course
Engineering efficient real-time backends is a different beast.
I tackle and breakdown the challenges my new course, with examples.
Head to realtime.husseinnasser.com to grab the course
But also comes with tradeoffs.
Publisher, Consumer and a Broker
But also comes with tradeoffs.
Publisher, Consumer and a Broker
2- Fundamentals of Network Engineering
3- Fundamentals of Backend Engineering
OS Course coupon: OS-FALL25
www.udemy.com/course/funda...
Network Course: NT-FALL25
www.udemy.com/course/funda...
Backend Course: BK-FALL25
www.udemy.com/course/funda...
2- Fundamentals of Network Engineering
3- Fundamentals of Backend Engineering
OS Course coupon: OS-FALL25
www.udemy.com/course/funda...
Network Course: NT-FALL25
www.udemy.com/course/funda...
Backend Course: BK-FALL25
www.udemy.com/course/funda...
Coming up with your own solution on the fly, no matter how inefficient or bad you think it is 100 times better.
Coming up with your own solution on the fly, no matter how inefficient or bad you think it is 100 times better.
However did you know that listening socket isn’t created until another process finish running first?
That is startup process (ST), responsible for WAL redo when the database crashes.
However did you know that listening socket isn’t created until another process finish running first?
That is startup process (ST), responsible for WAL redo when the database crashes.
In RAID1 we wanted redundancy in case of disk failure
In RAID0 we wanted performance, so we would stripe the block and “smear” it across multiple devices
In RAID1 we wanted redundancy in case of disk failure
In RAID0 we wanted performance, so we would stripe the block and “smear” it across multiple devices
The enhancement in Postgres 17 is to combine I/Os you can specify how much IO to combine, so technically while possible you can scan that entire table in one system call doesn’t mean its always a good idea of course and Ill talk about that.
The enhancement in Postgres 17 is to combine I/Os you can specify how much IO to combine, so technically while possible you can scan that entire table in one system call doesn’t mean its always a good idea of course and Ill talk about that.
Watch my full deep dive coverage here
Advanced MySQL Index Locking Explained
youtu.be/MK24y7AmKTc
Watch my full deep dive coverage here
Advanced MySQL Index Locking Explained
youtu.be/MK24y7AmKTc
With a maximum header size of 14 bytes makes more efficient for bidirectional use cases (eg chatting, gaming) compared to using long polling which has the overhead of HTTP headers.
Of course being on top of TCP we suffer the head of line blocking.
With a maximum header size of 14 bytes makes more efficient for bidirectional use cases (eg chatting, gaming) compared to using long polling which has the overhead of HTTP headers.
Of course being on top of TCP we suffer the head of line blocking.
You can allocate exactly what you need making allocations compact and efficient. But once you start deallocating, you are left with too many tiny non-uniform gaps and fragments that cannot be reused effectively (left image).
You can allocate exactly what you need making allocations compact and efficient. But once you start deallocating, you are left with too many tiny non-uniform gaps and fragments that cannot be reused effectively (left image).
Instead of using a fixed size header for the payload length, the designer used a 7bit indicator to indicate how much bytes will be used.
Instead of using a fixed size header for the payload length, the designer used a 7bit indicator to indicate how much bytes will be used.
But we forget that there is a third option:
To not load anything at all.
Do you absolutely need what you are loading?
But we forget that there is a third option:
To not load anything at all.
Do you absolutely need what you are loading?
Like any technology it has its pros and cons, and in this course I walk you through the power of NGINX and shed light on its drawbacks.
Grab your copy at nginx.husseinnasser.com
Like any technology it has its pros and cons, and in this course I walk you through the power of NGINX and shed light on its drawbacks.
Grab your copy at nginx.husseinnasser.com
The challenge is not to stray out of that path.
The challenge is not to stray out of that path.