DEV Community

Harkeerat Singh
Harkeerat Singh

Posted on

GSoC'26: Week 1

The first week of my Google Summer of Code 2026 coding period at CircuitVerse ran from May 25th to May 31st. It turned out to be an exciting mix of core development work, community activities, deep learning, and even a little bit of friendly competition!

🛠️ Getting Started on the Project

After the intense discussions and planning sessions during the Community Bonding Period, I spent this week implementing many of the structural changes that had been finalised with my mentors.

One of the key pillars of my project is generating a deterministic canonical JSON representation of digital circuits. During my initial proof-of-concept phase, I had implemented the core logic in a raw canonical.js file. However, after diving deep into the architectural standards of the project, we decided that the implementation should be migrated to TypeScript to ensure long-term maintainability and codebase alignment.

As a result, I completely rewrote the implementation in canonical.ts.

🧬 Building the Canonicalization Pipeline

Beyond simply migrating the codebase, I worked extensively on implementing the main pipeline responsible for generating the canonical JSON output.

This involved integrating the 1-Dimensional Weisfeiler-Leman (1-WL) graph algorithm into our component sorting pipeline.

🏆 CircuitVerse Repository Cleanup Contest

Project work wasn't the only exciting part of the week! CircuitVerse organised a Repository Cleanup Contest, which was MERGATHONE, where contributors competed to close as many issues and pull requests as possible across the entire GitHub ecosystem.

I'm incredibly happy to share that my team secured 1st place! 🎉
The contest was both highly productive and fun. As a bonus, we'll also be receiving exclusive CircuitVerse T-shirts later this month! 👕

🤝 GSoC Contributors Meetup

We also held our official CircuitVerse GSoC 2026 contributors meetup during the week. Each contributor shared updates about their ongoing work and talked about their progress.

One thing I really appreciate about the CircuitVerse community is how welcoming and relaxed everyone is. The meetings are highly productive while still maintaining a warm, friendly atmosphere, making it easy to engage in deep technical discussions.

There was even a hilarious moment during the meetup when contributors started guessing the age of one of the organisation admins (Aboo Bhaiyaa) before he joined the call. Somehow, I managed to guess it exactly right, which felt like a small but satisfying victory! 😄

🔮 Reflections & What's Next

Looking back, this first week had a little bit of everything:

📈 Significant progress on my core GSoC project
🔄 Migration of core architecture from JavaScript to TypeScript
🧠 Implementation of key topological canonicalization algorithms (1-WL)
🥇 A successful (and victorious!) repository cleanup contest
🌐 Awesome community interactions and contributor meetups

I'm excited to continue building on this progress in the coming weeks and look forward to sharing more updates as the summer progresses.

Excited for Week 2! 🚀🔥

Top comments (0)