<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://fury.gl/</id>
  <title>Blog - Posts by Medha Bhardwaj</title>
  <updated>2026-08-05T13:14:50.329470+00:00</updated>
  <link href="https://fury.gl/"/>
  <link href="https://fury.gl/blog/author/medha-bhardwaj/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.13">ABlog</generator>
  <entry>
    <id>https://fury.gl/posts/2026/2026-07-13-week-7-medha.html</id>
    <title>Week 7: Rounded Rectangle Research and Website Enhancements</title>
    <updated>2026-07-13T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-7-rounded-rectangle-research-and-website-enhancements"&gt;

&lt;p&gt;During the week, I focused on researching different approaches for implementing a Rounded Rectangle UI component in FURY and continued working on the FURY website revamp.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests and carried out a design study for the Rounded Rectangle component.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="website-revamp"&gt;
&lt;h2&gt;Website Revamp&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Community page (both light and dark mode)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1293"&gt;#1293&lt;/a&gt;)
I built the Community page for the FURY website with full support for both light and dark mode, maintaining visual consistency with the rest of the site.&lt;/p&gt;
&lt;img alt="Community Page Light Mode" class="align-center" src="https://github.com/user-attachments/assets/621fbabd-f2af-4741-9f71-61c35dc6e169" /&gt;
&lt;img alt="Community Page Dark Mode" class="align-center" src="https://github.com/user-attachments/assets/f8b1d4aa-b5e2-4df2-9d56-bdb3823ed6d4" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Adds FURY next to logo in homepage in navbar&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1284"&gt;#1284&lt;/a&gt;)
I added the “FURY” text alongside the logo in the homepage navbar to improve brand visibility and recognition.&lt;/p&gt;
&lt;img alt="FURY Logo in Navbar" class="align-center" src="https://github.com/user-attachments/assets/bf4cb2d8-4b42-4b5c-830b-f30b524b4ccb" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="rounded-rectangle-approaches"&gt;
&lt;h2&gt;Rounded Rectangle Approaches&lt;/h2&gt;
&lt;p&gt;A significant portion of this week was spent researching and documenting four different approaches for creating a Rounded Rectangle primitive in FURY. I wrote a detailed comparison document covering each method’s implementation, pros, and cons.&lt;/p&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;&lt;strong&gt;1. Fragment Shader SDF&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Render a simple rectangular quad and use a Signed Distance Field in the fragment shader to mathematically carve out the rounded corners per pixel. This gives resolution-independent, perfectly smooth curves with minimal geometry (just two triangles), and is easy to extend with borders and outlines. However, it requires careful scaling management and proper depth sorting so that the transparent corners don’t occlude elements behind them.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;2. Geometry Composition (Rectangles + Discs)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Physically assemble the shape from six actors: two overlapping rectangles and four quarter-disc arcs placed at the corners. This approach is simple and uses only existing FURY components, and click/hover detection works correctly out of the box. The downsides are six separate draw calls per rectangle, a transparency overlap artifact (the center appears darker at partial opacity), and difficulty adding continuous visual effects like outlines or gradients.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;3. Custom Geometry Primitive&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Mathematically calculate the full outline using trigonometry for the curved corners and fill the shape with triangles to form a single continuous mesh. This solves the transparency overlap problem, gives accurate interactivity, and requires only a single draw call. The trade-off is that the curves are approximated by straight-line segments (which can appear jagged at extreme zoom), and resizing requires rebuilding the entire mesh.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;4. Texture-Based (Canvas Rendering)&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;&lt;p&gt;Use a Python image library to draw a rounded rectangle image with transparent corners and apply it as a texture to a flat quad. This is straightforward, makes it easy to add gradients and borders via image processing, and looks crisp at native resolution. However, it becomes blurry when zoomed in, resizing requires regenerating the image on the CPU, and each unique size/color combination consumes separate texture memory.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;This week gave me a deep understanding of the different trade-offs involved in rendering 2D shapes within a 3D visualization framework. I learned about Signed Distance Fields and how fragment shaders can produce resolution-independent curves, the compositing problems that arise from overlapping semi-transparent geometry, and the balance between mesh complexity and visual fidelity when building custom geometry primitives. On the website side, I continued refining the site’s look and feel with the new Community page and navbar branding.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="in-the-upcoming-week-i-plan-to"&gt;
&lt;h2&gt;In the upcoming week, I plan to:&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Begin implementing the Rounded Rectangle component using the chosen approach.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Work on additional UI components.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-07-13-week-7-medha.html"/>
    <summary>During the week, I focused on researching different approaches for implementing a Rounded Rectangle UI component in FURY and continued working on the FURY website revamp.</summary>
    <category term="google" label="google"/>
    <published>2026-07-13T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-07-06-week-6-medha.html</id>
    <title>Week 6: Combobox UI Component and Global Theme Integration</title>
    <updated>2026-07-06T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-6-combobox-ui-component-and-global-theme-integration"&gt;

