Aeron: Efficient reliable UDP unicast, UDP multicast, and IPC message transport
github.com
github.com
I learned a lot by reading the code, and it generally forces you to use good patterns that changed how I thought how to build a messaging layer.
Personally, I think in abstractions as well. I don't spend a lot of time thinking about fetch, execute, decode, ... when I write my line of business applications. I probably should but as I pound out lines after lines of garbage, I could be a lot more conscientious but I tell myself my code runs on top of other people's code (and really I am not that great of a programmer anyway so I should focus on my part of the code rather than the platform which I can't change anyways).
https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/CompOrg/f...