Episode 139 - How to Become a Good Backend Engineer (Fundamentals)

The Backend Engineering Show with Hussein Nasser

Episode | Podcast

Date: Thu, 19 Mar 2020 13:19:33 GMT

<p>In this video, I discuss the path of becoming a backend engineer through concepts and fundamentals. These are not tools 🧰 these are backend concepts and fundamentals technologies. &nbsp;&nbsp;&nbsp;- Communication Protocols 3:30 &nbsp;&nbsp;&nbsp;&nbsp;- TCP,UDP &nbsp;&nbsp;&nbsp;&nbsp;- QUIC &nbsp;&nbsp;&nbsp;&nbsp;- HTTP &nbsp;&nbsp;&nbsp;&nbsp;- WebSockets &nbsp;&nbsp;&nbsp;&nbsp;- gRPC - Web Servers 8:40 &nbsp;&nbsp;&nbsp;&nbsp;- How web servers work? &nbsp;&nbsp;&nbsp;&nbsp;- Dynamic vs Static Content &nbsp;&nbsp;&nbsp;&nbsp;- E-Tags &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- HTTP protocol &nbsp;- Database Engineering 11:00 &nbsp;&nbsp;&nbsp;&nbsp;- Relational vs NoSQL &nbsp;&nbsp;&nbsp;&nbsp;- ACID - Proxies (Reverse Proxies, Load balancer) 13:31 &nbsp;&nbsp;&nbsp;&nbsp;- What is difference between Proxy vs Reverse Proxy &nbsp;&nbsp;&nbsp;&nbsp;- Layer 7 Proxy vs Layer 4 Proxy &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Reverse Proxy applications &nbsp;&nbsp;&nbsp;&nbsp;- Load Balancing algorithms &nbsp;- Caching 15:40 &nbsp;&nbsp;&nbsp;&nbsp;- When to use Caching - Message queue, Pub/Sub 16:36 &nbsp;&nbsp;&nbsp;&nbsp;- When to use PubSub messaging first queue. &nbsp;- Web Frameworks (API authoring) 18:30 &nbsp;&nbsp;&nbsp;&nbsp;- Express, Django, Node JS &nbsp;- Message Formats (JSON, protobuf) 19:24 &nbsp;&nbsp;&nbsp;&nbsp;- JSON &amp; protobuf &nbsp;- Security 20:50 &nbsp;&nbsp;&nbsp;&nbsp;- TLS, Encryption, Firewalls</p>