SlideShare a Scribd company logo
1 of 49
Download to read offline
How to Teach a
ClojureBridge Workshop
1
slack group

clojurebridgeworkshop
Introductions
Nola
• Co-founder of devchix
• Organize several meetups, currently Austin
Ruby, help with Austin Clojure and Women Who
Code
• Have done two ClojureBridges, one Clojure
Workshop, one RailsBridge
• Independent consultant doing Ruby and Clojure
Millie
• Member of the ClojureBridgeMN Board who has hosted
six ClojureBridge workshops since 2014.
• Founded and lead a Women's Affinity Group for two years
at my previous company.
• Currently a Software Development Instructor at Prime
Digital Academy in Minneapolis. Previously, server-side
Java Developer.
• Studied Computer Science at a Women's College. I
believe strongly in the power of Women's Education,
especially in STEM.
Your Turn!
• Name
• Where you are from
• Favorite kind of Taco?
History of
ClojureBridge
7
Inspired by Railsbridge
• San Francisco Ruby: 97% men, 3% women
• In one year -> up to 18% women
RailsBridge
ClojureBridge
• Initially started by a group of Clojure devs who
wanted to have the same success as RailBridge
• Sean Corfield, Bridget Hillyer initially started
getting together the materials
Other Bridges
• RailsBridge
• MobileBridge (IOS/Swift)
• GoBridge
BridgeTroll
ClojureBridge Objectives
ClojureBridge aims to increase diversity within
the Clojure community by offering free,
beginner-friendly Clojure programming
workshops for underrepresented groups in
tech.
— https://github.com/ClojureBridge/
organizing
Getting Attendees
14
Advertise: Where
word of mouth and delegation
• Attend local Clojure meetup.
• Attend any other technical user group.
• Attend or advertise through other local affinity
groups.
• University Computer Science Departments.
• Website for event, Facebook, and Twitter.
Advertise: How
word of mouth and delegation
• Attending events in person is the most effective.
• When attending events, it is helpful to have
something to hand out.
• Have a few stock emails ready to send to
various groups to advertise the event.
Getting Sponsors
Sponsorship
short term management
• Companies who do clojure in town
• Coworking or boot camps might let free use of space
• Book companies who have Clojure books (Pragprog, ORA,
Manning etc)
https://github.com/ClojureBridge/organizing/blob/master/Money-
Things.md
Bridge Foundry
long term management
• Bridge Foundry is the umbrella organizations for all bridges with 501c3
non-profit status.
• Apply for a PexCard through Bridge Foundry.
• Donations can go through Bridge Foundry and be accessible on your
clubs PexCard (debit card).
• More official way to handle money and Paypal link for individual donations.
• info@clojurebridge.org
https://github.com/bridgefoundry/operations/blob/master/using-funds/pex-
cards.md
http://bridgefoundry.org/about.html
TAs
Getting TAs
• Local Clojure meetups or people in your network
• Any local (functional) programming user groups
• ClojureBridge Slack channel and mailing list
• The nation/international organization might be
able to help connect your area with a trainer
Training
tech
• Meet at least once in person before the
workshop.
• Meet to go over workshop projects and materials
• Meet to learn how to use the chosen editor
Training
code of conduct
If you are not sure if something is appropriate
behavior, it probably isn’t.
• Bridge Foundry and ClojureBridge Oraganizing
docs have a lot of good tips. Review these
documents with all TAs.
https://github.com/ClojureBridge/organizing/blob/master/TA%20Training.md
https://github.com/clojurebridge-minneapolis/organizing/blob/master/
resources/ta-meeting-notes.md
Creating a Safe
Space
24
https://github.com/ClojureBridge/organizing/blob/master/Resources-on-
Diversity.md
Below is a list of resources, created by people of diverse
backgrounds, about how to facilitate inclusive spaces for (cis/
trans) women, people of color, and people who identify as
LGBTQIA.
People
• Who ever comes are the right people
• Introductions
• Name, how you heard about ClojureBridge (easy
icebreaker), track
• Have someone watching the space and check in on
people that look like they need help. But, don't hover.
• Introduce students to each other
• Clear direction
Planning Ahead
• A lot of the groundwork with the TAs will pay off here.
• Code of contact printed and easily accessible.
• Main point of contact at workshop with contact
information printed and easily accessible.
• Pronouns. Ask as part of registration. In Minneapolis
we print these on badges.
• Badges or t-shirts that help identify TAs and
organizers.
Logistics
Food
• ask about food allergies / preferences (gluten free,
vegan, vegetarian)
• taco/burrito bar is good choice, ingredients are
separated (ie meat and cheese)
• greek/indian food is also good but may be
expensive
• pizza or sandwiches are good if you can
accommodate food preferences
Keeping Food Costs Low
• To avoid wasted food, choose a food that you
can order morning of when you know how many
people are there.
• Get some food in bulk that could be reused later
(ie chips or cookies in individual packages)
• Breakfast not required, coffee/tea/water would
be sufficient
Managing Signups
• Eventbrite
• Google form to express interest and then people
are chosen
• ClojureBridge never charge a fee
• Not even a donation to a good cause :)
Improve Attendance
Free workshops can have higher numbers of no shows.
• Signup - doesn’t mean they get a seat. Appearance of a
selection process.
• Email Reminders
• One day workshops
• Invite ladies directly
• Announce a month early but not before
https://github.com/ClojureBridge/organizing/blob/master/How-to-
Improve-Attendance.md
To Install Fest or not?
• Traditionally Friday night is InstallFest
• In Austin for example… Friday night traffic can
be .. interesting
• Could send install instructions to be done ahead
of time (at least java install)
• Could install first thing on Saturday, but then you
have less time for workshop
Space
• Use a Bootcamp or Co-working space
• Use an office space
• Make sure you have a projector
• Have plenty of power strips and table/chairs
• Plan for what to do with leftover food (coolers
etc) containers to give out leftovers
Workshops
Determine Audience
• Beginner (no programming experience)
• Experienced in a language (+6 months)
• Alumni (attended prior workshop)
Styles of Workshops
• Lecture with pauses to work on exercises
• Self-study with folks around to help
• A mix of both
Extra Content
• have a panel of women developers to inspire
new developers
• have experienced Clojure Devs talk about what
they use Clojure for and Q/A
Editors
• Nightcode - structured editing, instarepl
• LightTable - structured editing, instarepl
• Atom, no repl but could use console repl
• Nightlight
Perks
Companies that donate
• PragProg may give free ebooks or % off coupon
• PurelyFunctional will give 1 yr free subscription
• LambdaIsland will have 1 yr free subscription
• Alumni will get a free ticket to ClojureWest, Conj
• O’Reilly Media may donate books
Swag
• group stickers with ClojureBridge Logo
• some groups have printed t-shirts or other items
The Projects
Quil - Drawing App
• learn functions
• getting mouse coordinates in quiz
• function composition
• loading images in quil
Quil - Turtles
• using predefined functions
• using the repl
• using doseq
• creating your own functions
• using :keys to destructure function params
Overtone - Tones
• sequences
• using doc to look at function docs
• writing a function with multiple arities
• using let to build up local vars
• composing functions to be more complex
World Bank API - Global
Growth
• learn about APIs
• parsing json
• using clj-http
• using compojure
• cleaning/filtering data
Web App Intermediate
Chatter App
• simplest web app
• increase complexity
• add bootstrap, elements on page as functions
• use kerodon to create integration tests
Web App Beginner
Chatter App
• Simple web app online by the end of the day
• exposure to coding ecosystem and a taste of
what you could build
• terminal, git, GitHub (other), heroku
• Clojure!
http://clojurebridge-minneapolis.github.io/
MN Track2
• Deeper dive into Clojure syntax and what it
means to be a functional language
• Try it out with with Clojure Koans
• Concurrency talk that revisits chatter app from
track one
http://clojurebridge-minneapolis.github.io/

