About Me
ABOUT ME
Hello there 👋, I am an 8-year-experienced full-stack web developer. I have a strong background in Python and have used many frameworks over the years, including Django, Flask, FastAPI, and Starlette. I also like messing up with the frontend with React, Next.js, Typescript, styling everything with CSS and TailwindCSS.
But my favourite technology is GraphQL. My enthusiasm for GraphQL led me to work on an open-source library, strawberry-graphql, that uses the best of Python, such as type hints, to build solid GraphQL APIs.
I’m also a community organiser, and I’m proud to be one of the organizers of the PyCon Italia conference and co-organiser of the Django London Meetup and Python Reggio Emilia User Group. My passion for community has taken me to the stage where I've discussed the importance of a supportive workplace culture, examined the gender bias in tech, and shared my love for linters and formatters at conferences like PyCon Italia, EuroPython and DjangoEurope.
I firmly believe in tech's power to create an inclusive world, which drives my interest in digital accessibility. Summing it up, I am excited to be part of a team that values impact over profit and works on tech-for-good projects to make the world a better place. My journey is about coding and making meaningful contributions to the tech community and beyond.
Years of experience
Key Technologies
Years of experience
Key Technologies
Skills
Experience
Full stack web developer @Torchbox
Feb 2023 - Feb 2024During my period at Torchbox, I was involved in a range of projects that not only enhanced my technical skills but also allowed me to contribute positively to the team and broader community:
- Contributed to developing a reusable GraphQL client: As part of a larger project, I played a key role in developing a GraphQL client for the US government. Using GraphQL schema introspection and Python's dataclasses allowed developers to use dot notation and receive type hints in the editor, greatly reducing errors and improving data management. My focus was on using Python's capabilities to build solutions that were not only robust but also easy to maintain. Throughout this process, I took the lead in organizing the workflow, planning tasks, and setting directions for the team.
- Integrated Codegen for dynamic type generation from the GraphQL schema. Eliminating the need for manual type-writing in the frontend application substantially reduces workload and errors, accelerating project timelines and improving code quality.
- Contributed to multiple Wagtail CMS projects: implemented Wagtail features, integrated external APIs, and developed front-end components by updating HTML templates, CSS, and the Django Pattern Library. Additionally, developed a Google Docs integration to import documents into Wagtail.
- Engagement in Scrum processes: participated in all meetings of the Scrum workflow, including project planning, refinement sessions, daily stand-ups, and demo sessions. My role involved presenting new features to clients and developers, ensuring collaborative progress and alignment with project goals.
- Personal development focus: I leveraged the company’s 20% time policy for personal development to further enhance my CSS/front-end skills, learn about web accessibility, and dive deeper into the open-source community.
Software engineer @Made.com
Feb 2021 - Nov 2022At Made.com, I was involved in a dynamic range of projects, contributing significantly to both the microservices infrastructure and front-end enhancements:
- Microservices Development: I contributed to developing Made.com's microservices infrastructure, focusing on creating features that improved the management of warehouses, carriers, and shipping to end customers. I worked extensively with Python frameworks, including Starlette, Flask, Aiohttp, FastAPI, and the Django Rest Framework.
- Event-Driven Infrastructure: contributed to the event-driven infrastructure to facilitate seamless communication between microservices, leveraging Eventstore. This initiative greatly improved the scalability and reliability of our systems.
- GraphQL Migration: Emerged as the go-to expert for GraphQL migration, drawing on my expertise with the strawberry-graphql library. Provided pivotal guidance on optimizing our GraphQL APIs, enhancing API performance and developer productivity.
- UI Development for Internal Administration Interfaces: Led the UI development for internal administration interfaces to manage consignments and carriers, utilizing React, TypeScript, and Next.js. This initiative significantly improved internal tool usability and efficiency.
- io.Made.com Blog Refactoring (Friday Time Initiative): Spearheaded the refactoring of the io.Made.comblog on my initiative during "Friday time." Integrated markdown with Next.js for a more modern, maintainable blog platform, enhancing content management and presentation.
Full stack web developer @Digitalis
Dec 2019 - Feb 2021- Developing a web application that allows for extracting information from the web (scraping) and getting notified if anything changes on social media, such as Twitter/Facebook, allowing our internal teams to work more effectively.
- Work on backend micro-services built using Django and DRF by either building new services or improving existing ones.
- Implemented a CI infrastructure using Jenkins to test and deploy our services to AWS on ElasticBeanstalk.
- Occasionally, I helped with the React frontend, building new features or bug fixing.
Web developer @OT Consulting
May 2016 - Nov 2019At OT Consulting I used to be a consultant for Max Mara, an international fashion company.
- helping them develop and maintain their ERP web applications for inventory management.
- developed support the new Italian's electronic invoice and more.
Open Source
Full stack web developer & conference oranizer @Python Italia
May 2019 - presentDeveloping and maintaining the conference website and micro-services build with Python, Django, GraphQL, React, Next.js, Storybook, Tailwind CSS.
Contributor @strawberry-graphql
2022 - 2023
A library to create GraphQL APIs with Python, dataclasses and type hints.- Feature development, bug fixing, user support and docs writing.
Talks
Breaking the Stereotype: Examining the Evolution and Persistence of Gender Bias in the Tech Industry
Drawing on historical contexts and modern challenges, this talk addressed the shift from a female-dominated early computing era to the current male-dominated field, exacerbated by gender biases. I discussed how these biases affect innovation, particularly in areas like facial recognition and health technology, and offered strategies for promoting gender diversity and reevaluating recruitment and workplace culture to foster inclusion.
Workplace culture is not just a fashion trend!
This talk explores how a vibrant, idea-rich environment contributes to employee well-being and organizational success. Using examples from my experience at companies like Made.com, I discussed the key components that define a positive workplace culture such as values, leadership style, and employee engagement. The presentation emphasized the tangible benefits of a positive culture, including enhanced productivity, creativity, and employee health.
Automate Cleaning code in a few easy steps
As a passionate advocate for clean code and automated workflows, this session showcased my favorite tools— pre-commit and its many hooks like pyupgrade, flake8-eradicate, autoflake and poetry package manager —that significantly enhance code quality. These tools automate syntax upgrades, eliminate "dead" code, and remove unused variables and imports, streamlining development and avoiding common pipeline disruptions. My involvement with PyCon Italia and contributions to projects like strawberry-graphql and poetry have deepened my appreciation for these powerful, easy-to-install tools that improve the developer experience. I passionately shared how integrating these tools using configurations like the .yaml file for pre-commit is essential for maintaining code consistency and reducing errors, making them indispensable even in smaller projects.