Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 66 additions & 17 deletions 2026/participants/sushanthaaa.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,33 +6,82 @@ I'm Sushanth Purushothama, a PhD Computer Science student at Asia University in

Over the past 8 months I led the complete replacement of a 7-year-old Joomla CMS with a production Wagtail EIP for our Taiwan headquarters. The project involved full i18n (English + Traditional Chinese with clean URL prefixes), enterprise SSO via Keycloak + django-allauth (including a custom global logout adapter), RBAC with page-level privacy, a complete frontend migration from Bootstrap 5 to Tailwind CSS 3.4 + Alpine.js, and Docker/Kubernetes-ready deployment. I also wrote all the phase reports, SOPs, and architecture documentation that the team now uses.

Given my hands-on experience scaling Wagtail for a large organization, I’d love to help evolve bakerydemo into a more realistic enterprise showcase. My **first preference** is the Demo website redesign project (issue #566). My **second preference** is wagtail-localize improvements, where my production i18n work can directly help the translation workflow.
My project preference is the **Multilingual support improvements** project. My production i18n experience at Pou Chen Group and my hands-on work with wagtail-localize give me a strong foundation for improving Wagtail's multilingual capabilities.

I am fully available for the entire GSoC 2026 period (May–August) and my internship at Pou Chen Group is completely flexible as i have to work just 16 hours per week and my internship in Pou Chen ends this June.
I am fully available for the entire GSoC 2026 period (May–August). My internship at Pou Chen Group ends in June (16–20 hours/week), and my PhD coursework is completed with no academic conflicts.

## Links

- GitHub: https://github.com/sushanthaaa
- LinkedIn: https://linkedin.com/in/sushanth-purushothama
- Personal site: https://sushanthaaa.tech
- Personal project: https://imagenpdf.com
| Platform | Link |
|----------|------|
| GitHub | https://github.com/sushanthaaa |
| LinkedIn | https://linkedin.com/in/sushanth-purushothama |
| Personal site | https://sushanthaaa.tech |
| Personal project | https://imagenpdf.com |
| Multilingual demo site | https://sushanthaaa.pythonanywhere.com |

## Tasks

- [x] Posted introduction in discussion #133
### Getting to know Wagtail

- [x] Read recent posts: [Our roadmap for the next 6 months](https://wagtail.org/blog/our-roadmap-for-the-next-6-months/), [Open source AI we use to work on Wagtail](https://wagtail.org/blog/open-source-ai-we-use-to-work-on-wagtail/)
- [x] Signed up for [YouTube channel](https://www.youtube.com/@wagtailcms) and followed on [LinkedIn](https://www.linkedin.com/company/wagtail-cms/)
- [x] Joined [Slack community workspace](http://github.com/wagtail/wagtail/wiki/Slack)

### Google Summer of Code fundamentals

- [x] Read [Advice for People Applying for GSoC](https://developers.google.com/open-source/gsoc/help/student-advice)
- [x] Read [Guidance for GSoC Contributors using AI tooling in GSoC 2026](https://developers.google.com/open-source/gsoc/resources/ai_guidance)
- [x] Read all of Google's [contributor guide](https://google.github.io/gsocguides/student/)
- [x] Read the official [timeline](https://developers.google.com/open-source/gsoc/timeline)
- [x] Read [7 tips for applying to Google Summer of Code](https://wagtail.org/blog/7-tips-for-applying-to-google-summer-of-code/)
- [x] Introduced myself on [GSoC 2026: expression of interest #130](https://github.com/wagtail/gsoc/discussions/130)

### Open source fundamentals

- [x] Read through [How to contribute to open source](https://opensource.guide/how-to-contribute/)
- [x] Read [Open source etiquette](https://developer.mozilla.org/en-US/docs/MDN/Community/Open_source_etiquette)
- [x] Created participant file (PR #178 merged)
- [x] First contribution to bakerydemo (PR #653 — block-based site menus, fixes #554)
- [ ] First contribution to wagtail-localize (if relevant)
- [ ] Read full proposal template and draft proposal
- [x] Set up bakerydemo locally and ran it
- [ ] Read Wagtail user guide + i18n section
- [x] Read through GitHub's [Markdown formatting documentation](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)
- [x] Added links table to participant file
- [x] Added Tasks section to participant file

### Learning and research

- [x] Created Research section with relevant links (see below)
- [x] Published blog post: [How I Found a Hidden Bug in Wagtail-Localize](https://dev.to/sushanthaaa/how-i-found-a-hidden-bug-in-wagtail-localize-4eh) — Grade 5 readability, 434 words

### Django and Wagtail fundamentals

- [x] Completed Django's [Getting started documentation and tutorial](https://docs.djangoproject.com/en/stable/intro/)
- [x] Completed Wagtail's [Your first Wagtail site](https://docs.wagtail.org/en/stable/getting_started/tutorial.html)

### Multilingual support improvements (project-specific)

- [x] Set up a demo website with multilingual content managed with [wagtail-localize](https://github.com/wagtail/wagtail-localize): [sushanthaaa.pythonanywhere.com](https://sushanthaaa.pythonanywhere.com) — English, Spanish, and French with locale-aware menus and language switcher. Source: [feature/wagtail-localize-demo](https://github.com/sushanthaaa/bakerydemo/tree/feature/wagtail-localize-demo)
- [x] Reviewed [Discussion #13693](https://github.com/wagtail/wagtail/discussions/13693) and published blog post: [5 Pain Points Wagtail Users Face with Multilingual Sites](https://dev.to/sushanthaaa/5-pain-points-wagtail-users-face-with-multilingual-sites-mf0)
- [x] Reviewed and provided feedback on [PR #882](https://github.com/wagtail/wagtail-localize/pull/882) (StructBlock translatable_blocks support): [review comment](https://github.com/wagtail/wagtail-localize/pull/882#pullrequestreview-4025224862)
- [x] Diagnosed and reported [issue #773](https://github.com/wagtail/wagtail-localize/issues/773) — page tree corruption on subtree translation (`numchild` not updated by wagtail-localize)
- [ ] Attempt to fix one [Wagtail core issue tagged 'i18n'](https://github.com/wagtail/wagtail/issues?q=sort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3Acomponent%3Ai18n)

### Other contributions

- [x] First contribution to bakerydemo: [PR #653](https://github.com/wagtail/bakerydemo/pull/653) — block-based site menus with StreamField, fixes [#554](https://github.com/wagtail/bakerydemo/issues/554)
- [x] Submitted GSoC proposal for review via [review form](https://wagtail.org/gsoc-proposal)
- [x] Submitted final proposal PDF on [GSoC platform](https://summerofcode.withgoogle.com/)
- [x] Active in Wagtail Slack #gsoc channel and [Discussion #135](https://github.com/wagtail/gsoc/discussions/135) (Q&A: Multilingual support improvements)

## Research

- Bakerydemo modernization plan: https://github.com/wagtail/bakerydemo/issues/566
- Wagtail official guide: https://guide.wagtail.org/en-latest/
- Wagtail i18n docs: https://docs.wagtail.org/en/stable/advanced_topics/i18n.html
- wagtail-localize repository: https://github.com/wagtail/wagtail-localize
- Wagtail.org navigation models (example of advanced menus): https://github.com/wagtail/wagtail.org/blob/main/wagtailio/navigation/models.py
- wagtail-localize documentation: https://wagtail-localize.org/stable/
- Discussion #13693 — Improving support for multilingual websites: https://github.com/wagtail/wagtail/discussions/13693
- wagtail-localize issue #773 — Page tree corruption on subtree translation: https://github.com/wagtail/wagtail-localize/issues/773
- wagtail-localize PR #882 — StructBlock translatable_blocks support: https://github.com/wagtail/wagtail-localize/pull/882
- Wagtail GSoC project ideas: https://github.com/wagtail/gsoc/blob/main/project-ideas.md
- StreamField reference: https://docs.wagtail.org/en/v6.3/reference/streamfield/index.html
- My own production EIP i18n & Tailwind migration documentation
- Wagtail i18n docs: https://docs.wagtail.org/en/stable/advanced_topics/i18n.html
- Wagtail official guide: https://guide.wagtail.org/en-latest/
- Bakerydemo repository: https://github.com/wagtail/bakerydemo
- My multilingual demo source: https://github.com/sushanthaaa/bakerydemo/tree/feature/wagtail-localize-demo
- My production EIP i18n & Tailwind migration documentation (internal)