Networking Applications | Module 13: Software Development
Networking Applications | Module 13: Software Development
Share this event
Networking Applications | Module 13: Software Development
We offer 50% discount to students, please complete this form to avail discount.
Programme Structure

The programme consists of 14 modules delivered across 18 live sessions:
Module 1: Software Engineering Foundations | Wed 23 Sep 2026 9:00 AM - 11:00 AM BST
Module 2: C/C++ Programming Fundamentals | Thu 24 Sep - Fri 25 Sep 2026 10:00 AM to 2:00 PM BST
Module 3: Python Fundamentals | Mon 12 Oct - Tue 13 Oct 2026 10:00 AM to 2:00 PM BST
Module 4: Rust Fundamentals | Wed 14 Oct - Thur 15 2026 10:00 AM to 2:00 PM BST
Module 5: OSI 7-Layer Architecture | Mon 19 Oct 2026 10:00 AM - 2:00 PM BST
Module 6: Network Programming | Tue 20 Oct 2026 1:00 PM - 5:00 PM BST
Module 7: Data Formats and Middleware | Wed 21 Oct 2026 1:00 PM - 5:00 PM BST
Module 8: Embedded Systems | Thu 22 Oct 2026 1:00 PM - 5:00 PM BST
Module 9: AI/ML Systems Engineering | Wed 28 Oct 2026 10:00 AM - 2:00 PM GMT
Module 10: Heterogeneous Data Servers | Thu 29 Oct 2026 10:00 AM - 2:00 PM GMT
Module 11: ADAS and Automotive Software | Mon 2 Nov 2026 10:00 AM - 2:00 PM GMT
Module 12: Networking Applications | Tue 3 Nov 2026 10:00 AM - 2:00 PM GMT
Module 13: ADAS & Automotive Software | Wed 4 Nov 2026 10:00 AM - 2:00 PM GMT
Module 14: Capstone Project | Mon 9 Nov - Tue 10 Nov 2026 10:00 AM to 2:00 PM BST
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