This is your work, valued

Portland, Oregon

Bret Bernhoft

Expert
@devbret

Software engineer, who loves learning every day. Would eventually like to work as a senior artificial intelligence engineer.

mapping-website-internal-links. Crawl a website’s internal pages to extract SEO, accessibility, performance and link-structure data, then visualize the results as a D3 network graph with page scorecards and analysis from Claude.

92

geospy-api-mapping. Geolocation analysis and visualization tool which takes one or more images, sends them to the GeoSpy API for location prediction and presents the results interactively on a web-based map and data dashboard.

28

website-external-links. Lightweight web crawler and interactive network visualizer which maps the relationship between a website’s internal pages and the external links they reference.

18

detailed-audio-analysis. Analyze and visualize how rhythm, timbre, loudness, pitch, spectral characteristics and other key audio features evolve over time across any number of tracks.

11

shared-external-links. Crawls websites to collect and structure internal and external link relationships into a JSON file, which a D3.js frontend then visualizes as an interactive, color-coded network graph with zoom, drag and hover features.

7

networked-rhyming-words. Analyze a text file to detect rhymes between line-ending words, build a network from those relationships and visualize the resulting structure with D3.

6

pihole-data-measurement-tools. A suite of Python and frontend visualization tools for transforming exported Pi-hole DNS query logs into analyses of network activity, traffic patterns, domain behavior, client behavior and DNS metadata.

6

text-analyzer. Submit text to learn details about word volume and frequency.

6

keyword-monitoring-to-csv. Continuously crawl specified websites to detect targeted keywords, log matching URLs and terms to timestamped CSV files and automatically repeat the monitoring process every 60 minutes.

5

character-interactions. Analyzes text files to extract characters, infer relationships using multiple linguistic signals and visualize the resulting network in an interactive D3 graph with filtering and node-limit controls to make large literary networks easier to explore.

4

youtube-playlists-tracker-app. Manage a video game playlist library with Flask APIs, frontend playlist controls, D3 network graph and activity logging which powers usage analytics and playlist history queries.

3

website-sentiment-mapping. Crawl a website's internal pages, perform sentence-level sentiment analysis and visualize the site structure as an interactive D3 network graph with nodes being color-coded to reflect sentiment.

3

HIBP-API-tools. A comprehensive command-line toolkit for interacting with the Have I Been Pwned API, covering individual breach lookups, email breach checks, advanced stealer log queries and more.

3

browser-automation-experiments. Automate website testing, analysis, auditing and interaction workflows to help improve performance, accessibility, usability and overall reliability.

2

web-pages-with-video-files. Targeted web scraper which discovers and lists all pages containing embedded or hosted videos on a specified website, saving results in a structured text file.

2

osint-keyword-searches-tracker. Centralize keyword management, enable one-click platform searches, track user activity and visualize search behavior through the analytics dashboards.

2

c-tran-wait-times. Interactive map visualizing average passenger wait times at C-TRAN bus stops in Vancouver, Washington, calculated from publicly available GTFS schedule data.

2

text-analysis. Analyze text files for common two-word phrases. Then visualize that data as a word cloud.

2

generic-text-analyzer. Batch-processes .txt files to perform deep NLP-based text analysis, generate summaries and use Claude to create a plain-language summary of each analysis.

2

freeCodeCamp. freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.

1

librosa-presentation. Extracts audio features from .wav and .mp3 files, exporting them as JSON and visualizing track comparisons with a radar chart.

1

spectral-centroid-and-rhythm-changes. Analyze any number of audio files for spectral centroid values and changes in rhythm. Then visualize that information using D3.

1

word-cloud. Process any number of .txt files for a user specified number of popular two-word phrases. Then visualize that data as a word cloud.

1