Brandon Jose Tenorio Noguera

Software Engineer, musician, and Mega Man fan

DMV-Baltimore area, U.S.A.
bjtn_website@bjtn.meGitHubLinkedIn
Profile

Hi! I’m Brandon Jose Tenorio Noguera, computer science graduate from the University of Maryland, Baltimore County. My interests concern Privacy, Data Recovery, Cybersecurity, Data Management, and Machine Learning.

projects

PoGoCal

PythonGoogle Calendar APIWeb ScrapingSelenium
  • Automates synchronization of Pokémon GO events to your personal Google Calendar
  • Scrapes event data from LeekDuck using Selenium webdriver
  • Handles rate limiting and API quotas gracefully
  • Supports custom timezone configuration for accurate event scheduling
  • Self-contained Docker container for easy deployment

doopie

PythonCLIFile SystemSHA-256 Hashing
  • Identifies duplicate files by comparing SHA-256 checksums
  • Recursive directory scanning with configurable depth
  • Interactive mode for selective file deletion
  • Generates comprehensive report of duplicate files
  • Preserves file permissions during operations

al

PythonFile OrganizationDuplicate DetectionCLI
  • Organizes files into folders based on their extensions
  • Visual tree output shows file movements before execution
  • Dry-run mode for testing configuration
  • Handles naming conflicts automatically
  • Preserves original file timestamps

Etch-a-Sketch

JavaScriptHTML5CSS3Interactive Web App
  • Responsive canvas that works on mobile and desktop
  • Color picker with hex code display
  • Dynamic grid resizing without page reload
  • Eraser tool with adjustable size
  • Local storage for saving favorite colors

Simple Pokémon

JavaScriptGame DevelopmentType MatchupsWeb App
  • Implements official Pokémon type effectiveness chart
  • First-to-5 scoring system with win tracking
  • Computer opponent with random type selection
  • Mobile-friendly responsive design
  • Visual indicators for super-effective/not-very-effective moves

NSplitter

PythonFile ProcessingCLILarge Files
  • Splits files into 4GB chunks for FAT32 compatibility
  • Merge function reconstructs original files perfectly
  • Progress indicators for large file operations
  • Checksum verification for data integrity
  • Resume capability for interrupted transfers

Chess Engine

CBitboardsMagic BitboardsAlgorithm Optimization
  • Implements magic bitboards for efficient sliding piece move generation
  • Supports standard algebraic notation (SAN) for moves
  • Perft testing for move generation validation
  • Bitwise operations for maximum performance
  • Text-based UI with move history

Kernel Mailbox System

Linux KernelCSystem CallsBinary Search Trees
  • Implements character device driver for message passing
  • BST-based mailbox organization by UID
  • Thread-safe queue operations with mutex locks
  • Syscall interface for user-space interaction
  • Memory-efficient message storage

task-cli

PythonJSONCLIProductivity Tools
  • Color-coded status indicators for tasks
  • Natural language date parsing for due dates
  • Tag system for task organization
  • JSON schema validation for data integrity
  • Interactive mode for quick task management

skills

programming and development

Python
Java
C
C++
Rust
JavaScript
Lua
PHP
Bash
HTML
CSS
Tailwind CSS
Astro
Git
GitHub
Neovim
LaTeX
ArcGIS
Vim
Kernel Development (Linux Syscalls)
Scikit-learn
Support Vector Machine (SVM)
Google Calendar API
OAuth 2.0
Selenium
BeautifulSoup

operating systems

Arch Linux
EndeavourOS
Kali Linux
Debian
Ubuntu
macOS
Windows 10/11

productivity and office

Excel
Google Sheets
Microsoft Word
Google Docs
PowerPoint
Google Slides

languages

Spanish (native)
English (fluent)
French (basic)
ASL (basic)

education

Bachelor of Science in Computer Science

University of Maryland - Baltimore County

May 2022 - December 2024

Maryland, U.S.A.

coursework

  • - CMSC 304: Social & Ethical Issues in Information Technology
  • - CMSC 421: Principles of Operating Systems
  • - CMSC 491: Special Topics in Computer Science - Social and Crowd Computing
  • - CMSC 441: Design & Analysis of Algorithms
  • - CMSC 447: Software Engineering I
  • - CMSC 471: Artificial Intelligence
  • - CMSC 478: Introduction to Machine Learning
  • - STAT 355: Probability & Statistics for Science & Engineering
  • - CMSC 426: Principles of Computer Security
  • - MATH 221: Introduction to Linear Algebra
  • - CMSC 341: Data Structures
  • - CMSC 340: Advanced C++
  • - CMSC 331: Principles of Programming Languages
  • - CMSC 313: Compute Organization & Assembly Programming
  • - CMSC 411: Computer Architecture
  • - CMSC 449: Malware Analysis
  • - BIOL 142: Foundations of Biology
  • - SOCY 101: Basic Concepts in Sociology

Associate of Arts in Computer Science

Montgomery College

August 2018 - May 2022

Maryland, U.S.A.

coursework

  • - CMSC 140: Introduction to Programming
  • - MATH 181: Calculus I
  • - MATH 182: Calculus II
  • - MATH 280: Multivariable Calculus
  • - CMSC 140: Introduction to Programming
  • - CMSC 203: Computer Science I
  • - CMSC 204: Computer Science II
  • - CMSC 207: Introduction to Discrete Structures

experience

Supervisor | Teamania

Rockville, MD

March 2019 - Present

description

  • - Led a team of 5 to optimize closing procedures, cutting down closing time by 25% through workflow restructuring.
  • - Maintained and built relationships with 50+ customers daily
  • - Provided exceptional customer service and efficient product deliveries
  • - Ensured utmost customer satisfaction which resulted in an increase in tips by 100%
  • - Demonstrated strong organizational skills in managing multiple tasks efficiently in a fast-paced environment
  • - Managed and trained a team of 5 people to carry out efficient, effective, and satisfactory customer service resulting in reviews averaging a 4-star rating on sites like Yelp and Google reviews

Research Lab Aide | Biology Department of the University of Maryland - Baltimore County

Catonsville, MD

August 2023 - December 2023

description

  • - Collaborated closely with 6 graduate students to understand research needs and provide effective support
  • - Safely handled and managed dangerous chemicals within a research laboratory environment
  • - Thoroughly maintained a clean workspace with equipment in accordance to laboratory standards to prevent contamination