&lt;p&gt;During the week, I focused on adding a new Combobox UI element to FURY and implementing global theming for the FURY website’s internal pages.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;/section&gt;
&lt;section id="ui-components-development"&gt;
&lt;h2&gt;UI Components Development&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Introduces Combobox&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1271"&gt;#1271&lt;/a&gt;)
I added the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;Combobox&lt;/span&gt;&lt;/code&gt; component to FURY, allowing users to select an option from a drop-down menu within the UI.&lt;/p&gt;
&lt;img alt="Combobox Demonstration" class="align-center" src="https://github.com/user-attachments/assets/1a407269-a725-4f5d-9036-bc44259d3509" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="website-revamp-and-global-theming"&gt;
&lt;h2&gt;Website Revamp and Global Theming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Migrate images to PNG and update logo card styling&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1275"&gt;#1275&lt;/a&gt;)
I migrated existing images to PNG format, so they work well even in dark mode and updated the styling of the logo cards on the website for a cleaner look.&lt;/p&gt;
&lt;img alt="Logo Card Styling" class="align-center" src="https://github.com/user-attachments/assets/5e992cae-2014-4c67-9f53-d4b79b537484" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Extracts shared navbar/footer styles into fury_theme.css and scope homepage.css to home.html&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1276"&gt;#1276&lt;/a&gt;)
To prevent unintentional CSS side effects on non-homepages, I extracted the shared navbar and footer styles into a separate file and scoped the homepage styles appropriately.&lt;/p&gt;
&lt;img alt="Shared Styles Extraction" class="align-center" src="https://github.com/user-attachments/assets/4f383eb0-b780-42f5-8298-f69e78a87635" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Implements global light mode theme for internal pages (same as homepage)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1281"&gt;#1281&lt;/a&gt;)
I expanded the new light mode theme from the homepage to all internal documentation pages, ensuring a consistent look and feel throughout the website.&lt;/p&gt;
&lt;img alt="Global Light Mode Theme" class="align-center" src="https://github.com/user-attachments/assets/23ee30b8-ab4f-40a4-93eb-d98f9eaef1b8" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Implements global dark mode theme for internal pages (same as homepage)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1278"&gt;#1278&lt;/a&gt;)
Following the light mode implementation, I added a global dark mode theme for all internal pages. I also ensured that the red gradient remains visible when scrolling in dark mode.&lt;/p&gt;
&lt;img alt="Global Dark Mode Theme" class="align-center" src="https://github.com/user-attachments/assets/a9e4821e-b13e-41b6-a549-7a1bbf96767c" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Override Default CSS with Custom Styles to Update Doc Page Colors&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1282"&gt;#1282&lt;/a&gt;)
I identified and overrode the default colors for the documentation pages with custom styles. This is a temporary update to match the new themes while the final designs are being completed.&lt;/p&gt;
&lt;img alt="Doc Page Colors Update" class="align-center" src="https://github.com/user-attachments/assets/b21c4ea8-847e-4e42-ab76-b6c9880253a8" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;This week was largely focused on CSS architecture and theme management. I learned how to effectively scope CSS to specific pages to avoid style leakage and how to create a consistent theming system across both light and dark modes. I also gained experience in overriding default Sphinx styles to align with custom design requirements. In addition, I successfully integrated a new UI element, the Combobox.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="in-the-upcoming-week-i-plan-to"&gt;
&lt;h2&gt;In the upcoming week, I plan to:&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Finalize the custom styling for the internal documentation pages once the final designs are ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Continue working on advanced UI components, such as the Tree UI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding new Rounded Rectangle to FURY.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-07-06-week-6-medha.html"/>
    <summary>During the week, I focused on adding a new Combobox UI element to FURY and implementing global theming for the FURY website’s internal pages.</summary>
    <category term="google" label="google"/>
    <published>2026-07-06T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-06-29-week-5-medha.html</id>
    <title>Week 5: Advancing the FURY Homepage Revamp</title>
    <updated>2026-06-29T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-5-advancing-the-fury-homepage-revamp"&gt;

