David Young

Full Stack Engineer @ Yoco | MSc(Eng) Candidate | C++ Rust React

I work across the gap between high-performance systems and user-centered product engineering. At Yoco, I build and scale production systems across product, platform, cloud infrastructure, data workflows, and full-stack applications. Alongside this, I am completing an MSc in Electrical Engineering at the University of Cape Town, where I am re-architecting FERS, a modern C++ radar simulation platform focused on performance, extensibility, and usability.

Experience

Yoco

May 2026 - Present
Full Stack Engineer

Working across product and platform engineering in Cape Town.

  • Building and scaling production systems across modern web, cloud, data, and backend infrastructure.
  • Developing full-stack product features backed by distributed services and system architecture.
  • Working across product-facing interfaces and platform foundations for reliable production delivery.
ReactNext.jsTypeScriptCloud InfrastructureDistributed ServicesData Workflows

astraen

Oct 2025 - Present
Developer & Founder

Building independent software projects and technical foundations for product ideas.

  • Translating early ideas into practical technical blueprints and working prototypes.
  • Architecting maintainable foundations for modern web, mobile, and desktop applications.
  • Delivering full-cycle development from product strategy through deployment and quality assurance.
Next.jsSvelteFlutterDartPythonDockerRustFirebaseSQLite

The DataFlow

Nov 2024 - Jul 2025
Founding Engineer

Co-founded and led engineering for a mobile app that helped users monitor and control mobile data usage.

  • Built the full stack from the ground up using Flutter/Dart, Kotlin, and Firebase.
  • Implemented a custom on-device firewall using Android VpnService.
  • Established the app architecture, development workflow, local database design, and CI/CD pipeline.
  • Integrated Firebase for authentication, analytics, and crash reporting.
FlutterKotlinFirebaseSQLiteRiverpod

Arixian

November 2023 - January 2024
Software Engineering Intern

Developed a microservice for securely streaming CCTV video data to the cloud.

  • Built secure video streaming services using Python.
  • Protected camera-to-cloud data paths with encrypted communication.
  • Containerized services using Docker.
  • Collaborated with the team to improve system security and performance.
PythonDockerGitLabCI/CD

Oobalink

October 2020 - March 2021
App Developer

Developed an interactive iOS app prototype for streamlining home loan application data capture.

  • Designed and implemented the UI with SwiftUI.
  • Built interactive workflows and data-entry forms that simulated the final production experience.
  • Implemented on-device data storage solutions.
  • Created a proof-of-concept used for stakeholder demonstration.
SwiftSwiftUIXcodeGitHub

Featured Projects

SortPedia: The Interactive Sorting Algorithm Encyclopedia

SvelteKit · Svelte 5 Runes · TypeScript · TailwindCSS · Web Workers · KaTeX

SortPedia is a modern, interactive encyclopedia that bridges the gap between abstract computer science theory and intuitive visual understanding. It allows users to watch, race, and benchmark over 30 sorting algorithms—from industry standards like Quick Sort to esoteric ones like Thanos Sort—directly in the browser, providing a comprehensive educational tool for students and developers.

SvelteKitSvelte 5 RunesTypeScriptTailwindCSSWeb WorkersKaTeX

Overview

SortPedia is a modern, interactive encyclopedia that bridges the gap between abstract computer science theory and intuitive visual understanding. It allows users to watch, race, and benchmark over 30 sorting algorithms—from industry standards like Quick Sort to esoteric ones like Thanos Sort—directly in the browser, providing a comprehensive educational tool for students and developers.

Key Objectives

  • Develop an interactive visualizer to render algorithm execution step-by-step, with full playback controls (play, pause, step forward/backward, speed adjust).
  • Implement a side-by-side 'Algorithm Racing' feature to visually compare the performance, stability, and access patterns of any two algorithms on identical datasets.
  • Build a performance benchmarking tool using Web Workers to run thousands of iterations off the main thread, measuring raw execution time without freezing the UI.
  • Create a comprehensive library for each algorithm, complete with LaTeX-rendered complexity analysis, detailed explanations, and clean, copy-pasteable JavaScript implementations.

The Flexible Extensible Radar Simulator (Masters)

C++23 · Rust · Tauri · React · TypeScript · CMake

FERS is a signal-level radar simulator structured as a monorepo containing a high-performance C++23 simulation engine (libfers) and a modern desktop UI (fers-ui). It enables the construction and visualization of complex radar scenarios with a unified event-driven architecture.

View Source →
C++23RustTauriReactTypeScriptCMake

Overview

FERS is a signal-level radar simulator structured as a monorepo containing a high-performance C++23 simulation engine (libfers) and a modern desktop UI (fers-ui). It enables the construction and visualization of complex radar scenarios with a unified event-driven architecture.

Key Objectives

  • Modernize the legacy C++98 engine to C++23 with a unified event-driven architecture.
  • Develop a cross-platform desktop UI using Tauri and React for scenario visualization.
  • Implement a stable C-API and XML schema contract for interoperability.
  • Ensure high-performance simulation of mono/multistatic and pulsed/CW systems.

RainVu: Rainfall Logger & Analytics

Flutter · Dart · Riverpod · SQLite · Firebase

RainVu is a privacy-focused mobile application for farmers and weather enthusiasts to log and analyze rainfall data. It features a local-first architecture using Drift (SQLite) for offline capability and custom charting for historical analysis.

