Skip to content

feat: new /developer/tools pages#17110

Merged
wackerow merged 92 commits into
devfrom
page-developer-apps
Feb 5, 2026
Merged

feat: new /developer/tools pages#17110
wackerow merged 92 commits into
devfrom
page-developer-apps

Conversation

@wackerow
Copy link
Copy Markdown
Member

@wackerow wackerow commented Jan 19, 2026

Description

Adds developer tools directory at /developers/tools with categorized tooling

  • New developer tools pages and category subpages
  • Server side; state tracked by searchParams
  • Data layer integration
    • Raw data fetched from BuidlGuidl developer tooling GitHub endpoint
    • Enriches data with GitHub star information from GitHub API and weekly downloads count from NPM API
  • Enhanced UX - App modals, tag filtering, pseudo-randomized highlights, and JSON-LD for SEO
  • Infrastructure updates - Date/time helpers, retry logic for rate limiting, navigation updates
  • JSON-LD included
  • Set up for i18n translations

Sub-PRs:

Preview link

https://page-developer-apps--ethereumorg.netlify.app/developers/tools

Refactor existing usage of joining " · " to use standardized component
- Adds fetcher for developer tooling data including data-layer setup
- Adds image domains from API to next config allow-list
@github-actions github-actions Bot added config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program labels Jan 19, 2026
@netlify
Copy link
Copy Markdown

netlify Bot commented Jan 19, 2026

Deploy Preview for ethereumorg failed.

Name Link
🔨 Latest commit 108f825
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/6984ea2d1c09cb000889ab85

Base automatically changed from card-component-refactors to dev January 19, 2026 18:25
refactor CATEGORIES as shared constant
- Use search param to dictate active app
- Show modal if present, removing param on close
- Refactor data fetching and associated types to first enrich data before reshaping by category allowing quick app id lookup
- Pass locale for translations
- Update generateStaticParams to include locales
- Refactor "isSimulator" to "simulator" variant, update consuming component
- Add "unstyled" variant, stripped of padding, grid, gap, bg, corners
- refactor: Deprecate text prop; accept children
- fix(i18n): use common namespace strings
- refactor: LINE_CLAMP_CLASS_MAPPING to constants
- update: existing component usage
- create: orchestrating fetcher fetchDeveloperTools
- refactor: sub-fetches as -BuidlGuidl, -GitHub and -NpmJs
- update: mock data
- feat: integrate all dev tooling data fetching and enrichment with trigger.dev processes
- fixes: delay in modal open/close and redundant data fetching
- Adds sleep and retry helper functions to lib utils
- Updates GitHub and NPM fetchers
@github-actions github-actions Bot added the dependencies 📦 Changes related to project dependencies label Feb 4, 2026
@wackerow wackerow changed the title feat: new /developer/apps pages feat: new /developer/tools pages Feb 4, 2026
@wackerow wackerow marked this pull request as ready for review February 4, 2026 20:37
@wackerow wackerow removed the translation 🌍 This is related to our Translation Program label Feb 5, 2026
@github-actions github-actions Bot added the translation 🌍 This is related to our Translation Program label Feb 5, 2026
Copy link
Copy Markdown
Member

@pettinarip pettinarip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should export const dynamicParams = false to throw the 404s. Right now everything is accepted:
https://page-developer-apps--ethereumorg.netlify.app/developers/tools/notexist

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Member

@pettinarip pettinarip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@wackerow wackerow merged commit 493e545 into dev Feb 5, 2026
6 checks passed
@wackerow wackerow deleted the page-developer-apps branch February 5, 2026 19:08
@wackerow wackerow mentioned this pull request Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits dependencies 📦 Changes related to project dependencies tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants