Repository Analysis

emmabostian/developer-portfolios

A list of developer portfolios for your inspiration

5.3 Low AI signal View on GitHub
5.3
Adjusted Score
5.3
Raw Score
100%
Time Factor
2026-05-30
Last Push
23,093
Stars
Python
Language
11,270
Lines of Code
19
Files
46
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 5LOW 41

Pattern Findings

46 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers25 hits · 30 pts
SeverityFileLineSnippet
LOWtests/test_emoji_detection.py6 def test_link_text_with_emoji(self):
LOWtests/test_emoji_detection.py10 def test_no_emoji_in_link_text(self):
LOWtests/test_emoji_detection.py14 def test_emoji_in_bracketed_description(self):
LOWtests/test_emoji_detection.py18 def test_emoji_in_parenthesized_description(self):
LOWtests/test_emoji_detection.py22 def test_zwj_sequence_detection(self):
LOWtests/test_emoji_detection.py28 def test_url_with_emoji_but_not_text(self):
LOWtests/test_main_e2e.py8 def test_main_trims_and_writes_backup(self):
LOWtests/test_fullstack_variants.py8 def test_bracket_variants_normalized(self):
LOWtests/test_remove_emoji.py6 def test_remove_from_link_text(self):
LOWtests/test_remove_emoji.py13 def test_remove_from_bracket_desc(self):
LOWtests/test_remove_emoji.py20 def test_remove_from_paren_desc(self):
LOWtests/test_feed_json.py16def test_extract_portfolio_data():
LOWtests/test_alphabetical.py6 def test_trim_and_remove_duplicate(self):
LOWtests/test_alphabetical.py36 def test_non_markdown_ignored(self):
LOWtests/test_alphabetical.py48 def test_multiple_adjacent_duplicates(self):
LOWtests/test_alphabetical.py59 def test_remove_leading_single_letter_token(self):
LOWtests/test_alphabetical.py70 def test_strip_aaa_prefix_token(self):
LOWtests/test_alphabetical.py90 def test_validate_section_placement_single_misplaced(self):
LOWtests/test_alphabetical.py118 def test_validate_section_placement_multiple_misplaced(self):
LOWtests/test_alphabetical.py135 def test_validate_section_placement_accented_characters(self):
LOWtests/test_alphabetical.py151 def test_validate_section_placement_no_misplaced(self):
LOWtests/test_alphabetical.py166 def test_validate_section_placement_creates_new_section(self):
LOWsrc/alphabetical.py87def validate_section_placement(lines):
LOWsrc/alphabetical.py222def sort_lists_alphabetically(lines):
LOWsrc/alphabetical.py504def remove_exact_duplicate_links(lines):
Excessive Try-Catch Wrapping13 hits · 20 pts
SeverityFileLineSnippet
LOWtests/test_feed_json.py99 except Exception as e:
LOWtests/test_feed_json.py109 except Exception as e:
MEDIUMsrc/generate_feed.py67 print(f"Error: {readme_path} not found.")
LOWsrc/generate_feed.py69 except Exception as e:
MEDIUMsrc/generate_feed.py70 print(f"Error creating feed.json: {e}")
LOWsrc/alphabetical.py276 except Exception:
LOWsrc/alphabetical.py607 except Exception as e:
MEDIUMsrc/alphabetical.py608 print(f"Error creating feed.json: {e}")
LOWsrc/alphabetical.py621 except Exception:
LOWsrc/run_tests.py24 except Exception as e:
MEDIUMsrc/run_tests.py25 print(f"Error discovering tests in {args.dir}: {e}")
LOWsrc/remove_emoji_in_readme.py20except Exception:
LOWsrc/remove_emoji_in_readme.py23 except Exception:
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippet
LOWsrc/alphabetical.py87
LOWsrc/alphabetical.py222
LOWsrc/alphabetical.py504
LOWsrc/run_dup_report.py13
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMsrc/alphabetical.py12 # Use a robust split that treats common whitespace (including NBSP) as separators
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippet
LOWsrc/alphabetical.py39 # Check if the word has uppercase letters after the first character (e.g. DevOps, GenAI)
LOWsrc/alphabetical.py162 # Check if in correct section
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOWfeed.json3336 "name": "John Doe",