Back to My Work

// 01 — Software Engineering

Software
Engineering

Focused on building reliable, scalable systems with clean architecture. From low-level network programming to AI-powered voice pipelines I approach every problem with a systems-level mindset.

// Core Competencies

Network Programming

TCP/UDP socket programming, custom binary protocols, and client-server architecture using Winsock API.

API Integration

RESTful API design, third-party service orchestration, and secure key management across distributed systems.

Real-Time Systems

Low-latency execution, event-driven design, and performance-critical application development.

AI Integration

Connecting applications to large language models and voice synthesis APIs to build intelligent user-facing systems.

Error Handling & Reliability

Structured error handling, retry logic, graceful degradation, and connection lifecycle management.

Systems Architecture

Modular design patterns, separation of concerns, and scalable codebase organization across multiple languages.

// Technical Stack

Languages

C++PythonJavaScriptTypeScriptJavaC#

Networking & Systems

Winsock APITCP/UDP SocketsREST APIsWebSocketsHTTP/HTTPS

Tools & Frameworks

Node.jsNext.jsReactGitVisual StudioVS Code

APIs & Services

OpenAI GPT-4ElevenLabsWeb Speech APIRESTful Services

// Project Spotlights

Multithreaded TCP Chat Server

C++ • Winsock • Socket Programming • Network Protocols

Completed

A real-time client-server communication system built from scratch using TCP sockets and the Winsock API. Implements a custom length-prefixed binary messaging protocol for reliable data framing across persistent connections.

Custom binary messaging protocol (length-prefix framing)
Loop-based send/receive for guaranteed message delivery
Multi-client session management and connection lifecycle
Graceful error handling and connection teardown
Server/client mode selection at runtime
Non-blocking architecture for concurrent connections

// Reliable send loop — guarantees full message delivery

int tcp_send_whole(SOCKET skSocket, const char *data, uint16_t length)
{
    int bytesSent = 0;
    while (bytesSent < length)
    {
        int result = send(skSocket, data + bytesSent,
                         length - bytesSent, 0);
        if (result <= 0) return result;
        bytesSent += result;
    }
    return bytesSent;
}

// Live Demo

Orion — AI Voice Assistant

Python • OpenAI GPT-4 • Web Speech API • REST APIs

Live Demo

An end-to-end AI voice pipeline that processes speech input, generates intelligent responses via OpenAI's GPT-4, and delivers audio output through text-to-speech synthesis. Built with a focus on low-latency API orchestration and modular architecture across multiple external services.

End-to-end voice pipeline: speech → AI → speech
Low-latency OpenAI GPT-4 API orchestration
Session-based conversation memory management
Structured error handling across external services
Secure API key management via environment variables
Modular architecture for scalability and maintenance

Web Version

  • Browser speech recognition
  • Native TTS (no API cost)
  • Real-time GPT-4 responses
  • Session memory

Python Version

  • Google Speech Recognition
  • ElevenLabs voice synthesis
  • Custom voice personality
  • Ambient noise adjustment

// Try it yourself

Talk to Orion

Click the button and speak. Orion will respond with voice.

Start a conversation...

Click to speak

© 2026 Maxwell Kelly. All rights reserved.

Built from scratch with Next.js, TypeScript, Tailwind CSS, and Canvas API — Designed & developed by me