&lt;p&gt;During the week, I focused on advancing the FURY website’s homepage redesign, adding interactivity and ensuring mobile responsiveness.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;/section&gt;
&lt;section id="homepage-redesign-and-interactivity"&gt;
&lt;h2&gt;Homepage Redesign and Interactivity&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Adds interactive features to homepage (both dark and light mode)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1260"&gt;#1260&lt;/a&gt;)
I enhanced the homepage with interactive elements, ensuring a consistent and engaging experience across both light and dark modes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Add interactive science domain showcase section to homepage (light and dark mode)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1262"&gt;#1262&lt;/a&gt;)
I introduced a dedicated section to showcase FURY’s applications across various scientific domains.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Adds examples gallery and installation section to the homepage&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1264"&gt;#1264&lt;/a&gt;)
To help users get started quickly, I added an installation section and an interactive examples gallery directly on the homepage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Adds community and support section to homepage&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1265"&gt;#1265&lt;/a&gt;)
I implemented a community section to highlight how users can connect, seek support, and contribute to FURY.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Implement and integrate custom documentation footer&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1266"&gt;#1266&lt;/a&gt;)
I created a custom footer for the documentation and homepage to improve navigation and provide essential links.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;refactor: enhance homepage responsiveness and refine mobile UI components&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1267"&gt;#1267&lt;/a&gt;)
I focused on refining the mobile experience, making sure all the new homepage components look great and are fully responsive on smaller screens.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="documentation-and-usability-enhancements"&gt;
&lt;h2&gt;Documentation and Usability Enhancements&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Improve copy-to-clipboard functionality with improved UI feedback and minor refactor&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1258"&gt;#1258&lt;/a&gt;)
I enhanced the code snippet copy functionality across the documentation, adding better visual feedback for users.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;This week provided a great opportunity to dive deeper into front-end development within the Sphinx documentation ecosystem. I learned a lot about managing state for dark and light modes using CSS variables and integrating them smoothly across custom layouts. I built the interactive examples gallery and science domain showcase, taking care to ensure everything remains responsive and functional across different screen sizes.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="next-week"&gt;
&lt;h2&gt;Next Week&lt;/h2&gt;
&lt;p&gt;In the upcoming week, I plan to:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Finalize any remaining website homepage tweaks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Implementing more UI components in FURY LIKE ComboBox, Tree UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-06-29-week-5-medha.html"/>
    <summary>During the week, I focused on advancing the FURY website’s homepage redesign, adding interactivity and ensuring mobile responsiveness.</summary>
    <category term="google" label="google"/>
    <published>2026-06-29T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-06-22-week-4-medha.html</id>
    <title>Week 4: UI Components and Website Homepage Revamp</title>
    <updated>2026-06-22T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-4-ui-components-and-website-homepage-revamp"&gt;