More Related Content

What's hot

Web2 inschools November 2010
Web2 inschools November 2010Web2 inschools November 2010
Web2 inschools November 2010Phil Bradley
 
Presentation hallie done
Presentation hallie donePresentation hallie done
Presentation hallie donehalliehay05
 
(Read Paperclip dolls
(Read Paperclip dolls (Read Paperclip dolls
(Read Paperclip dolls nicolaehoy
 
Group Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsGroup Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsTechWell
 
Mt. Ephraim Technology Presentation 2-17-12
Mt. Ephraim Technology Presentation 2-17-12Mt. Ephraim Technology Presentation 2-17-12
Mt. Ephraim Technology Presentation 2-17-12brassmom
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspectLori Olson
 
Libguides, easybib, databases and more!.pptx
Libguides, easybib, databases and more!.pptx Libguides, easybib, databases and more!.pptx
Libguides, easybib, databases and more!.pptx wmrhsd
 
Enabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and explorationEnabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and explorationKevin Lawver
 

What's hot (12)

Web2 inschools November 2010
Web2 inschools November 2010Web2 inschools November 2010
Web2 inschools November 2010
 
Wiki whatia summer pdf
Wiki whatia summer pdfWiki whatia summer pdf
Wiki whatia summer pdf
 
Presentation hallie done
Presentation hallie donePresentation hallie done
Presentation hallie done
 
(Read Paperclip dolls
(Read Paperclip dolls (Read Paperclip dolls
(Read Paperclip dolls
 
Web 2
Web 2Web 2
Web 2
 
Group Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive TeamsGroup Interaction Patterns: The Keys for Highly Productive Teams
Group Interaction Patterns: The Keys for Highly Productive Teams
 
284 final part 4
284 final part 4284 final part 4
284 final part 4
 
Mt. Ephraim Technology Presentation 2-17-12
Mt. Ephraim Technology Presentation 2-17-12Mt. Ephraim Technology Presentation 2-17-12
Mt. Ephraim Technology Presentation 2-17-12
 
MS Parent Connection
MS Parent ConnectionMS Parent Connection
MS Parent Connection
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
 
Libguides, easybib, databases and more!.pptx
Libguides, easybib, databases and more!.pptx Libguides, easybib, databases and more!.pptx
Libguides, easybib, databases and more!.pptx
 
Enabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and explorationEnabling Creativity: Software that encourages creation and exploration
Enabling Creativity: Software that encourages creation and exploration
 

Similar to How to Run a ClojureBridge Workshop

Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Gill Cleeren
 
JavaOne 2013: Organizing Your Local Community
JavaOne 2013: Organizing Your Local CommunityJavaOne 2013: Organizing Your Local Community
JavaOne 2013: Organizing Your Local CommunityRyan Cuprak
 
Enabling Distributed Agile Teams
Enabling Distributed Agile TeamsEnabling Distributed Agile Teams
Enabling Distributed Agile TeamsTimothy Wise
 
The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events Karen Vuong
 
The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events Karen Vuong
 
Geek out : Adding Coding Skills to Your Professional Repertoire
Geek out: Adding Coding Skills to Your Professional RepertoireGeek out: Adding Coding Skills to Your Professional Repertoire
Geek out : Adding Coding Skills to Your Professional RepertoireBohyun Kim
 
Synchronous tools-Renita Johnson-Harrison
Synchronous tools-Renita Johnson-HarrisonSynchronous tools-Renita Johnson-Harrison
Synchronous tools-Renita Johnson-Harrisonrjharrison
 
Finding and-organizing Great Cloud Foundry User Groups
Finding and-organizing Great Cloud Foundry User GroupsFinding and-organizing Great Cloud Foundry User Groups
Finding and-organizing Great Cloud Foundry User GroupsAnimesh Singh
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
 
How Python Changed My Life PyCon Indonesia 2019
How Python Changed My Life   PyCon Indonesia 2019How Python Changed My Life   PyCon Indonesia 2019
How Python Changed My Life PyCon Indonesia 2019Fauzan Erich Emmerling
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceGraham Weldon
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patternsgdgut
 
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...Justin Denton
 
CALCON - Big Ideas on a Small Budget
CALCON - Big Ideas on a Small BudgetCALCON - Big Ideas on a Small Budget
CALCON - Big Ideas on a Small BudgetBrian Pichman
 
Establishing a class blog
Establishing a class blogEstablishing a class blog
Establishing a class blogpamthompson
 
Pirate patchfinal
Pirate patchfinalPirate patchfinal
Pirate patchfinalDanni M
 
Community its easier than you think
Community its easier than you thinkCommunity its easier than you think
Community its easier than you thinkMura CMS
 
Build and Promote Your Website With A Small Budget
Build and Promote Your Website With A Small BudgetBuild and Promote Your Website With A Small Budget
Build and Promote Your Website With A Small BudgetSally Gradle
 

Similar to How to Run a ClojureBridge Workshop (20)

Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014
 
JavaOne 2013: Organizing Your Local Community
JavaOne 2013: Organizing Your Local CommunityJavaOne 2013: Organizing Your Local Community
JavaOne 2013: Organizing Your Local Community
 
Enabling Distributed Agile Teams
Enabling Distributed Agile TeamsEnabling Distributed Agile Teams
Enabling Distributed Agile Teams
 
Conference Speaking 101
Conference Speaking 101Conference Speaking 101
Conference Speaking 101
 
The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events
 
The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events The Recipe to Getting Attendees to Your Open Source Events
The Recipe to Getting Attendees to Your Open Source Events
 
Geek out : Adding Coding Skills to Your Professional Repertoire
Geek out: Adding Coding Skills to Your Professional RepertoireGeek out: Adding Coding Skills to Your Professional Repertoire
Geek out : Adding Coding Skills to Your Professional Repertoire
 
Synchronous tools-Renita Johnson-Harrison
Synchronous tools-Renita Johnson-HarrisonSynchronous tools-Renita Johnson-Harrison
Synchronous tools-Renita Johnson-Harrison
 
Finding and-organizing Great Cloud Foundry User Groups
Finding and-organizing Great Cloud Foundry User GroupsFinding and-organizing Great Cloud Foundry User Groups
Finding and-organizing Great Cloud Foundry User Groups
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User Group
 
Standardizing WordPress Workflow
Standardizing WordPress WorkflowStandardizing WordPress Workflow
Standardizing WordPress Workflow
 
How Python Changed My Life PyCon Indonesia 2019
How Python Changed My Life   PyCon Indonesia 2019How Python Changed My Life   PyCon Indonesia 2019
How Python Changed My Life PyCon Indonesia 2019
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Android Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and PatternsAndroid Developer Skills, Techniques, and Patterns
Android Developer Skills, Techniques, and Patterns
 
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
 
CALCON - Big Ideas on a Small Budget
CALCON - Big Ideas on a Small BudgetCALCON - Big Ideas on a Small Budget
CALCON - Big Ideas on a Small Budget
 
Establishing a class blog
Establishing a class blogEstablishing a class blog
Establishing a class blog
 
Pirate patchfinal
Pirate patchfinalPirate patchfinal
Pirate patchfinal
 
Community its easier than you think
Community its easier than you thinkCommunity its easier than you think
Community its easier than you think
 
Build and Promote Your Website With A Small Budget
Build and Promote Your Website With A Small BudgetBuild and Promote Your Website With A Small Budget
Build and Promote Your Website With A Small Budget
 

More from Nola Stowe

Austin Clojure: Clojure tools, Rebl readline
Austin Clojure: Clojure tools,  Rebl readlineAustin Clojure: Clojure tools,  Rebl readline
Austin Clojure: Clojure tools, Rebl readlineNola Stowe
 
Cool Things in Clojure 1.9
Cool Things in Clojure 1.9Cool Things in Clojure 1.9
Cool Things in Clojure 1.9Nola Stowe
 
Robot framework short talk
Robot framework short talkRobot framework short talk
Robot framework short talkNola Stowe
 
Women Who Code Functional Programming - 9/26/2016
Women Who Code   Functional Programming - 9/26/2016Women Who Code   Functional Programming - 9/26/2016
Women Who Code Functional Programming - 9/26/2016Nola Stowe
 
Beginning Clojure at AustinClojure Meetup
Beginning Clojure at AustinClojure MeetupBeginning Clojure at AustinClojure Meetup
Beginning Clojure at AustinClojure MeetupNola Stowe
 
Ruby Data Types and Data Structures
Ruby Data Types and Data StructuresRuby Data Types and Data Structures
Ruby Data Types and Data StructuresNola Stowe
 
Jekyll and MrBlog
Jekyll and MrBlogJekyll and MrBlog
Jekyll and MrBlogNola Stowe
 
Intro to Clojure 4 Developers
Intro to Clojure 4 DevelopersIntro to Clojure 4 Developers
Intro to Clojure 4 DevelopersNola Stowe
 
Intro to Clojure lightningtalk
Intro to Clojure lightningtalkIntro to Clojure lightningtalk
Intro to Clojure lightningtalkNola Stowe
 
Dart: Another Tool in the Toolbox
Dart: Another Tool in the ToolboxDart: Another Tool in the Toolbox
Dart: Another Tool in the ToolboxNola Stowe
 
Getting better through Katas
Getting better through KatasGetting better through Katas
Getting better through KatasNola Stowe
 
All girlhacknight intro to rails
All girlhacknight intro to railsAll girlhacknight intro to rails
All girlhacknight intro to railsNola Stowe
 

More from Nola Stowe (14)

Austin Clojure: Clojure tools, Rebl readline
Austin Clojure: Clojure tools,  Rebl readlineAustin Clojure: Clojure tools,  Rebl readline
Austin Clojure: Clojure tools, Rebl readline
 
Cool Things in Clojure 1.9
Cool Things in Clojure 1.9Cool Things in Clojure 1.9
Cool Things in Clojure 1.9
 
Robot framework short talk
Robot framework short talkRobot framework short talk
Robot framework short talk
 
Women Who Code Functional Programming - 9/26/2016
Women Who Code   Functional Programming - 9/26/2016Women Who Code   Functional Programming - 9/26/2016
Women Who Code Functional Programming - 9/26/2016
 
Beginning Clojure at AustinClojure Meetup
Beginning Clojure at AustinClojure MeetupBeginning Clojure at AustinClojure Meetup
Beginning Clojure at AustinClojure Meetup
 
Ruby Data Types and Data Structures
Ruby Data Types and Data StructuresRuby Data Types and Data Structures
Ruby Data Types and Data Structures
 
Jekyll and MrBlog
Jekyll and MrBlogJekyll and MrBlog
Jekyll and MrBlog
 
Intro to Clojure 4 Developers
Intro to Clojure 4 DevelopersIntro to Clojure 4 Developers
Intro to Clojure 4 Developers
 
Intro to Clojure lightningtalk
Intro to Clojure lightningtalkIntro to Clojure lightningtalk
Intro to Clojure lightningtalk
 
Dart: Another Tool in the Toolbox
Dart: Another Tool in the ToolboxDart: Another Tool in the Toolbox
Dart: Another Tool in the Toolbox
 
Getting better through Katas
Getting better through KatasGetting better through Katas
Getting better through Katas
 
Ruby101
Ruby101Ruby101
Ruby101
 
Presenters
PresentersPresenters
Presenters
 
All girlhacknight intro to rails
All girlhacknight intro to railsAll girlhacknight intro to rails
All girlhacknight intro to rails
 

Recently uploaded

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

How to Run a ClojureBridge Workshop

  • 1. How to Teach a ClojureBridge Workshop 1
  • 4. Nola • Co-founder of devchix • Organize several meetups, currently Austin Ruby, help with Austin Clojure and Women Who Code • Have done two ClojureBridges, one Clojure Workshop, one RailsBridge • Independent consultant doing Ruby and Clojure
  • 5. Millie • Member of the ClojureBridgeMN Board who has hosted six ClojureBridge workshops since 2014. • Founded and lead a Women's Affinity Group for two years at my previous company. • Currently a Software Development Instructor at Prime Digital Academy in Minneapolis. Previously, server-side Java Developer. • Studied Computer Science at a Women's College. I believe strongly in the power of Women's Education, especially in STEM.
  • 6. Your Turn! • Name • Where you are from • Favorite kind of Taco?
  • 8. Inspired by Railsbridge • San Francisco Ruby: 97% men, 3% women • In one year -> up to 18% women
  • 10. ClojureBridge • Initially started by a group of Clojure devs who wanted to have the same success as RailBridge • Sean Corfield, Bridget Hillyer initially started getting together the materials
  • 11. Other Bridges • RailsBridge • MobileBridge (IOS/Swift) • GoBridge
  • 13. ClojureBridge Objectives ClojureBridge aims to increase diversity within the Clojure community by offering free, beginner-friendly Clojure programming workshops for underrepresented groups in tech. — https://github.com/ClojureBridge/ organizing
  • 15. Advertise: Where word of mouth and delegation • Attend local Clojure meetup. • Attend any other technical user group. • Attend or advertise through other local affinity groups. • University Computer Science Departments. • Website for event, Facebook, and Twitter.
  • 16. Advertise: How word of mouth and delegation • Attending events in person is the most effective. • When attending events, it is helpful to have something to hand out. • Have a few stock emails ready to send to various groups to advertise the event.
  • 18. Sponsorship short term management • Companies who do clojure in town • Coworking or boot camps might let free use of space • Book companies who have Clojure books (Pragprog, ORA, Manning etc) https://github.com/ClojureBridge/organizing/blob/master/Money- Things.md
  • 19. Bridge Foundry long term management • Bridge Foundry is the umbrella organizations for all bridges with 501c3 non-profit status. • Apply for a PexCard through Bridge Foundry. • Donations can go through Bridge Foundry and be accessible on your clubs PexCard (debit card). • More official way to handle money and Paypal link for individual donations. • info@clojurebridge.org https://github.com/bridgefoundry/operations/blob/master/using-funds/pex- cards.md http://bridgefoundry.org/about.html
  • 20. TAs
  • 21. Getting TAs • Local Clojure meetups or people in your network • Any local (functional) programming user groups • ClojureBridge Slack channel and mailing list • The nation/international organization might be able to help connect your area with a trainer
  • 22. Training tech • Meet at least once in person before the workshop. • Meet to go over workshop projects and materials • Meet to learn how to use the chosen editor
  • 23. Training code of conduct If you are not sure if something is appropriate behavior, it probably isn’t. • Bridge Foundry and ClojureBridge Oraganizing docs have a lot of good tips. Review these documents with all TAs. https://github.com/ClojureBridge/organizing/blob/master/TA%20Training.md https://github.com/clojurebridge-minneapolis/organizing/blob/master/ resources/ta-meeting-notes.md
  • 24. Creating a Safe Space 24 https://github.com/ClojureBridge/organizing/blob/master/Resources-on- Diversity.md Below is a list of resources, created by people of diverse backgrounds, about how to facilitate inclusive spaces for (cis/ trans) women, people of color, and people who identify as LGBTQIA.
  • 25. People • Who ever comes are the right people • Introductions • Name, how you heard about ClojureBridge (easy icebreaker), track • Have someone watching the space and check in on people that look like they need help. But, don't hover. • Introduce students to each other • Clear direction
  • 26. Planning Ahead • A lot of the groundwork with the TAs will pay off here. • Code of contact printed and easily accessible. • Main point of contact at workshop with contact information printed and easily accessible. • Pronouns. Ask as part of registration. In Minneapolis we print these on badges. • Badges or t-shirts that help identify TAs and organizers.
  • 28. Food • ask about food allergies / preferences (gluten free, vegan, vegetarian) • taco/burrito bar is good choice, ingredients are separated (ie meat and cheese) • greek/indian food is also good but may be expensive • pizza or sandwiches are good if you can accommodate food preferences
  • 29. Keeping Food Costs Low • To avoid wasted food, choose a food that you can order morning of when you know how many people are there. • Get some food in bulk that could be reused later (ie chips or cookies in individual packages) • Breakfast not required, coffee/tea/water would be sufficient
  • 30. Managing Signups • Eventbrite • Google form to express interest and then people are chosen • ClojureBridge never charge a fee • Not even a donation to a good cause :)
  • 31. Improve Attendance Free workshops can have higher numbers of no shows. • Signup - doesn’t mean they get a seat. Appearance of a selection process. • Email Reminders • One day workshops • Invite ladies directly • Announce a month early but not before https://github.com/ClojureBridge/organizing/blob/master/How-to- Improve-Attendance.md
  • 32. To Install Fest or not? • Traditionally Friday night is InstallFest • In Austin for example… Friday night traffic can be .. interesting • Could send install instructions to be done ahead of time (at least java install) • Could install first thing on Saturday, but then you have less time for workshop
  • 33. Space • Use a Bootcamp or Co-working space • Use an office space • Make sure you have a projector • Have plenty of power strips and table/chairs • Plan for what to do with leftover food (coolers etc) containers to give out leftovers
  • 35. Determine Audience • Beginner (no programming experience) • Experienced in a language (+6 months) • Alumni (attended prior workshop)
  • 36. Styles of Workshops • Lecture with pauses to work on exercises • Self-study with folks around to help • A mix of both
  • 37. Extra Content • have a panel of women developers to inspire new developers • have experienced Clojure Devs talk about what they use Clojure for and Q/A
  • 38. Editors • Nightcode - structured editing, instarepl • LightTable - structured editing, instarepl • Atom, no repl but could use console repl • Nightlight
  • 39. Perks
  • 40. Companies that donate • PragProg may give free ebooks or % off coupon • PurelyFunctional will give 1 yr free subscription • LambdaIsland will have 1 yr free subscription • Alumni will get a free ticket to ClojureWest, Conj • O’Reilly Media may donate books
  • 41. Swag • group stickers with ClojureBridge Logo • some groups have printed t-shirts or other items
  • 43. Quil - Drawing App • learn functions • getting mouse coordinates in quiz • function composition • loading images in quil
  • 44. Quil - Turtles • using predefined functions • using the repl • using doseq • creating your own functions • using :keys to destructure function params
  • 45. Overtone - Tones • sequences • using doc to look at function docs • writing a function with multiple arities • using let to build up local vars • composing functions to be more complex
  • 46. World Bank API - Global Growth • learn about APIs • parsing json • using clj-http • using compojure • cleaning/filtering data
  • 47. Web App Intermediate Chatter App • simplest web app • increase complexity • add bootstrap, elements on page as functions • use kerodon to create integration tests
  • 48. Web App Beginner Chatter App • Simple web app online by the end of the day • exposure to coding ecosystem and a taste of what you could build • terminal, git, GitHub (other), heroku • Clojure! http://clojurebridge-minneapolis.github.io/
  • 49. MN Track2 • Deeper dive into Clojure syntax and what it means to be a functional language • Try it out with with Clojure Koans • Concurrency talk that revisits chatter app from track one http://clojurebridge-minneapolis.github.io/