Hi, I'm Brennan Duncan
Programming Engineer & Security Researcher
Welcome to my corner of the internet. I'm a Computer Science graduate from BYU with a heavy emphasis on systems programming, cryptography, and computer security.
Skills & Core Technologies
- Rust & C++ (Experienced)
- Python, Java, C, C#
- Cryptography & Security (OpenSK / AES-GCM)
- Linux, Bash, x86/Y86 Assembly
- CNO Development
Professional Resume
Experience
General Dynamics | Salt Lake City, Utah
- Developing and maintaining mission-critical defense systems and applications.
- Applying rigorous systems programming principles, emphasizing C++ and systems-level memory management.
- Integrating secure communication modules and hardening software architecture against external exploitation.
Brigham Young University | Provo, Utah
- Leading a team of 5 undergraduates researching the implementation of backups for security keys based on Yubico's proposals.
- Authored over 300 lines of Rust in OpenSK to implement cryptographic algorithms, enabling secure backup mechanisms.
- Presented research findings and the project poster at USENIX Security 2025.
Brigham Young University | Provo, Utah
- Authored an encrypted server and client project using AES-GCM methods in Rust and designed its automated grading solution.
- Taught the basics of Rust and advanced cryptographic principles (variables, bindings, types, error control) to 40+ security students.
Education
Brigham Young University
- GPA: 3.5 | Emphasis: Computer Security
- Coursework: Operating Systems, Computer Security, Software Design, Discrete Mathematics
Email: bkduncan@byu.edu | LinkedIn: linkedin.com/in/brennan-duncan
GitHub & Projects
Check out my academic projects, low-level system designs, and security-focused repositories.
OpenSK-Backups (Rust)
Cryptographic implementation based on Yubico's protocol for secure key backups. Uses Rust and integrates directly with the OpenSK firmware.
View RepositoryXV6 Operating System
Modifications and systems-level development built upon the XV6 teaching operating system, demonstrating deep knowledge of OS process and memory management.
View RepositoryDatalog Interpreter
A fast, custom-written Datalog interpreter built entirely from scratch in C++, utilizing advanced data structures and parsing techniques.
View RepositoryCurrently Exploring
Sky Pride
An expansive and addictive progression fantasy serial following an epic journey of growth, power, and limitless potential.
Treasured Tomes
The Way of Kings
A truly epic journey across the shattered plains of Roshar, where storms shape the very stone.
The Name of the Wind
The beautifully written tale of Kvothe's legendary journey through magic and music.
Dune
A masterpiece of worlds, politics, and the shifting sands of Arrakis.
The Will of the Many
A gripping tale of power, hierarchy, and ancient mysteries in a Roman-inspired world.
The Way of Shadows
A dark and thrilling journey into the life of an assassin where magic and morality blur.
The Blade Itself
A gritty, character-driven story proving that you have to be realistic about these things.
The Warded Man
A tense fight for survival in a world where demons rise at night, held at bay only by ancient wards.
Ready Player One
A nostalgic, fast-paced quest through a sprawling virtual reality universe.
Eragon
A classic tale of a farm boy, a dragon, and a destiny that changes an empire.
The Path of Ascension
A fantastic progression adventure blending sci-fi and fantasy as tiers of power are climbed.
Shade's First Rule
An engaging LitRPG adventure filled with survival, magic, and discovering the rules of a new reality.
Jake's Magical Market
A unique blend of deck-building, magic, and running a shop in a post-apocalyptic world.
A Thousand Li
A grounded and immersive cultivation journey following the long path to immortality.
Dungeon Born
A highly entertaining look at the world from the perspective of a sentient, trap-filled dungeon.