jj@portfolio:~/systems-and-security$jairik "jj" mccauley · software engineer
# grep -r "encryption" ~/projects --include=*.c

> Systems & Security

# This is where things get closer to the metal: encryption, distributed query processing, and performance work in C and C++.

3 projects7 tools
# matching projects — click through for the full write-up

> Matches

~/projects/encrypted-p2p-chatroom
Encrypted P2P Chatroom — end-to-end encrypted peer-to-peer chat app, screenshot 1 of 3
April 2025

Encrypted P2P Chatroom

Peer-to-peer chat application with end-to-end encryption for secure communication. Uses ChaCha20-Poly1305 for message encryption, Ed25519 message signatures for user validation, and UDP multicast.

$ cat README →
~/projects/parallel-query-processing-system
Parallel Query Processing System — Command-line SQL engine with serial, screenshot 1 of 5
November 2025 - December 2025

Parallel Query Processing System

Command-line SQL engine with serial, OpenMP, and MPI backends, built to measure where parallel query execution actually pays off.

$ cat README →
~/projects/algorithm-performance-benchmarker
no images — this one lives in the code
March 2024

Algorithm Performance Benchmarker

Benchmarking tool that measures and compares the performance of various sorting algorithms (Bubble Sort, Merge Sort, Quick Sort, etc.). One of my first projects.

$ cat README →
# tradeoffs that keep showing up in this lane

> Decisions

# Explicit protocols and measurable performance beat convenience wrappers. Encryption, concurrency, and query planning stay understandable when you own the byte-level details.

# which --all $TOOLS — the parts of the arsenal this topic leans on

> Tools Used

CC++PythonCryptographyWebSocketsLinuxBash