Insights from the four-day annual Python conference.
The PyCon India 2024 conference, held from September 20-23 at the NIMHANS Convention Center in Bengaluru, brought together a vibrant mix of sessions designed for learning, engagement, and networking. I experienced a diverse lineup, including keynotes, technical talks, hands-on workshops, lightning talks, poster sessions, and open forums (birds of feather (BoF) sessions). Sponsor stalls added to the excitement, and the open spaces allowed for spontaneous interactions, adding to the conference’s lively atmosphere. Celebrating its 15th anniversary this year, PyCon India 2024 marked my second time attending, following my first experience at PyCon India 2023 in Hyderabad.
I had the opportunity to present a Lightning Talk titled “Accelerating India’s Open Science Journey with Python.” In my session, I introduced the audience to the concept of open science, highlighting its importance for India, exploring its four foundational pillars, and demonstrating how Python plays a vital role in advancing open science efforts. The talk was well-received, and you can view the slides on Zenodo.
The conference featured four insightful keynotes:
Each keynote brought valuable perspectives, and Mars Bar Lee’s emphasis on non-code contributions was particularly interesting. I got to meet Mars in-person, after having met online previously for a workshop on importance of alt text with images for improving digital accessibility.
The first day had 3-hour workshops going on in three tracks. I attended two immersive workshops:
Chat with Tables: Developing Q&A system on Tabular data using Code Generative LLMs by Abhijeet Kumar
Abhijeet conducted a workshop about Generative AI powered by Large Language Models (LLMs) that are revolutionizing text, image, and video generation, as well as coding through enterprise solutions like GitHub Copilot, Google’s Gemini Code Assist, IBM’s Watsonx, and Amazon’s Q Developer. Abhijeet’s workshop focused on leveraging code-generating LLMs to enable non-technical users to generate Python code by using natural language queries, bridging the gap for business users who lack programming skills but need quick data insights. This solution is valuable for business users who often require ad-hoc analysis of tabular data but rely heavily on data teams. Abhijeet demonstrated a workflow to query tabular data, generate insights from CSVs, and enhance natural language querying (NLQ) through techniques like few-shot prompting, pruning, and validation. Additionally, the session included setting up a streamlined process for building Q&A systems for tabular data and creating a Streamlit app, making data insights more accessible to non-technical analysts.
From Zero to Backend Hero: Creating Full-Featured Apps with FastAPI by Vivek Keshore
Vivek started by interacting with the audience to gather basic information like what an API is, the different types of APIs, and the various types of calls. Vivek discussed the benefits of using FastAPI. He went on to discuss database design. Vivek discussed about implementation of Pydantic models and the development of user management APIs.
The PyLadies Luncheon was a personal highlight during the conference. Women attendees gathered to share their experiences, openly discussing the challenges they face related to diversity and inclusivity in their workplaces and how they’ve overcome these obstacles over time. Hearing these stories and learning about the resilience and strategies of others was truly inspiring and energizing for me.
The conference featured several sponsor stalls, and one that stood out to me was the National Payments Corporation of India (NPCI), an umbrella organization for retail payments and settlement systems in India. I was intrigued to learn how their payments ecosystem is entirely open-source, with data storage managed on-premises instead of on Cloud platforms. Additionally, they introduced me to UPI payments that can be made via phone call or SMS, allowing transactions without an internet connection.
The DevSprint was a one-day event featuring around 20 different projects. The day began with core contributors providing an overview of their respective projects, allowing participants to choose any project they were interested in contributing to. Among the various projects, I found myself particularly drawn to Django and NumPy.
I opted to join the NumPy DevSprint, facilitated by technical illustrator Mars Bar Lee and NumPy core contributor Sebastian Berg. They introduced all the contributors to the NumPy project, outlining various ways to engage with the community through community calls, mailing lists, and comics, as well as how to contribute effectively. If you’re interested in contributing to NumPy, you can refer to the Contributing Guidelines for more information.
I had the opportunity to attend an open session led by Saptak S., where participants discussed the nuances of digital accessibility, particularly in website development. The discussion covered essential points such as ensuring adequate contrast between text and background colors, structuring headings (H1, H2, H3, etc.) correctly, and guidelines for including appropriate details in the alt text for images. I discovered several valuable online resources to check and test webpage accessibility, including:
We discussed key considerations for developers when creating digitally accessible web pages. For instance, keyboard navigation is crucial for individuals with visual impairments or otherwise while working with a document by using only the keyboard, necessitating a logical heading structure (e.g., H1 followed by H2, and so on). It’s important to avoid jumping from say, H1 to H4, as this can confuse users.
In terms of coding practices, developers should specify the document language by adding the ‘lang’ attribute. This helps indicate which programming language is being used for different sections of the website. Additionally, tools like JAWS provide voice assistance to help developers ensure accessibility standards are met.
During Continuous Integration (CI), it’s essential for developers to incorporate these accessibility guidelines into their workflows.
Saptak also recommended several excellent learning resources, such as Adrian Roselli’s articles on accessibility issues, conference talks from experts in digital accessibility, and a helpful site for determining whether to use a carousel post: Should I Use a Carousel?
The PyCon India 2024 concluded with the DevSprints, marking an incredibly immersive learning experience for me. The Closing Ceremony featured two beat-box artists who entertained us, adding a refreshing twist to the event. I also had the pleasure of meeting Tanvi Agarwal, a digital illustrator who provides live transcription of talks, which I found truly inspiring. A big thank you to the entire PyCon India volunteer organizing team for once again delivering a fantastic conference!
Email: bhogaljyoti1@gmail.com
LinkedIn: http://www.linkedin.com/in/jyoti-bhogal
GitHub: https://github.com/jyoti-bhogal
Website: https://jyoti-bhogal.github.io/about-me/index.html
For attribution, please cite this work as
Bhogal (2024, Oct. 26). Home: Insights from My Experience at PyCon India 2024. Retrieved from https://jyoti-bhogal.github.io/about-me/
BibTeX citation
@misc{bhogal2024insights, author = {Bhogal, Jyoti}, title = {Home: Insights from My Experience at PyCon India 2024}, url = {https://jyoti-bhogal.github.io/about-me/}, year = {2024} }