Trevor Bagels

Student, Developer, and OSINT Enthusiast.


Skills

Computers and tech

Open-mindedness

Problem-solving

Conflict resolution and patience

Attention to detail and consistency

Adaptability

Communication and collaboration

Project management

Time management

Technical Skills

Research

Programming

Web scraping/data collection

Automation

Open Source Intelligence (OSINT)

Data Analysis

Languages

Python

JSON, XML

HTML, Markdown, CSS, SASS

JavaScript

C#

LUA, PHP, SQL

Tools

Source control - Git | GitHub | Bitbucket
Editors and IDEs - Visual Studio Code | Sublime Text | Visual Studio
OS - Windows | macOS | Debian/Ubuntu | Linux shell
GSuite - Docs | Sheets | Slides | Forms | Gmail | Meet | Chat (Hangouts)
Misc - Jekyll (static site development) | Unity3D | Chrome / Firefox Devleoper Tools | MongoDB | FMOD Studio | Ableton Live | Adobe Illustrator

College student. Active contributor to several online code repositories. Frequently utilizes programming to assist in database development and other things. Interested in data collection and analysis, programming, and open-source intelligence.

Education

Portland State University 2021 - Expected graduation 2025

Bachelors of Science - Data Science

[redacted] Highschool 2021

High School Diploma

Work Experience

Crew Member at Dairy Queen 06/2021 - present

Made blizzards and other treats, coordinated during rushes, helped train new employees.

Personal Projects

PulsePoint Scraper

Uses Python to scrape PulsePoint for data, allowing users to create custom configurations and receive notifications when EMS incidents occur in the vicinity of a specified area of interest. Includes an optional program that scrapes hundreds of PulsePoint connected agencies every 12 hours, keeping API call times evenly spaced to avoid heavy network traffic. It adds all of these incidents to a database in MongoDB. So far, it has collected over three million incidents, and I publish this data as a release on GitHub every month, so it's publicly available to download.

Cryptic Cyrillic

Uses Cyrillic to fingerprint text by replacing characters of the English alphabet with Cyrillic characters, allowing users to fingerprint their text, such as a name on a digital document or form. It also allows users to encrypt messages, translated to binary, using this method. In addition to fingerprinting text and encrypting messages, it serves as an easy way to impersonate others online, making it a major security risk from a social engineering standpoint. I wrote a blog post about this on my website, demonstrating how people have used Cyrillic to impersonate others for nefarious purposes.

JSON4JSON

A Python library that uses JSON to create rules for JSON configuration files. It allows developers to focus on their program, while JSON4JSON focuses on the user-friendliness of the configuration. It features automatic unit conversion, variables (within the JSON files), precise rules that can even apply to specific indexes of a list, and more.

Case Manager Discord Bot

A case management system within Discord, ideal for online investigations. The bot handles security and permissions, cases, divisions, and can even create Google Drive folders automatically and share them with people assigned to a case. I utilized Python, Discord.py, and Google APIs when working on this project.

Discord Anti-Stalker System

A Python program to monitor your Discord account, keeping track of individual users and what servers they join. It notifies you when a user begins joining servers that you occupy. It also eliminates false positives by performing analysis on servers and building a map of related servers based on their mutual members. The program won't notify you until someone steps out of a circle of related servers, cutting down on hundreds of false positives.