$ show emmabostian/developer-portfolios
This repository maintains a curated list of developer portfolios in README.md, keeping them sorted alphabetically and validating links. It provides automated tools for sorting entries, detecting broken or parked links, removing emojis from link text, eliminating duplicates, and generating a machine-readable JSON feed (feed.json) from the markdown. The system uses GitHub Actions for continuous link and parking redirect verification, ensuring the portfolio list remains accurate and useful for the developer community.
The LLM identified 4 files worth highlighting for reuse:
A robust URL normalization function that converts URLs to a canonical form for comparison by lowercasing scheme and netloc, removing default ports (:80, :443), and stripping trailing slashes from the path while preserving query parameters and fragments. Demonstrates attention to edge cases in URL handling.
A specialized emoji detection and removal system designed for Markdown contexts. It identifies emoji characters using Unicode ranges rather than regex, removes them from link text and adjacent descriptions (both bracketed and parenthesized), and properly handles whitespace collapsing after removal. Shows non-obvious skill in handling Unicode edge cases and context-aware text processing.
An efficient link checker that detects domain parking and ad redirects using a two-phase HTTP request strategy (HEAD first, GET only for cross-domain redirects). It maintains extensive lists of known parking domains and parking-related phrases in page content, handles SSL certificate issues, and provides detailed reporting. Demonstrates skill in network efficiency optimization and robust error handling for web scraping tasks.
A suite of duplicate detection and removal functions for text processing. Includes: 1) General duplicate line detection with configurable normalization, 2) URL-specific duplicate removal using URL normalization, and 3) Adjacent exact link duplicate removal that collapses runs of identical Markdown links. Shows attention to preserving first occurrences and handling various equality definitions.