Skip to main content
  • Networking Applications | Module 13: Software Development
1 of 3

Networking Applications | Module 13: Software Development

Wed 4 Nov 2026 10:00 AM - 2:00 PM GMT Online

Networking Applications | Module 13: Software Development

Wed 4 Nov 2026 10:00 AM - 2:00 PM GMT Online

Networking Applications | Module 13: Software Development

We offer 50% discount to students, please complete this form to avail discount.

Programme Structure

event_description_image_201787_1785282207_4a473.png?_a=BAAHWXDQ

The programme consists of 14 modules delivered across 18 live sessions:

Register for the full 14-module training here.

Take your networking skills to the next level by learning how high-performance network services are designed, built, and scaled. This advanced module focuses on application-layer protocols, concurrent server architectures, scalable APIs, real-time communication, and production-ready networking practices used in modern cloud and distributed systems.

Using C/C++, Rust, and Python, you'll develop robust networking applications while exploring performance optimisation, observability, security, and scalability.

What You Will Learn

By the end of this module, you will:

  • Design scalable application-layer network protocols

  • Build concurrent, high-performance servers

  • Understand asynchronous networking architectures

  • Develop HTTP and gRPC services

  • Implement real-time communication using WebSockets

  • Apply production-ready reliability and security practices

  • Benchmark and optimise networking performance

Who Should Attend

  • Backend Developers

  • Network Engineers

  • Systems Developers

  • Cloud Engineers

  • Software Engineers

  • Rust, Python, and C/C++ Developers

Topics Covered

Session 1

Network Services

  • Application-layer protocol design

  • Request/response models

  • Streaming architectures

Concurrent Server Design

  • Thread-per-connection

  • Thread pools

  • Event-driven I/O

  • epoll

  • kqueue

  • io_uring

High-Performance Networking

  • Non-blocking I/O

  • Backpressure

  • Connection pooling

  • Zero-copy networking

APIs & Streaming

  • HTTP

  • HTTP/2

  • gRPC

  • Streaming RPC

  • WebSockets

  • Publish/Subscribe systems

Scalability

  • Load balancing

  • Reverse proxies

  • Service discovery

Reliability & Security

  • Timeouts

  • Retries

  • Circuit breakers

  • Graceful shutdown

  • Health checks

  • TLS

  • Authentication

  • Rate limiting

  • Denial-of-service mitigation

Observability

  • Logging

  • Metrics

  • Distributed tracing

  • Load testing

Programming Languages

  • C/C++

  • Rust

  • Python

Open-Source Technologies

  • libuv

  • Boost.Asio

  • Tokio

  • Hyper

  • Axum

  • FastAPI

  • Uvicorn

  • NGINX

  • Envoy

  • wrk

  • k6

Module Project

Develop a high-performance concurrent application server.

Choose one of two project options:

  • Scalable Chat & Messaging Server

  • HTTP/API Gateway

The solution will include TLS, graceful shutdown, retries, timeouts, concurrent client handling, and documented throughput and latency benchmarks.

Key Benefits

✔ Learn how modern network services scale to thousands of concurrent connections

✔ Build production-ready APIs and networking applications

✔ Explore asynchronous programming across C/C++, Rust, and Python

✔ Apply observability, performance tuning, and security best practices

✔ Complete a practical high-performance networking project