FlutterDartRiverpodSQLiteFirebase

Overview

RainVu is a privacy-focused mobile application for farmers and weather enthusiasts to log and analyze rainfall data. It features a local-first architecture using Drift (SQLite) for offline capability and custom charting for historical analysis.

Key Objectives

  • Build a robust local-first architecture using Drift and Riverpod.
  • Implement complex analytics for MTD/YTD totals and seasonal trends.
  • Ensure data portability with JSON/CSV export and import features.

Modernising the FERS Software Package (Undergrad)

C++20/23 · GitHub Actions · CMake · Valgrind · HDF5

This project focused on updating the Flexible, Extensible Radar Simulator (FERS) to meet modern C++ standards. Originally developed in C++98/03, FERS is a vital tool for the Radar and Remote Sensing Group at UCT. The modernization enhanced performance, readability, and maintainability.

C++20/23GitHub ActionsCMakeValgrindHDF5

Overview

This project focused on updating the Flexible, Extensible Radar Simulator (FERS) to meet modern C++ standards. Originally developed in C++98/03, FERS is a vital tool for the Radar and Remote Sensing Group at UCT. The modernization enhanced performance, readability, and maintainability.

Key Objectives

  • Upgrade codebase to C++20/23 features (concepts, ranges, modules).
  • Implement performance optimizations (multithreading, smart pointers).
  • Ensure backward compatibility for simulation integrity.
  • Conduct thorough regression testing and profiling.
CPU Usage

Figure 1: CPU Usage Comparison

Speedups

Figure 2: Speedup Benchmarks

Encryption and Compression on Resource-Constrained Embedded ARM MCs

C · Python · STM32 HAL · Assembly

Designed for secure data transmission from Antarctic sensor buoys over the Iridium satellite network. The goal was to minimize transmission costs via compression while ensuring data security.

CPythonSTM32 HALAssembly

Overview

Designed for secure data transmission from Antarctic sensor buoys over the Iridium satellite network. The goal was to minimize transmission costs via compression while ensuring data security.

Key Objectives

  • Implement LZSS compression and Blowfish encryption on STM32F051.
  • Ensure data integrity with CRC-32 checksums.
  • Optimize for extremely limited memory and processing power.
System Diagram

Figure 1: System Operation Diagram

Compression Stats

Figure 2: Compression Speed Graph

Encryption Stats

Figure 3: Encryption Speed Graph

Comparative Analysis and Optimization of MD5 & MD6 Hashing Algorithms

C++ · OpenCL · Verilog · Vivado

Evaluated the performance trade-offs between software (C++), parallel computing (OpenCL), and hardware acceleration (Verilog) for cryptographic hashing.

C++OpenCLVerilogVivado

Overview

Evaluated the performance trade-offs between software (C++), parallel computing (OpenCL), and hardware acceleration (Verilog) for cryptographic hashing.

Key Objectives

  • Implement MD5 (sequential) and MD6 (parallelizable) across all platforms.
  • Benchmark execution time and throughput.
  • Analyze the efficiency of GPU offloading vs FPGA synthesis.
Execution Time

Figure 1: Execution Time Analysis

Throughput

Figure 1: Throughput Analysis

Enviro-Sense: Biomonitoring Grid for Apex Predators

C++ · Arduino · Raspberry Pi · ESP32

A low-cost Wireless Sensor Network (WSN) designed to monitor temperature and humidity at remote raptor nesting sites to aid conservation efforts.

C++ArduinoRaspberry PiESP32

Overview

A low-cost Wireless Sensor Network (WSN) designed to monitor temperature and humidity at remote raptor nesting sites to aid conservation efforts.

Key Objectives

  • Develop a cost-effective monitoring node (<$20).
  • Ensure reliable wireless transmission to rendezvous nodes.
  • Maximize battery life via deep-sleep cycles.

Technical Skills

Languages

C++, Python, Rust, Go, TypeScript, Dart

Frameworks

React, Next.js, Flutter, Tauri, SvelteKit, FastAPI, Tailwind CSS

Tools & Platforms

Docker, Git/GitHub, Linux, Vercel, CI/CD, JetBrains IDEs, Firebase, Google Cloud Platform (GCP)

Soft Skills

Problem Solving, System Design, Project Management, Technical Writing

Education

University of Cape Town

2025 - Present
MSc(Eng) Electrical Engineering

Specializing in Radar and Software Engineering. Building the Flexible, Extensible Radar Simulator (FERS).

University of Cape Town

2020 - 2024
BSc(Eng) Electrical and Computer Engineering

Cumulative GPA: 64.7%. Achieved distinctions in Engineering Design (EEE3097S), High Performance Embedded Systems (EEE4120F), Linear Algebra (MAM2084S), and Final Year Project (EEE4022S).

Cambridge AS & IGCSE Level

2016 - 2019
Self-Studied

Aggregate: 82%. Achieved distinctions in Mathematics, Physics, Chemistry, and Computer Science through self-directed study.

Awards

Volunteering

Interests

Development

prototyping new ideas, exploring new languages, and code sprints.

Cybersecurity

Interest in digital security protocols, system hardening, and data privacy.

Health & Fitness

Engaging in regular exercise, maintaining a balanced diet, and exploring wellness practices.

Feline Enthusiast

Caretaker of cats.

Get In Touch

I am always open to discussing new projects, creative ideas, or opportunities to be part of your visions.