&lt;p&gt;During the week, I focused on introducing new, UI elements to FURY and starting the revamp of the FURY website’s homepage.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;/section&gt;
&lt;section id="ui-components-development"&gt;
&lt;h2&gt;UI Components Development&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Introduces ListBox2D&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1248"&gt;#1248&lt;/a&gt;)
I added the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;ListBox2D&lt;/span&gt;&lt;/code&gt; component to FURY, which provides a convenient and interactive way to present lists of selectable items within the UI.&lt;/p&gt;
&lt;img alt="ListBox2D Demonstration" class="align-center" src="https://github.com/user-attachments/assets/9d8a17e7-7402-4cb0-a056-59930208fe04" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Introduces Card 2D&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1250"&gt;#1250&lt;/a&gt;)
Following the ListBox addition, I implemented the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;Card2D&lt;/span&gt;&lt;/code&gt; element. This component is perfect for displaying grouped and structured content with images and text within the scene.&lt;/p&gt;
&lt;img alt="Card2D Demonstration" class="align-center" src="https://github.com/user-attachments/assets/865b0662-8d2b-4d26-9ce7-0973d72e6a8d" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="website-revamp"&gt;
&lt;h2&gt;Website Revamp&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Implement custom homepage layout with hero section and navigation overrides (light mode)&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1254"&gt;#1254&lt;/a&gt;)
I started the website redesign by implementing a custom homepage layout. This PR introduces a completely new hero section and updated navigation styles specifically tailored for the light theme.&lt;/p&gt;
&lt;img alt="Homepage Light Mode" class="align-center" src="https://github.com/user-attachments/assets/31fb9ff0-9209-4087-a3c4-69246ae426bb" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Implement dark mode for the homepage on top of light mode&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1256"&gt;#1256&lt;/a&gt;)
Building upon the light mode changes, I added full dark mode support to the newly designed homepage. This ensures that the documentation and landing page look great across different user preferences.&lt;/p&gt;
&lt;img alt="Homepage Dark Mode" class="align-center" src="https://github.com/user-attachments/assets/d6703be7-04f6-4fec-ad00-0599bb2780c7" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;I learned a lot about building more complex 2D UI components in FURY by combining our existing primitives. On the documentation side, diving deeply into the Sphinx theme implementation to override navigation defaults and properly support both light and dark modes was a good learning experience.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="next-week"&gt;
&lt;h2&gt;Next Week&lt;/h2&gt;
&lt;p&gt;In the upcoming week, I plan to:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Continue revamping the UI of the website to the newer version.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Work on implementing more advanced UI components, specifically focusing on a Combo Box and a Tree UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-06-22-week-4-medha.html"/>
    <summary>During the week, I focused on introducing new, UI elements to FURY and starting the revamp of the FURY website’s homepage.</summary>
    <category term="google" label="google"/>
    <published>2026-06-22T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-06-15-week-3-medha.html</id>
    <title>Week 3: Expanding UI Components and Automated GIF Recording</title>
    <updated>2026-06-15T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-3-expanding-ui-components-and-automated-gif-recording"&gt;

&lt;p&gt;During the third week I dedicated most of my time to expanding the library’s UI components and tackling the automated GIF recording support for animation examples.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;/section&gt;
&lt;section id="ui-components-development"&gt;
&lt;h2&gt;UI Components Development&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Introduces Rangeslider and LineDoubleSlider2D&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1241"&gt;#1241&lt;/a&gt;)
I introduced the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;Rangeslider&lt;/span&gt;&lt;/code&gt; and &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;LineDoubleSlider2D&lt;/span&gt;&lt;/code&gt; UI elements to FURY. These new sliders make it much easier to define and manipulate range-based values interactively inside a scene.&lt;/p&gt;
&lt;img alt="Rangeslider Demonstration" class="align-center" src="https://github.com/user-attachments/assets/301b72a1-23ae-4860-9896-415565c0d948" /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;ImageContainer2D Introduced&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1239"&gt;#1239&lt;/a&gt;)
Following the slider additions, I also introduced the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;ImageContainer2D&lt;/span&gt;&lt;/code&gt;. This component allows straightforward visualization of 2D images directly inside the FURY user interface.&lt;/p&gt;
&lt;img alt="ImageContainer2D Demonstration" class="align-center" src="https://github.com/user-attachments/assets/ddb614f2-c863-4073-8423-80e347ba02d9" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="automated-gif-recording"&gt;
&lt;h2&gt;Automated GIF Recording&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Add automated GIF recording support for animation examples&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1243"&gt;#1243&lt;/a&gt;)
My main focus this week was implementing automated GIF recording for our animation examples. Generating previews for animations is vital, and this feature seamlessly records the animation window to produce lightweight demonstrations.&lt;/p&gt;
&lt;p&gt;Below are some demonstrations of the animations recorded using the new feature:&lt;/p&gt;
&lt;video controls width="100%" style="margin-bottom: 20px;"&gt;
  &lt;source src="https://github.com/user-attachments/assets/53887b2c-fa9b-4f22-a053-89478b1ef202" type="video/webm"&gt;
  Your browser does not support the video tag.
