Welcome to PyLadies Vancouver!¶
PyLadies is an international mentorship group with a focus on helping more women become active participants and leaders in the Python open-source community. Our mission is to promote, educate and advance a diverse Python community through outreach, education, conferences, events and social gatherings.
At PyLadies Vancouver, we welcome people who have never programmed before, experienced programmers, and everyone in between. We welcome all women, inclusive of trans women. Further we would like to extend a special invitation to nonbinary folks, as many (but not all) of the oppressions facing women in our industry are also experienced by nonbinary individuals. Persons with any gender identity are welcome to attend our meetups, but should respect that PyLadies Vancouver is a place where women’s voices are centered.
Want to:
Code of Conduct¶
Everyone attending PyLadies Vancouver are expected to abide by our Code of Conduct.
Contact¶
- Meetup page: https://www.meetup.com/PyLadies-Vancouver/
- Send us an email: vancouver@pyladies.com
- Tweet at us: https://twitter.com/pyladiesvan
- Join us in the PyLadies slack #vancouver channel.
Organizers¶
Current organizers are: Aliya, Kiri, Caroline, Meghan, Maris, Holly, Karey, Eliza, and Mariatta.
License¶
Resources¶
Meetup Formats¶
We have three meetup formats: Code Jams, Talk nights, and Workshops.
Code Jam¶
Join us for a chance to practice your programming skills on some coding challenges, puzzles or pet projects. All skill levels are welcome!
This is unstructured. Anyone can come with their own project, or pair with others. Bring your own laptop.
Talk nights¶
A night of talks from our community! Talks can be 5 minutes, 10 minutes, conference talk practise. We love first-time speakers!
We are always looking for speakers! Please fill in the Speaking at PyLadies Vancouver form if you’re interested in speaking at our meetup.
Check the talks page for a list of past talks.
Workshops¶
Hands-on tutorial with varying skill levels.
We are always looking for speakers! Please fill in the Workshop at PyLadies Vancouver form if you’re interested in leading a workshop at our meetup.
Check the workshops page for a list of past workshops.
Talks¶
A list of past PyLadies Vancouver talks.
We are always looking for speakers! Please fill in this form and we’ll get back to you.
You can also suggest a talk topic.
June 5th, 2019¶
- Introduction to automated testing with pytest, Raphael Pierzina
- Mentorship by Trial and Error, Monica Raj
- Canada Learning Code X PyLadies, Courtney Kutzleb
- Python in Film and Games, McKendree Schilthuis
May 15, 2019¶
Best of PyCon US 2019.
We watched and discussed the following talks from PyCon US 2019:
- Releasing the World’s Largest Python Site Every 7 Minutes, Shuhing Wong
- The Zen of Python Teams, Adrienne Lowe
- Supporting Engineers with Mental Health Issues, Jenna Quindica
- Bonus: Help! I’m now the leader of our Meetup Group!, Faris Chebib
March 11, 2019¶
Best of Women of Data Science 2019.
We watched and discussed several talks from Women of Data Science 2019.
Feb 21, 2019¶
Best of PyCascades 2018.
We watched and discussed the following talks from PyCascades 2018:
- The AST and Me, Emily Morehouse-Valcarcel
- Gradual Typing of Production Applications, Łukasz Langa
October 24, 2018¶
Feb 14, 2018¶
- Research and Education with Project Jupyter and Q&A, Fernando Pérez
June 12, 2017¶
- If I can become a speaker, so can you, Seb Vetter
- Can I use that code? On software licenses, Holly Becker
- Python & AWS, Julie Sturgeon
- Python & Django at Copperleaf, Serena & Anna
April 26, 2017¶
January 31, 2017¶
- Building neural networks with the keras library in Python, Julie Sturgeon
- Dial M For Mentor, Mariatta Wijaya
- Machine Learning and Art, Kiri Nichols
- Image Recognition/Detection Demo, Peter Hunt
- Beautiful Soup, Sand Ip
March 7, 2016¶
- Webscraping (BeautifulSoup, PhantomJS/Selenium), Maris Lemba
- Experiences at DataPalooza, Lois Patterson
- Data analysis with Pandas and Jupyter, Alex Kim
- Code Tour, Dan Mayhew
- Simulating stochastic systems, Quentin Caudron
- Neural networks are (usually) amazing!, Kiri Nichols
November 19, 2015¶
- Recruiting women in the software industry, Angela Bortolussi
- machine learning with python: sklearn, Kiri Nichols
- Recurse Center Review, Caroline Liu
- Python Implementations, Snakes all the way down, Holly Becker
September 10, 2015¶
Python Modules Exploration
Interested Pythonistas will present on Python Modules of interest. For inspiration, see the effbot archives: http://effbot.org/zone/
Module presenters:
- Larissa Feng - subprocess and/vs os.system
- Lewis Nicolle - Kivy
- Christie Wilson - itertools
- Brett Cannon - importlib
July 9, 2015¶
Open Source Project Exploration
Interested pythonistas in the group will give an overview and brief code exploration of open source projects we may be interested in contributing to:
- Christie - cpython
- Holly - Anki, Django, maybe more!
- Rebecca - Possibly a presentation on a project, definitely some open source project advice from the Systers community.
Workshops¶
A list of past PyLadies Vancouver workshops.
We are always looking for speakers! Please fill in this form and we’ll get back to you!
Hands-on Intro to aiohttp¶
When: April 26, 2018
Lead by: Mariatta
Resource: https://us-pycon-2019-tutorial.readthedocs.io/
Skill level: Intermediate
Asyncio is a relatively new feature in Python, with the async and await syntax only recently became proper keywords in Python 3.7. Asyncio allows you to write asynchronous programs in Python. In this tutorial, we’ll introduce you to an asyncio web library called aiohttp.
aiohttp is a library for building web client and server using Python and asyncio. We’ll introduce you to several key features of aiohttp; including routing, session handling, templating, using middlewares, connecting to database, and making HTTP GET/POST requests. We’ll provide best practises in building your aiohttp application, as well as how to write tests for your application.
We’ll use all new Python 3.7 features to build web services with asyncio and aiohttp.
Skill level: Intermediate This tutorial assumes some experience programming with Python, REST APIs, git, GitHub, and installing Python packages using pip.
Bring your own laptop, with your favorite IDE, text editor, and Python 3.7 pre-installed.
Intro to Data Analysis in Python¶
When: July 7, 2018
Lead by: Jennnifer Walker
Resource: https://jenfly.github.io/pydata-intro-workshop/
Skill level: Beginner Level.
A little bit of previous experience with Python or another coding language would be helpful, but not required!
In this workshop, you will develop skills with powerful data analysis tools from Python’s rich ecosystem of libraries. If you’re wrestling with spreadsheets on a regular basis and want to find better ways to analyze and visualize your data, handle messy and missing data, and automate repetitive tasks, this workshop is for you. If you’re coming from another data analysis environment (R, Matlab, etc.) and/or you’re a Python enthusiast who is curious about Python’s data analysis capabilities, this workshop is also for you!
Working with real-world data and the Pandas library, you’ll learn how to load data from a comma-separated values (csv) file, quickly summarize it from many different angles, and visualize it in graphs—all with just a few lines of code. You’ll also learn how to dive into the data for a deeper analysis with techniques such as subsets, filters, text processing, and aggregation.
You’ll want to bring your laptop for lots of hands-on practice as we work through
the lessons and exercises. We’ll be using Python 3.6, Jupyter Lab, numpy
,
pandas
, matplotlib
, and seaborn
. I highly recommend using Anaconda
to set up your environment, especially if you’re new to Python and/or data
analysis is your main reason for using Python.
Build-a-GitHub-Bot Workshop¶
When: May 5, 2018
Lead by: Mariatta
Resource: https://github-bot-tutorial.readthedocs.io
Skill level: Intermediate
This workshop assumes some experience programming with Python, REST APIs, git, GitHub, and installing Python packages using pip.
GitHub provides a great platform for collaborating. You can take it to the next level by creating custom GitHub bots. By delegating some of the chores to a bot, you get to spend more time developing your project and collaborating with others.
Learn how to automate your workflow by building a personal GitHub assistant for
your own project. We’ll be using Python 3.6, gidgethub
, and aiohttp
libraries.
Face Detection with Python and OpenCV¶
When: January 5, 2018
Lead by: Kiri Nichols
Resource: https://github.com/pyladies-vancouver/facetrack
Ever wanted to learn to do face detection with Python? This tutorial will cover how to use the OpenCV package to work with images and video. Whether you’re a complete beginner or a total Python fiend, this tutorial is for you!
Python Packaging Workshop¶
When: October 25, 2017
Lead by: Brett Cannon
Resource: https://snarky.ca/a-tutorial-on-python-package-building
pip install your-own-library
In this workshop, we will learn all about Python packaging: what is it for, what are the formats, what tools are available, and what the future holds. We’ll go through the process of publishing a package using flit. Bring your own laptop to follow along.
All skill levels welcome!
Intermediate Git Tutorial¶
When: November 17, 2016
Lead by: Holly Becker
Used git, but only a little? Want to know more about collaborating with other people? Come to our git tutorial!
This will be an intermediate level git tutorial. It assumes you know how to do the basics, like create a repository, add and commit files, and what a branch might be useful for. If you’ve used git for your own projects but haven’t used it when collaborating with other people, this is for you! If you’re brand new to git, we’ll be reviewing the basics at the beginning. If you’re a git expert, feel free to come and share you expertise!
Topics we’re hoping to cover:
- Branches
- Merging & Rebasing (and why you might pick one over the other)
- Git visualizers
Art with Python and Facial Recognition¶
When: April 9, 2016
Lead by: Kiri Nichols
This painting from Doctor Who has the nifty property of being able to adjust he perspective according to the position of viewers: https://www.youtube.com/watch?v=FUIbq2HPyQA
Cool, eh? Let’s try to do this with Python! Starter code is on github: https://github.com/small-yellow-duck/timelordart
With the magic of face detection in openCV, we can use a camera to track the position of viewers.
https://realpython.com/blog/python/face-detection-in-python-using-a-webcam/
There are several python libraries for rendering 3d objects. Let’s try a few of them out!
https://pypi.python.org/pypi/Vapory/0.1.0
http://www.pythonocc.org/quick-examples/hello-dumb-box/
Some problems you might wish to consider:
- how long does it take to render an image?
- what should happen if the face recognition algorithm doesn’t find a face in the frame?
- what should happen if the face recognition algorithm finds more than one face in the frame?
Intro to Testing and Test Automation in Python¶
When: February 2, 2016
Lead by: Christie Wilson
Resource: https://github.com/keeppythonweird/catinabox#catinabox
This is a repeat of the testing tutorial we presented in October. We’ve made a few tweaks to the format, with more focus on pytest and less on system testing.
Please bring a laptop if you can. When we’re closer to the date we’ll give you more info on the requirements (still trying to iron out the setup portion of the tutorial!), but for now:
- Create a github account if you don’t have one already
- Setup your github SSH key
- Install python 2 or 3 with pip and virtualenv
- Install git
- Have a text editor or IDE
Intro to Testing and Test Automation in Python¶
When: October 1, 2015
Lead by: Christie Wilson
Hands on python testing tutorial! Should be about 2 hours long.
Bring a laptop if you can (or be prepared to pair).
Prereqs:
- Create a github account if you don’t have one already
- Install python 2 or 3 with pip and virtualenv
- Install git
- Have a text editor or IDE
Community Partnerships¶
Thank you to our community partners!
PyCascades¶
PyCascades gave away a number of free registration tickets to members of PyLadies Vancouver. Our members also spoke at, and helped organize PyCascades 2018.
North Bay Python¶
PyLadies Vancouver received two free tickets to North Bay Python 2017.
Sponsoring¶
Thank you for your interest in sponsoring and hosting Vancouver PyLadies. We several formats: talk nights, workshop, and code jams. Checkout the formats page for more details.
For code jam or workshop, everyone will be using their own laptop, so a venue with tables or a boardroom will work best.
For talk nights, no tables necessary, but enough seating space for up to 30.
For code jams, tables, wifi and plentiful power plugs.
A projector is needed for workshops and talk nights.
For food, we try to budget at least $8 per person. On average, we have 20-30 people show up.
Please fill in the Hosting Vancouver PyLadies form to help us plan whether your venue will be suitable for our talk nights, workshop, or code jams.
Everyone attending PyLadies Vancouver are expected to abide by our Code of Conduct: https://www.meetup.com/PyLadies-Vancouver/about/
Any questions, please email vancouver@pyladies.com
Thank you to our past and ongoing sponsors!
Organizer Guide¶
One of the hard part in sustaining a meetup is organizing the events. Our organizers are also juggling a full-time job, families, and other important commitments. Personal situations can change, and organizers may step down.
By providing this resource, we hope to provide transparency of what’s involved in organizing Vancouver PyLadies meetups, as well as providing learning resource and guidelines to our future organizers.
Organizing the Meetup¶
Each of our organizers self-organize. Usually one person would take charge for organizing one meetup, and the others will provide support. Take turns organizing!
Decide on the format
We try to meet once a month, alternating the format. If we’ve just done a code jam, it would be desirable that the next meetup be a talk night or a workshop.
Decide on host and co-host
Have at least one host and a co-host to balance and spread the workload.
Find presenters, if doing talk night or workshop
Sometimes the presenters come to us, sometimes we have to find and ask them to present. We now have several forms to make it easier for folks who has presentation ideas.
Find a venue
Once the format has been decided, it’s time to find a venue that is suitable for the format of the meetup. The sponsor page has more details of what’s required of each format.
Schedule the meetup
Create the event on meetup.com. Decide on how many RSVPs to accept (usually only half shows up). Check if the venue has specific instruction for getting in. If there’s food sponsor, it might be a good idea to survey for people’s dietary needs. In this case we should set expectation and be clear that we can’t accommodate everything.
Announce the meetup
Announce the meetup using @pyladiesvan twitter account, as well as sharing the event in #vancouver PyLadies Slack channel. Try to annouce the meetup at least 2 weeks in advance.
Order food, if we have food sponsor
In the past, we’ve ordered from: Dominos, Uncle Fatih, Nuba, Banana Leaf, Bali Thai, and at one time, one box of Timbits.
We don’t always have food budget.
Presenter Guideline¶
Talks can be any length, from a 5 min lightning talk to a 30 min practice of a conference presentation.
Talks should:
- [ ] Be related to the tech industry, preferably Python
- [ ] Not a pitch, marketing or recruitment tool
- [ ] Follow Code of Conduct
Ideas include but are not limited to:
- walkthrough of a problem you solved recently
- demo of a project you’re working on
- summary of your favourite Python library
- guide to how you got to your current technical skill level (including beginner!)
- discussion of how software affects your field or anything
Ask about speaker preferences, such as:
- Are you taking any questions?
- Are you OK with people raising hands during the talk, or should they wait until the end?
- Do you have a Twitter account so we can credit you?
- Are you OK to be photographed?
Working with the Venue¶
We have a list of venues we’ve worked with. It would be best to start contacting the venue one month in advance. Some venues also host meetups for other groups, and they can’t always be available for the date we want.
Sometimes we may need to reach out to new venues. The following email template might be useful:
Hello,
I'm {{ name }}, one of the organizers of Vancouver PyLadies meetup.
We're looking for a space to host our {{ format }} for {{ date }}.
Please let me know if this is something that {{ company }} can accommodate?
PyLadies is an international mentorship group with a focus on helping more women
become active participants and leaders in the Python open-source community. Our
mission is to promote, educate and advance a diverse Python community through
outreach, education, conferences, events and social gatherings.
Our meetup page is at: https://www.meetup.com/PyLadies-Vancouver/
If you have any questions, please do not hesitate to contact us.
Regards,
{{ name }}
PyLadies Vancouver
If your first attempts don’t work, contact other tech companies in your town. Post messages on job boards, tech conference websites, or on other tech Meetup channels.
Vancouver Public Library also provide free meeting rooms for non-profit organizations.
Some things to look for when choosing a venue:
- [ ] Wifi that allows more than HTTP (eg SSH, rsync, FTP etc)
- [ ] Washrooms
- [ ] Plates, glasses, cutlery for dinner
- [ ] Seating for up to 30
- [ ] Accessible (wheelchair etc)
- [ ] Near transit
- [ ] Doesn’t need front door runner, can get in via unlocked door or buzzer (optional)
- For talk nights:
- [ ] Projector
- [ ] Mic (optional)
- [ ] Podium (optional)
- For Code Jams:
- [ ] Tables to sit at
- [ ] Lots of power outlets
- [ ] Twitter handle (optional, so we can thank you on Twitter for sponsoring)
Food Sponsorship¶
For food sponsorship, we budget around $8/person for dinner. We usually have 15-30 people show up, and assume half of the RSVPs on Meetup will attend.
There are 3 options for handling food:
- PyLadies organizer does the ordering and the sponsor reimburses
- PyLadies organizer plans the order and the sponsor pays
- Sponsor handles ordering and payment
When ordering food, remember to include the following options:
- Meat
- Vegetarian
- Gluten free, if possible
- Dairy free, if possible
- Vegan, if possible
We also like to get sponsor’s Twitter handle so we can thank them online!
Sometimes we may need to reach out to potential food sponsors, especially if the hosting venue can’t cover food. The following email template might be useful:
Hello,
I'm {{ name }}, one of the organizers of Vancouver PyLadies meetup.
We're looking for a company to sponsor dinner for our {{ format }}. We usually
budget around $100-$250. We'd thank {{ company }} on our meetup page and during the
event for their support. Is this something {{ company }} is interested in doing?
PyLadies is an international mentorship group with a focus on helping more women
become active participants and leaders in the Python open-source community. Our
mission is to promote, educate and advance a diverse Python community through
outreach, education, conferences, events and social gatherings.
Our meetup page is at: https://www.meetup.com/PyLadies-Vancouver/
If you have any questions, please do not hesitate to contact us.
Regards,
{{ name }}
PyLadies Vancouver
Meetup Logistics¶
To be completed.
Day of meetup checklist¶
Pre-meetup preparation¶
- [ ] Order food
- [ ] Have Nametags
- [ ] Print door sign
Opening remarks¶
- Welcome, you all belong here!
- What is PyLadies
- Events: Talks, Tutorials, Hands-on workshops
- Code of Conduct review
- Please read our Code of Conduct
- Highlight common mistakes
- Well-Actuallys - minor corrections irrelevant to the speaker’s main point
- Subtle -isms - “So easy even my grandmother could do it!”
- Feigning Surprise - “You don’t know about X?!”
- Any concerns or violations can be reported to vancouver@pyladies.com or anonymously via MeetUp’s About page.
- Mistakes happen, and we are not here to blame and shame, but to learn and grow.
- Logistics
- Name tags and Photos (red means no photos)
- Bathrooms locations
- WiFi password
- Community Annoucements
- Upcoming conferences
- Upcoming conference proposal deadlines
- Other useful meetups happening
- Thank sponsors of food & space
Closing remarks¶
- Thank space & food sponsors
- Thank everyone for showing up
- Announce next meetup, and ask for speakers if relevant
New Organizer checklist¶
- [ ] Invite to PyLadies Slack team
- [ ] Add to #vancouver-organizers
- [ ] Add to #yvr-mail
- [ ] Add to #vancouver
- [ ] Welcome them!
- [ ] Add them as Co-organizer in meetup.com
- [ ] Share planning docs
- [ ] Add to pyladies-vancouver GitHub team
- [ ] Answer any questions
Credits¶
This guide draws much inspiration from the Write The Docs Organizer’s Guide and Django Girls Organizer’s Guide.
Readme¶
Online resources for PyLadies Vancouver meetup.
Building the documentation locally¶
To build the documentation locally:
Clone the repository.
git clone git@github.com:pyladies-vancouver/pyladies-vancouver.git
Install sphinx.
pip install Sphinx
Build the documentation.
make html
View the output at:
_/build/html/index.html
.
License¶
Code of Conduct¶
Everyone attending PyLadies Vancouver are expected to abide by our Code of Conduct.