Caching: Data Input and Eviction StrategiesCaching- a fundamental concept that spans across various levels of software development. If you are familiar with the inner workings of a…1d ago1d ago
REST, GraphQL, and gRPC: What’s The Difference?Using application layer protocols like HTTP and WebSockets, we are able to design APIs (Application Programming Interfaces) that facilitate…Nov 10Nov 10
HTTP Polling vs. WebSocketsSo we’ve discussed HTTP in the last article. Next up we have WebSockets, which is another commonly used Application Layer protocol. Let’s…Oct 22Oct 22
Designing the Perfect API Endpoint w/ HTTPSYou’ve probably heard the term “API endpoint” before. It’s an integral concept that describes how the internet functions at the application…Oct 211Oct 211
How DNS Solves the Internet’s Address ProblemA key component of modern day networking is the Domain Name System, more commonly referred to as DNS. The word “key” implies it solves some…Oct 9Oct 9
Networking Basics: The Key ConceptsNetworking — a concept that appears straightforward at first, but quickly becomes more and more intricate as you dive deeper down the many…Oct 4Oct 4
System Design Jargon: Broken DownWhen it comes to system design, all systems generally perform three main functions at a high level: moving data, storing data, and…Sep 20Sep 20
Fundamentals of Application ArchitectureIn today’s competitive world, building efficient and scalable applications is more important than ever. Understanding how to architect an…Aug 23Aug 23
Fundamentals of Computer ArchitectureWhen discussing basic computer architecture, there are a few key components that one must familiarize themselves with- the CPU, disk…Aug 13Aug 13
7 Essential React Hooks & When To Use ThemReact Hooks has been one of the many groundbreaking additions to the ever-improving React library in recent times. To understand why they…Oct 1, 2023Oct 1, 2023