mrkeyoor.com_
Thu 01 Oct 19:42 UTC
Dataevaluationupdated 26 Aug 2026

developer-portfolios review

Developer Portfolios is an alphabetical directory of personal websites submitted by developers, designers, students, and technical specialists. It gives people a large pool of real portfolio examples to browse and exposes the entries as Markdown plus a generated JSON feed.

+99stars / 7d
Verdict

Our Developer Portfolios run built in 4 seconds and passed 38 of 39 tests, while pip-audit found 0 known vulnerabilities, so the repository is easy to inspect but has one concrete normalization defect. Use it as a broad browsing shelf, then shortlist examples that match your role and verify each link yourself. Choose a template project when you need code, and do not treat 1,949 unranked submissions as an editorial best-of list.

We ran it

Lab card: what happened when we ran developer-portfoliosScreenshot of developer-portfolios (github.com/emmabostian/developer-portfolios)
Install✓ · 14s35 packages · 37 MB
Build✓ · 4s
Tests✗ · 7s38 passed · 1 failed of 39 (pytest)
Known vulns0(pip-audit)
Repo25 files~1,986 lines of source · 0.6 MB · 2 CI workflows · tests dir

Answers from our run

Does developer-portfolios build from source?

Dependencies installed in 14 seconds (35 packages), and the build succeeded in 4 seconds. We cloned commit 618a348 into a clean Debian container with 3 CPUs and no project-specific setup.

Do developer-portfolios's tests pass?

Not all of them: 38 of 39 passed and 1 failed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does developer-portfolios have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use developer-portfolios?

Readers seeking a small editorial selection of the best portfolios: the README lists 1,949 entries alphabetically without ratings or design analysis.

What are the alternatives to developer-portfolios?

Portfolio Ideas, Awesome Portfolio Websites, Design Resources for Developers. Our Developer Portfolios run built in 4 seconds and passed 38 of 39 tests, while pip-audit found 0 known vulnerabilities, so the repository is easy to inspect but has one concrete normalization defect.

Setup4/5Small install and fast build; one normalization test failed
Docs3/5Clear submission guide, with little guidance for dataset reuse
Community4/5Recent updates and an active pull-request submission model
Maturity3/5Large maintained list, but link quality remains time-sensitive

Who it’s for

Developers collecting examples before designing or rewriting a personal site.
Students who want to compare how people present projects, roles, and technical specialties.
Researchers or tool builders who can use the generated JSON feed as a starting dataset.
Portfolio owners willing to submit a pull request and follow the alphabetical format.

Who it’s NOT for

Readers seeking a small editorial selection of the best portfolios: the README lists 1,949 entries alphabetically without ratings or design analysis.
Developers wanting reusable source code for every example: entries point to live sites, and the directory does not promise a repository or license for each design.
Teams needing every link to be live at every moment: a weekly checker removes broken or parked destinations, so failures can exist between runs.
Dataset users requiring a declared reuse license: GitHub returned no repository license, while the linked sites remain their owners' work.
Contributors who require a fully green test baseline: our run had 38 tests pass and 1 alphabetical-normalization test fail.

Setup reality

Our Python install completed in 14 seconds, adding 35 packages and using 37 MB. The build succeeded in 4 seconds. Pytest finished in 7 seconds with 38 passing and 1 failing out of 39; pip-audit reported 0 known vulnerabilities. The failure expected Aaajohn but received AaaJohn in a title-normalization case.

Browsing the README or hosted directory needs no account, service, or credential. Contributors need Git and a fork, then add one Markdown line in strict first-name order. Maintainers use Python scripts to normalize entries, generate feed.json, detect duplicates or emoji, and check parked redirects.

The repository is mostly data: 25 files, about 1,986 source lines, and 0.6 MB at commit 618a348. It has a tests directory, 2 CI workflows, and no Dockerfile. The link checker runs weekly, so a successful local build does not prove that all 1,949 external sites still load or remain portfolios.

The directory offers breadth, not an editorial ranking

Developer Portfolios is a long alphabetical README filled with links to personal sites. Entries may include a role or specialty after the person's name, but there are no scores, screenshots, design notes, technology filters, or staff picks. That makes it useful for open-ended browsing. It is less useful for someone asking which portfolio structure works best for a backend engineer, student, designer, or consultant. The reader has to build that shortlist.

The README reported 1,949 portfolios when we reviewed commit 618a348. Its sections run from A through Z, and the entries range from personal domains to GitHub Pages, Vercel, Netlify, hosted builders, and a few repository links. The variety is the asset. It exposes restrained resumes, elaborate interactive sites, terminal themes, role-specific pages, and unfinished-looking submissions in one place, which gives a more honest view than a gallery containing only award candidates.

Live examples teach more than a stack of templates

