Moving Bits: Networking Fundamentals, Part 3

Moving Bits: Networking Fundamentals, Part 3

This is the third part of the Networking Fundamentals series, in which I aspire to simplify networking by using a consistent mental model based on postal systems, while tying abstractions to concrete examples of networking relevant to software engineering. In the previous two parts, I described the analogy of a postal system and the three relevant layer abstractions I use in this fundamentals series, and expanded on that analogy to discuss addressing and provide a very simple HTTP request/response example. If you haven’t reviewed those parts, please do, as they provide valuable context for this and future posts. Private Addresses…
Read More
To Be a Principal

To Be a Principal

The goal of The Aspiring Principal is to help you level up your career and become better at what you do. I aim to help you advance and work towards excellence in the software industry. In this post, I will help you understand what it is we are aspiring to become as Principals. While job titles are highly variable — and title inflation is worse in the Software industry than many others — the idea of a Principal is universal. In some major companies they are called Partners or Distinguished Engineers. Regardless of their title, Principals are at the pinnacle…
Read More