About Me

Hi, I'm Brian! I'm a Computer Science student at Oregon State University with a professional background in both community and hospital pharmacy. Over the course of my career, I developed a strong interest in technology and how software can solve real-world problems. That curiosity led me to pursue a career in software development.

My recent work has focused on low-level systems programming in C, networking, and cybersecurity. To that end, I'm actively working on a number of projects and lightweight tools that have practical real-world applications in these areas. Keep reading to learn more about me and my work!

Tech Stack

  • Languages: JavaScript, TypeScript, Python, C, SQL, Bash
  • Frameworks & Tools: React, Next.js, Node.js, Express, PostgreSQL, MySQL, Git
  • Focus Areas: Web Development, Systems Programming, Networking, Databases, Security

Projects

  • Smallsh

    A minimal Unix-style shell written in C that supports basic shell functionality including command execution, comments, background processes, I/O redirection, and signal handling.

    • C
    • Unix
  • Bloom Filter

    A Python implementation of a Bloom filter with a configurable false-positive rate. Uses SHA-256 with salting to simulate multiple hash functions and automatically optimizes the filter size based on the target false positive rate.

    • Python
  • TOTP Generator

    A Python implementation of the Time-based One-Time Password (TOTP) algorithm as specified in RFC 6238. Provides a simple CLI interface for both generating QR codes for use with authenticator apps as well as verifying TOTP tokens. Highly configurable and supports multiple hash functions, time steps, and digits.

    • Python
  • Sorting Visualizer

    A browser-based visualization tool built with React and TypeScript that demonstrates how common sorting algorithms work in real time. Allows users to visualize the sorting process step by step. Highly configurable and with support for multiple sorting algorithms, input size, speed, and more.

    • TypeScript
    • React
    • tailwind Tailwind CSS
    • Framer Motion
    • shadcn Shadcn UI