Cape Town [Remote]

Global Day of Code Retreat [template]

Welcome

Welcome to CodeRetreat https://www.coderetreat.org/

How will today work?

Logistics

Meet in coderetreat-space gather.town: https://gather.town/app/PaHR8nGnnTQwLdcp/codretreat-space?spawnToken=qRb5VTrUTjGhTR0B

Use this document to collaborate (hit “X” to open in gather.town), link to share if needed:

[ make a session copy of doc and link here ]

[Optional] Join #coderetreat on ZaTech slack

https://zatech.co.za/

Remote Coderetreat

Coderetreat is an established day-long in-person format.

Today is not a full-day in person with six sessions,

it is the start of a remote experiment, with the first session together.

First session today

Today we will get to know the format, and break the ice with a first session together.

11:00-11:10 Getting into the room

11:10-11:30 Welcome

11:30-11:45 Pairing up / grouping

11:45-12:30 1st remote session, all together now

12:30 Reflections and next steps

After today

At the end of today, we will reflect and choose what works for next steps together based on what might work for the group.

  1. Co-ordinate as pairs/mobs to find session times
  2. Find a time to all get together again for a next session

What will we focus on?

Simple design

4 rules of simple design

Testing

A key enabler to “passes the tests” is having tests

If you are new to testing, are a few starting points for reading from freecodecamp

Remote collaboration

Traditional Coderetreat is implicitly about how we work together:

Today, we will implicitly be learning how to work together, remotely.

This will likely have some tooling barriers as pairs get together for the first time.

IDEs (if collaborators have them installed already, download and install takes long):

Online coding rooms (much quicker to get coding):


Task

Implement a part of conway’s game of life,

Do this in a pair or mob

Try to write “perfect code”

After 45 minutes… delete the code!


Session 1

Constraint: get going, remotely.

Collab 1

People

Code

Language:

Collaboration platform: IDE / web - link?

Notes:

Collab 2

People

Code

Language:

Collaboration platform: IDE / web - link?

Notes:

Collab 3

People

Code

Language:

Collaboration platform: IDE / web - link?

Notes:

Wrap up

Reflection

What if anything did you learn today?

What if anything surprised you?

What if anything will you do differently on Monday?

Next steps

What works for next steps together based on what might work for the group.

  1. Co-ordinate as pairs/mobs to find session times
  1. Do a pairing now? Online at #coderetreat? donut/random?
  1. Find a time to all get together again for a next session
  1. E.g. next Friday, 12:00