A finished personal site reveals choices that template screenshots hide: what appears above the fold, how quickly work samples become visible, whether case studies explain decisions, and how contact details compete with animation. Browsing several entries in the same professional niche can help a developer notice common information patterns without copying one person's visual identity. It can also show which fashionable interactions become tiring after repeated use.

The 0.6 MB checkout holds only 25 files, so this is not a theme collection. Most entries link to deployed sites, and the directory does not promise access to their source code. A design may use copyrighted art, paid fonts, private components, or a custom CMS. Treat each portfolio as a reference, not as a licensed starter. The repository itself also had no license reported by GitHub, which limits assumptions about reusing the compiled dataset.

What happened when we ran it

Our Python install completed in 14 seconds, installed 35 packages, and used 37 MB on disk. The build succeeded in 4 seconds inside an unprivileged Python 3.12 Bookworm container with 3 CPUs, 8 GB of RAM, and no secrets. A pip-audit scan reported 0 known vulnerabilities. These numbers fit the repository's small maintenance-script role rather than a hosted application stack.

Pytest finished in 7 seconds with 38 tests passing and 1 failing out of 39. The failed case was test_strip_aaa_prefix_token. It expected a name token to become [Aaajohn Doe], but the function returned [AaaJohn Doe]. That is a narrow, reproducible title-normalization mismatch. The output also contained 2 warnings because feed tests returned values instead of using assertions alone.

The repository had 2 CI workflow files, a tests directory, and no Dockerfile. The workflows check links and parking redirects, while local scripts cover alphabetical placement, duplicates, URL format, emoji, feed generation, and related cleanup. Our successful 4-second build does not test the availability or content of 1,949 remote websites. It only confirms that the repository's build step completed in the measured environment.

Weekly link checks cannot make a live directory timeless

The contribution checklist requires submitters to open their link and confirm that it is neither broken nor a parked domain. A scheduled workflow runs every Saturday to identify links that later fail or redirect to domain-sale pages. That is better maintenance than accepting submissions forever and never revisiting them. It still leaves a gap between a portfolio changing hands and the next successful check and removal.

With 1,949 external destinations, link decay is part of the product. A domain can expire, a hosting account can disappear, or a once-personal site can become unrelated content. Automated checks may also see bot blocks or temporary outages. Researchers using feed.json should record a retrieval date, validate URLs for their own purpose, and avoid treating absence from a weekly failure report as proof that a destination is safe or still belongs to the named person.

Contribution rules are simple, while normalization is opinionated

A contributor forks the repository, creates a branch, inserts one Markdown entry in strict alphabetical order by first name, and opens a pull request. The listed format is a name, URL, and optional title or expertise. Contributors are told not to edit feed.json because automation regenerates it. This is approachable for a first pull request and keeps the primary data readable without a database editor.

The failed 7-second test reveals the cost of automatically rewriting names. Capitalization is identity data, not ordinary prose, and AaaJohn versus Aaajohn may reflect a person's chosen spelling rather than an algorithmic correction. The scripts also handle accented characters, standalone prefixes, duplicates, and section placement. Maintainers should fix the test disagreement, then keep transformations conservative. Sorting can be automated without forcing every name through title-case rules.

Current updates matter more than a missing release tag

The repository was pushed on August 26, 2026, and GitHub showed 0 open issues and pull requests in its combined count. The latest-release endpoint returned no GitHub Release. That is reasonable for a continuously updated directory, where each accepted portfolio changes the data without needing a packaged version. Consumers who need stable snapshots should pin a commit rather than wait for semantic releases that the project does not publish.

Our build passed in 4 seconds, the audit found 0 known vulnerabilities, and only 1 of 39 tests failed. Those are good maintenance signals for the scripts, while the directory's real quality depends on outside websites and human selection. Use Developer Portfolios to gather patterns and counterexamples quickly. Use Portfolio Ideas for a smaller gallery or Awesome Portfolio Websites when the next step is adapting an actual codebase.

Alternatives

ProjectWhat it isPick it when
Portfolio IdeasA smaller curated collection of portfolio websites for developers and designers.pick this instead when you want a shorter inspiration list with more emphasis on visual selection.
Awesome Portfolio WebsitesA community project that provides a portfolio site contributors can adapt and extend.pick this instead when you want a working portfolio codebase rather than links to other people's finished sites.
Design Resources for DevelopersA directory of fonts, colors, images, CSS tools, and other design resources.pick this instead when you already know your portfolio structure and need assets or design tools to build it.

What people are saying

  1. [velocity-scout] emmabostian/developer-portfolios

Sources

  1. Developer Portfolios README
  2. Developer Portfolios contributing guide
  3. Developer Portfolios feed documentation
  4. Developer Portfolios test suite

More data reviews

INSLIB · HowToLiveBetter · TradeGenuis-box · awesome-submitlist · ccf-deadlines · instagram-private-graph · the whole board →