&lt;/video&gt;

&lt;video controls width="100%"&gt;
  &lt;source src="https://github.com/user-attachments/assets/c15080b5-9019-479f-810e-cd3227cdf176" type="video/webm"&gt;
  Your browser does not support the video tag.
&lt;/video&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;This week provided a great opportunity to dive deeper into FURY’s documentation pipeline. I learned a lot about how the image scraper actually works behind the scenes to capture scene frames via &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;self.renderer.snapshot()&lt;/span&gt;&lt;/code&gt;. To implement the automated GIF recording, I utilized the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;ShowManager&lt;/span&gt;&lt;/code&gt;’s callback system (&lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;self._callbacks&lt;/span&gt;&lt;/code&gt;) to trigger frame captures sequentially during the animation loop. This ensures that we can extract frames accurately as the animation plays out.&lt;/p&gt;
&lt;p&gt;Additionally, I realized that offscreen rendering is incredibly versatile and is used for many different things across the library, not just for building the documentation. Finally, to seamlessly integrate this new recording functionality, we introduced a new environment variable, &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;FURY_RECORD_ANIMATION&lt;/span&gt;&lt;/code&gt;, which, when used alongside &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;FURY_OFFSCREEN&lt;/span&gt;&lt;/code&gt;, effortlessly enables GIF recording across our animation examples.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="next-week"&gt;
&lt;h2&gt;Next Week&lt;/h2&gt;
&lt;p&gt;In the upcoming week, I plan to:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Begin working on the new website interface for FURY.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Begin work on other UI components like ListBox2D and Card2D.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-06-15-week-3-medha.html"/>
    <summary>During the third week I dedicated most of my time to expanding the library’s UI components and tackling the automated GIF recording support for animation examples.</summary>
    <category term="google" label="google"/>
    <published>2026-06-15T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-06-08-week-2-medha.html</id>
    <title>Week 2: Fixing Doc Build Warnings and Improving Documentation Pipeline</title>
    <updated>2026-06-08T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-2-fixing-doc-build-warnings-and-improving-documentation-pipeline"&gt;

