# Studying the contributor-spotlight codebase

**URL:** <https://community.jenkins.io/t/studying-the-contributor-spotlight-codebase/36603>\
**Category:** GSoC\
**Created:** [March 22, 2026, 3:52am UTC](https://community.jenkins.io/t/studying-the-contributor-spotlight-codebase/36603 "2026-03-22T03:52:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raj-spy](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/raj-spy/32/20310_2.png) [@Raj-spy](https://community.jenkins.io/u/Raj-spy)\
**Post date:** [March 22, 2026, 3:52am UTC](https://community.jenkins.io/t/studying-the-contributor-spotlight-codebase/36603/1 "2026-03-22T03:52:31Z")

</div>

Hi @krisstern @berviantoleo @iamrajiv,

I am Raj Tayde, applying for GSoC 2026 for the  
“Retool [Jenkins.io](http://Jenkins.io) Contributor Spotlight Website” project.

I have been studying the contributor-spotlight codebase  
at [GitHub - jenkins-infra/contributor-spotlight: Jenkins Contributor Spotlight feature · GitHub](http://github.com/jenkins-infra/contributor-spotlight) and  
have identified several areas that align with the  
project goals:

Current Technical Observations:

1. The site uses Gatsby.js with GraphQL for data  
fetching, which adds unnecessary complexity for  
simple contributor data rendering
2. AsciiDoc files are used for contributor data —  
migrating to JSON/Markdown would simplify the  
data layer significantly
3. Several open issues (#564, #535, #515) point to  
the same underlying need for modernization
4. Build times are slow due to Gatsby-specific  
plugin dependencies

My Proposed Approach:

- Migrate from Gatsby.js to Vite.js + React.js
- Replace GraphQL layer with static JSON data fetching
- Improve accessibility (WCAG 2.1 AA compliance)
- Achieve Lighthouse performance score of 90+
- Maintain all existing contributor data and URLs

My Jenkins Contribution:  
PR #482 merged in echarts-api-plugin  
Fixed JENKINS-58404 — build number cropping in diagrams

I would love to discuss:

1. Is there a preferred approach for data migration  
from AsciiDoc to JSON?
2. Should contributor URLs remain the same after migration?
3. Any specific design guidelines to follow?

I will share my full proposal draft soon.  
Thank you for your time!

GitHub: Raj-spy
