- Reason Dojo - May 2020
- Table of Contents
- Event Details
- Resources
- FAQ
- Projects Built during this Dojo
- [Recording(#recording)
- Contributing
- License
- Thanks!
Below, you'll find all the information about the event itself.
Reason Dojo is a unique take on meetups. In the beginning, we'll walk you through installing Reason and setting up your IDE. After that, we'll present you with an app & requirements. We'll split everyone up into groups. Each group will have at least one experienced Reason developer.
Your goal: build the app as a group during the allotted hacking time.
The least experienced developer will drive (i.e. write code) while the others help guide. The purpose of this is both to:
- take the pressure off the new person (they follow the guidance of others)
- let the others mentor and guide as they help architect the app
If you've never been done a dojo-style meetup before, it's the perfect opportunity to:
- learn + improve your Reason skills
- help others by working as a team (with both new + experienced Reason devs)
- build something fun that you can take home
Below is the schedule for the event. We expect it to run for ~3.5hrs:
hour | title | description |
---|---|---|
00:00:00 | Introduction | Joe will welcome Sean to explain Reason Dojo and explain how the event will work. |
00:30:00 | Hacking Session | Groups will meet on Discord and get started programming. |
02:40:00 | Demos | Sean will call groups up and have them demo their apps on Zooom. |
03:20:00 | Closing | Sean will lead discussion on Reason feedback discussion. |
This particular event is happening online using a combination of Zoom and Discord. The main sessions (Introduction, Demos, and Closing) will take place on Zoom and be recorded. The Hacking Session will take place on Discord. We encourage you to use Group DMs to coordinate with your team members over voice or video chat.
We will also have places to socialize during the event on both Discord and Zoom.
During the event, we will build a web app for reminding you to take breaks (inspired by stretchly).
You will be tasked with completing the following requirements:
As a user, I should be able to:
- set the frequency of my breaks (every 30 mins, every 30 secs).
- configure how long the break should be (5 secs) - make it configurable later
As a user, I should be able to see:
- a progress screen during the break that shows
- a message
- a progress bar
- how many mins/secs remaining
- a stop button
Stretch Goals:
If you finish those requirements and want an extra challenge, try some of these:
As a web app, it should make sure that:
- the notification is triggered on the interval
One of the hardest parts of virtual meeetups is creating space for free form socializing. To combat this, we will have three places you can socialize during the event:
- Discord #general voice chat room: this is a room where you can voice chat with others
- #bikeshedding: a Discord channel that is great for chatting about anything really
If you need help (technical/non-technical), we suggest following this approach:
- Ask you group members. If they don't know, chances are they'll be able to tell you where to look/post.
- Post in the #reason-dojo channel
- If it should be brought up privately, you can DM Joe(@jsjoeio) or Sean(@sgrove)
Below, you'll find helpful resources for both before, during and after the event:
Don't worry if you've never written a line of Reason before! We'll cover installing Reason and setting up your IDE during the introduction of the event. Make sure you have Zoom and Discord installed and bring a positive mental attitude to the event!
Group DMs on Discord will be used to communicate with you and your group during the Dojo. To create a Group DM, you'll need the following:
- A Discord account (sign up to create one)
- The Discord app (download here)
- Be friends with the people who will join your group (follow this guide to add someone)
Now that you have that, you can create a group. Follow these steps:
- Inside the Discord app, navigate to the Home page (click the Discord icon in the left sidebar)
- Under direct messages, click the "+" icon
- Type the username of the friends that you want to add to your group (please include the moderators as well -- jsjoeio#7954 and sgrove#7438)
- Click "Create Group DM"
An alternative approach is to create a link to join the Group DM. Here's a gif showing you how to do it:
Ideally, each group will have 3 or more members. We will divide teams up evenly based on the number of attendees. Each group will have at least one experienced Reason developer. The least experienced person will drive while the others coach, mentor and guide. Everyone will work as a team.
When it comes time to split up team members, here's what will happen:
- One of the moderators will let you know that it's time for team formation
- They will post on the #reason-dojo asking each person to react to the message with an emoji based on their experience (legend will be provided). Here's an example:
"EXPERIENCE POLL MESSAGE TEMPLATE"
To divide up the groups evenly, please identify your experience level based on the following:
1️⃣ = "I'm new to Reason/I tried it online, but never set up a project for it"
2️⃣ = "I've set up a small side project"
3️⃣ = "I've published a project written in Reason"
4️⃣ = "I work full time in Reason"
- After all attendees respond, the moderator will post a second message with the groups.
"GROUP ANNOUNCMENT MESSAGE TEMPLATE"
Here are the groups:
Group 1 - @name Group 2 - Group 3 - Group 4 - Group 5 -
The first name listed for each group should be the one in charge of starting the Group DM. Please refer to the repo if you need instructions on how to do that.
Please make sure to add both of the moderators to your group as well. This will allow us to check-in and help as needed. Mods:
- jsjoeio#7954
- sgrove#7438
Link: https://github.com/ReasonDojo/reason-dojo-may-2020#creating-a-group-dm-on-discord
- Group DMs will be created by the first person listed in the group.
We recommend using Live Share. It's a VS Code extension that allows you to pair/mob-program with other members. If you get stuck or need help, post in the #reason-dojo channel and we'll assit you.
You can start a video or audio call in the Group DM. You should see an option in the top right part of the UI.
When you create the Group DM, make sure to add both of the moderators -- jsjoeio#7954 and sgrove#7438 -- this way, we can check in with you all and help when needed.
Groups submitted their projects under group submissions
You can find a recording of this event on YouTube.
We welcome contributions! If you would like to submit your project, fix a typo, or make a suggestion, please open a pull request.
If you submit your project, please add it in it's own folder inside /group-submissions
.
This repo, the code and the event materials are all licensed under the MIT License. Please see LICENSE for more details.
This event wouldn't be possible with out the lovely folks from the Reason community and support form the following companies:
FACEBOOK Open Source | OneGraph |