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

> Systems & Security

# 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
no images — this one lives in the code
November 2025 - December 2025

Parallel Query Processing System

Distributed system that optimizes SQL query execution across multiple nodes, significantly reducing processing time.

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

Algorithm Performance Benchmarker

Benchmarks and compares the performance of various sorting algorithms (Bubble Sort, Merge Sort, Quick Sort, etc.). One of the first projects I built.

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

> Decisions

# Prefer explicit protocols and measurable performance over 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