&lt;p&gt;The second week of the coding period was a highly productive start, and I was able to accomplish a lot of work that I am honestly proud of. This week, my primary focus was on improving the FURY documentation pipeline and fixing various build warnings.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;/section&gt;
&lt;section id="documentation-improvements-and-build-fixes"&gt;
&lt;h2&gt;Documentation Improvements and Build Fixes&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Integrate Version Switcher, Add Local Docs Server, and Fix Version Redirection&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1233"&gt;#1233&lt;/a&gt;)
This pull request focused on integrating a Version Switcher, adding a Local Docs Server, and fixing Version Redirection to improve the overall documentation navigation. Specifically, if a user is on a page and selects a different documentation version, they will now be properly redirected to that exact same page in the selected version. If the page does not exist in the older version, they are smoothly redirected to the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;index.html&lt;/span&gt;&lt;/code&gt; page instead.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Fix GL01 and address SS06 warnings&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1237"&gt;#1237&lt;/a&gt;)
Here, I addressed and fixed the NumPy warnings that were previously suppressed as exceptions in the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pyproject.toml&lt;/span&gt;&lt;/code&gt; file. I tackled these changes across several commits, utilizing automated tools to speed up the process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Removing TOML Exceptions:&lt;/em&gt; First, I removed the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;SA04&lt;/span&gt;&lt;/code&gt;, &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL01&lt;/span&gt;&lt;/code&gt;, and &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL02&lt;/span&gt;&lt;/code&gt; exceptions from &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;pyproject.toml&lt;/span&gt;&lt;/code&gt; so that these rules are actually checked going forward.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Automated GL01 Fixes:&lt;/em&gt; I was able to fix most of the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL01&lt;/span&gt;&lt;/code&gt; warnings automatically by running &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;ruff&lt;/span&gt; &lt;span class="pre"&gt;check&lt;/span&gt; &lt;span class="pre"&gt;--select&lt;/span&gt; &lt;span class="pre"&gt;D213&lt;/span&gt; &lt;span class="pre"&gt;--fix&lt;/span&gt; &lt;span class="pre"&gt;.&lt;/span&gt;&lt;/code&gt;, because &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;D213&lt;/span&gt;&lt;/code&gt; and &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL01&lt;/span&gt;&lt;/code&gt; check for the exact same docstring rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Docformatter Edge Cases:&lt;/em&gt; There were some edge cases that the automated tools couldn’t catch, like single-line summaries and missing line breaks at the end of docstrings, so I went in and fixed those manually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;SS06 Warnings:&lt;/em&gt; I also cleaned up the few lingering &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;SS06&lt;/span&gt;&lt;/code&gt; warnings across the codebase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Reinforcing Rules with Ruff:&lt;/em&gt; To make sure these issues don’t come back, I set up Ruff to handle the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL01&lt;/span&gt;&lt;/code&gt; and &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;GL02&lt;/span&gt;&lt;/code&gt; validations. This means the rules are now enforced automatically, and contributors won’t have to worry about resolving them manually since Ruff takes care of it during the pre-commit hooks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Enable strict documentation builds with warnings treated as errors&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1244"&gt;#1244&lt;/a&gt;)
I configured the build system to treat warnings as errors. This ensures that any new warnings will automatically fail the CI/CD documentation build upon creating or updating a Pull Request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Update Gallery Examples and Handling&lt;/em&gt; (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1238"&gt;#1238&lt;/a&gt;)
I will likely close this PR. Although the current approach to building the gallery is complex, it provides the ability to avoid duplicate examples by mentioning them in the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;.toml&lt;/span&gt;&lt;/code&gt; file.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="understanding-the-build-pipeline"&gt;
&lt;h2&gt;Understanding the Build Pipeline&lt;/h2&gt;
&lt;p&gt;In addition to the code changes, I spent time understanding the entire FURY documentation build pipeline, including how it works and how it can be optimized in the future. I also proposed and discussed a few ideas for improvement with my mentor.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;Beyond the code itself, this week helped me better understand some of the development practices followed within FURY.&lt;/p&gt;
&lt;p&gt;One thing that stood out was the importance of maintaining a clean repository history. Through reviews and discussions, I learned how presenting work in a smaller number of meaningful commits makes changes easier to review, understand, and track in the future. It is a simple practice, but one that has a significant impact on project maintenance in the long term.&lt;/p&gt;
&lt;p&gt;Overall, it was encouraging to start the coding period by gaining a deeper understanding of both the codebase and the contribution workflow.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="next-week"&gt;
&lt;h2&gt;Next Week&lt;/h2&gt;
&lt;p&gt;Next week, I plan to work on the following tasks:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Port Textbox2d to v2 architecture&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introduce Rangeslider and LineDoubleSlider2D&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add GIFs to animation examples&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-06-08-week-2-medha.html"/>
    <summary>The second week of the coding period was a highly productive start, and I was able to accomplish a lot of work that I am honestly proud of. This week, my primary focus was on improving the FURY documentation pipeline and fixing various build warnings.</summary>
    <category term="google" label="google"/>
    <published>2026-06-08T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-06-01-week-1-medha.html</id>
    <title>Week 1: Fixing Doc Build Warnings and Introducing RingSlider</title>
    <updated>2026-06-01T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-1-fixing-doc-build-warnings-and-introducing-ringslider"&gt;

&lt;p&gt;The first week of the coding period has been a productive start. This week, I primarily worked on two contributions:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fixing documentation build warnings across the FURY codebase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Completing the migration of the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;RingSlider2D&lt;/span&gt;&lt;/code&gt; to the new PyGfx implementation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both of these pull requests were successfully merged during the week.&lt;/p&gt;
&lt;section id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;This week, I worked on the following pull requests:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix documentation build warnings (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1164"&gt;#1164&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Port &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;RingSlider2D&lt;/span&gt;&lt;/code&gt; to v2 architecture (&lt;a class="reference external" href="https://github.com/fury-gl/fury/pull/1121"&gt;#1121&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="fixing-documentation-build-warnings"&gt;
&lt;h2&gt;Fixing Documentation Build Warnings&lt;/h2&gt;
&lt;p&gt;I opened this pull request during the community bonding period and continued refining the changes and discussing them with maintainers during the first week of the coding period.&lt;/p&gt;
&lt;p&gt;While building the documentation locally using:&lt;/p&gt;
&lt;div class="highlight-default notranslate"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;clean&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;examples&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I encountered dozens of warnings. Most of them originated from &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;.rst&lt;/span&gt;&lt;/code&gt; files, while a few were related to attributes that were intended to be private but were not documented as such.&lt;/p&gt;
&lt;p&gt;I went through the warnings individually, updating documentation where necessary and removing outdated or redundant content. Since many of the warnings were repetitive, this was a good opportunity to become more familiar with the project’s documentation structure and conventions. After review and discussion, the pull request was merged successfully.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="working-on-ringslider2d-and-pygfx-migration"&gt;
&lt;h2&gt;Working on RingSlider2D and PyGfx Migration&lt;/h2&gt;
&lt;p&gt;I also continued work on &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;RingSlider2D&lt;/span&gt;&lt;/code&gt; and its migration to the new PyGfx implementation.&lt;/p&gt;
&lt;p&gt;Most of the work this week involved fixing bugs, polishing the implementation, and ensuring that the slider behaved correctly. Through testing and feedback, I identified a number of smaller issues that needed to be addressed before the feature was ready to be merged.&lt;/p&gt;
&lt;p&gt;After making the necessary fixes and final refinements, the pull request was merged successfully.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="what-i-learned"&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;Beyond the code itself, this week helped me better understand some of the development practices followed within FURY.&lt;/p&gt;
&lt;p&gt;One thing that stood out was the importance of maintaining a clean repository history. Through reviews and discussions, I learned how presenting work in a smaller number of meaningful commits makes changes easier to review, understand, and track in the future. It is a simple practice, but one that has a significant impact on project maintenance in the long term.&lt;/p&gt;
&lt;p&gt;Overall, it was encouraging to start the coding period by gaining a deeper understanding of both the codebase and the contribution workflow.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="next-week"&gt;
&lt;h2&gt;Next Week&lt;/h2&gt;
&lt;p&gt;Next week, I plan to work on the following tasks:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Enable the version switcher on the FURY website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address review comments and complete the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;TextBox2D&lt;/span&gt;&lt;/code&gt; PyGfx implementation pull request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better understand the FURY documentation workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore Sphinx Gallery and understand how it can be used to improve the documentation workflow.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="connect-with-me"&gt;
&lt;h2&gt;Connect with Me&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-06-01-week-1-medha.html"/>
    <summary>The first week of the coding period has been a productive start. This week, I primarily worked on two contributions:</summary>
    <category term="google" label="google"/>
    <published>2026-06-01T00:00:00-04:00</published>
  </entry>
  <entry>
    <id>https://fury.gl/posts/2026/2026-05-25-week-0-medha.html</id>
    <title>Week 0: Community Bonding Period</title>
    <updated>2026-05-25T00:00:00-04:00</updated>
    <author>
      <name>Medha Bhardwaj</name>
    </author>
    <content type="html">&lt;section id="week-0-community-bonding-period"&gt;

&lt;p&gt;Hello everyone!&lt;/p&gt;
&lt;p&gt;I’m Medha Bhardwaj, and I’m incredibly happy to share that I have been selected for Google Summer of Code 2026 with &lt;a class="reference external" href="https://fury.gl/"&gt;FURY&lt;/a&gt;. This summer, I will be working on &lt;em&gt;Optimizing FURY’s Documentation Pipeline and Website Architecture&lt;/em&gt;, a project aimed at improving the documentation workflow and enhancing the experience for both contributors and users.&lt;/p&gt;
&lt;section id="about-me"&gt;
&lt;h2&gt;About Me&lt;/h2&gt;
&lt;p&gt;I am a Computer Science student with a minor in Business. I started contributing to &lt;a class="reference external" href="https://www.pybamm.org/"&gt;PyBaMM&lt;/a&gt;, and since then, open source has become an important part of my learning journey and growth as a developer.&lt;/p&gt;
&lt;p&gt;I am also actively involved with the FOSS Wing at my college as a senior member, where I help students take their first steps into open source and project contributions.&lt;/p&gt;
&lt;aside class="system-message"&gt;
&lt;p class="system-message-title"&gt;System Message: INFO/1 (&lt;span class="docutils literal"&gt;/Users/maharshigor/Development/grg/fury/docs/source/posts/2026/2026-05-25-week-0-medha.rst&lt;/span&gt;, line 2); &lt;em&gt;&lt;a href="#id1"&gt;backlink&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Duplicate explicit target name: “pybamm”.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;This eventually led me to participate in &lt;a class="reference external" href="https://summerofcode.withgoogle.com/archive/2025/projects/3t9McTvW"&gt;Google Summer of Code 2025&lt;/a&gt; with &lt;a class="reference external" href="https://www.pybamm.org/"&gt;PyBaMM&lt;/a&gt; under &lt;a class="reference external" href="https://numfocus.org/"&gt;NumFOCUS&lt;/a&gt;. It was a really rewarding experience that enhanced my technical skills and also taught me how to collaborate and communicate effectively while working within a team.&lt;/p&gt;
&lt;aside class="system-message"&gt;
&lt;p class="system-message-title"&gt;System Message: INFO/1 (&lt;span class="docutils literal"&gt;/Users/maharshigor/Development/grg/fury/docs/source/posts/2026/2026-05-25-week-0-medha.rst&lt;/span&gt;, line 2); &lt;em&gt;&lt;a href="#id2"&gt;backlink&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Duplicate explicit target name: “fury”.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;After GSoC, while exploring other projects, I came across &lt;a class="reference external" href="https://fury.gl/"&gt;FURY&lt;/a&gt;. What initially drew me in was how creative and interactive the project felt. I started contributing to the project, became more involved with the community over time, and I’m grateful that this eventually led to me being selected for Google Summer of Code 2026 with FURY.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="community-bonding-period"&gt;
&lt;h2&gt;Community Bonding Period&lt;/h2&gt;
&lt;p&gt;The community bonding period has already been an amazing start to the summer. I had the opportunity to meet my mentors and  &lt;a class="reference external" href="https://github.com/TomasGuija"&gt;Tomás&lt;/a&gt;, who is a fellow GSoC contributor at &lt;a class="reference external" href="https://dipy.org/"&gt;DIPY&lt;/a&gt;. It was inspiring to interact with so many passionate people from different backgrounds, all connected by a shared enthusiasm for open source.&lt;/p&gt;
&lt;p&gt;We also talked about expectations for the summer, communication practices, project timelines, and the overall flow of the coding period. One thing I really appreciated was how direct and open the communication was from the very beginning. The mentors were very clear about what they expected from us and how the project would progress, giving me a clear understanding of what I am expected to do and how I can contribute effectively.&lt;/p&gt;
&lt;p&gt;It was also very reassuring to see how welcoming and collaborative the community is. Even before the coding period officially begins, the atmosphere already feels incredibly motivating and supportive, and I am really looking forward to learning and contributing over the next few months.&lt;/p&gt;
&lt;section id="connect-with-me"&gt;
&lt;h3&gt;Connect with Me&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;GitHub: &lt;a class="reference external" href="https://github.com/medha-14"&gt;medha-14&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LinkedIn: &lt;a class="reference external" href="https://www.linkedin.com/in/medhabhardwaj/"&gt;Medha Bhardwaj&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stay tuned for updates on my GSoC journey as I share my progress, challenges, and everything I learn along the way!&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://fury.gl/posts/2026/2026-05-25-week-0-medha.html"/>
    <summary>Hello everyone!</summary>
    <category term="google" label="google"/>
    <published>2026-05-25T00:00:00-04:00</published>
  </entry>
</feed>
