![Photo of Gabriela Brown](https://d3no4ktch0fdq4.cloudfront.net/public/igao_internal/team_members/Gabriela.jpg)
![Photo of Gabriela Brown](https://d3no4ktch0fdq4.cloudfront.net/public/igao_internal/team_members/Gabriela.jpg)
Gabriela Brown
Technical writer
Gabriella is a software engineer with experience working full stack for companies including Salesforce and Clegg. She has expertise in Rust and FHIR, and is also proficient in all areas of full-stack software engineering including React + Typescript, deployments with CI, GitOps, DataDog, and Azure infrastructure.
Latest articles by Gabriela Brown:
![network protocols and proxies system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/protocals_and_proxies_a7eadf7d-2fec-4726-bfbc-2287a51e43d1/0445dfd1e6a19da15223f7d60aa059fa.webp)
Software engineeringFeb 15, 2023
Network protocols and proxies: system design interview concepts (1 of 9)
This guide defines network protocols and proxies, how they work, and when you should use them in a system. This is the 1st of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![load balancing system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/load_balancing_f51f2eee-7b0e-4ff2-af48-11d20f68029b/dcfcc87efd5877cf52bccef744634edf.webp)
Software engineeringFeb 14, 2023
Load balancing: system design interview concepts (4 of 9)
This guide defines load balancing, how it works, and when you should use it in a system. This is the 4th of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![Latency, throughput, and availability system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/latency_throughput_and_availability_cd819d14-ec3c-4a13-9d66-82e62383bb77/2752ecde73bbf291af4f8b17ec1795c4.webp)
Software engineeringFeb 14, 2023
Latency, throughput, and availability: system design interview concepts (3 of 9)
This guide covers latency, throughput, and availability, and how to approach them in system design. This is the 3rd of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![Caching system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/Featured_image_c7497faf-f0b3-40f3-b452-49e51f774c77/7a5f99307ff330fb204b09c90398d887.webp)
Software engineeringFeb 14, 2023
Caching: system design interview concepts (6 of 9)
This guide defines caching, how it works, and when you should use it in a system. This is the 6th of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![sharding system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/sharding_1_4cb3e154-6e4f-4e67-8c07-8ab11701a1c8/4b40d1d9f202f40b385c8febc8a963c0.webp)
Software engineeringFeb 14, 2023
Sharding: system design interview concepts (7 of 9)
This guide defines sharding, how it works, and when you should use it in a system. This is the 7th of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![messages subpub system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/subpub_49f1bc4a-0bf3-4962-8348-d4166ecf3830/5acf01b9b0a1beab9dca48f76eb9537e.webp)
Software engineeringFeb 14, 2023
Queues and pub-sub: system design interview concepts (9 of 9)
This guide defines queues and pub-sub, how they work, and when you should use them in a system. This is the 9th of 9 foundational system design interview concepts that we're covering on our blog.
Read more ![polling, streaming and sockets system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/polling_streaming_and_sockets_16ef8b89-e403-42c0-bcb3-f31d9987bbbf/156a58e6a74e7229eea473240d33adbc.webp)
Software engineeringFeb 10, 2021
Polling, server sent events, and WebSockets: system design interview concepts (8 of 9)
This guide defines polling, server sent events, and WebSockets, how they work, and when you should use them in a system design interview.
Read more ![Leader election system design interview](https://d3no4ktch0fdq4.cloudfront.net/public/CACHE/images/blog-articles/images/leader_election_1_e94528e9-6dcd-45ae-96ce-595c730d7831/064908ca4ad42c10fb374444d6331494.webp)
Software engineeringFeb 05, 2021
Leader election: system design interview (5 of 9)
This guide defines leader election, how it works, and when you should use it in a system. This is the 5th of 9 foundational system design interview concepts that we're covering on our blog.
Read more