Session Incubation - socratesbe/socratesbe_15 GitHub Wiki

Put your ideas/plans for sessions here!

Baconsnake!

Hosted by: Callum Rogers

Helper elf: Joe Lea

Build the classic game snake using Functional Reactive Programming (via Bacon.js)! Change how you think about managing state and architecting frontend code! Back by popular demand after being run at Socrates UK 2015 and various internal company events.

Interactive, preferably in pairs. Some experience with javascript or coffeescript would be very useful, although we can pair people up with knowledgable people if they don't have this experience.

Interested:

Hands on session: Splitting up a problem into microservices

Hosted by:

Duration: around 2 hours

During this hands-on coding session you will get to explore the domain of poker building microservices in full isolation. You will compete to be the laziest pair in the session by avoiding all behaviour that doesn't really belong in your services and only building what others need from you.

During this session we will do a short modelling exercise on a given problem after which we will split the group in pairs. Each pair chooses their own domain concept to work on and creates a microservice around this concept. When you need something from another concept, you will go and talk to the pair that is implementing this concept and agree on a service contract so that you can continue your implementation. Together we will also agree on how our microservices will communicatie with each other. Preferably in a way that we don't all have to work in the same language.

Interested:

Journeyman QA

Hosted by: Peter Kofler

Duration: half hour

Crafts(wo)men who have been on Journeyman tour and anybody interested in going on Journeyman tour are invited to discuss expectations, mode, risks and outcome of Journeyman tours. I am interested in sharing expectations with others who have been on tour and open for all questions regarding your upcoming tour.

Interested:

Everyone can write concurrent code using Test Driven Design? Inconceivable!

Hosted by: Pascal Van Cauwenberghe

Duration: around 1.5-2 hours

Being able to work on concurrent problems and systems is becoming mandatory for everyone in IT. But it looks insanely hard and our familiar tools (like TDD) don't seem to work.

Come and play part of our Parallel Human Computer. We'll "program" (teach) you using TDD. Once programmed, you'll solve a complicated puzzle easily by collaborating with the other participants "inside" the computer.

You'll see that it's not so hard and really good fun! And maybe you'll start to think differently about systems.

No computers or programming experience required!

Interested:

Programming without computers? Inconceivable!

Hosted by: Pascal Van Cauwenberghe

Duration: TBD

Teaching design, programming and testing techniques is fun but hard to organize: you need computers with the right environment, everybody uses different languages and libraries...

What if there was a simpler way to teach?

Do you have experience teaching 'techie' subjects without computers? Do you want to simplify and lighten your training exercises? I'm looking for ideas.

Inspiration:

  • the "Everyone can write concurrent code using Test Driven Design? Inconceivable!" session
  • CS Unplugged

No computers or programming experience required!

Interested:

Structure and Interpretation of Computer Programs (SICP) Coding Session

Hosted by: John Corcoran

Duration: 1 hour initially, with ad-hoc additional sessions

Let's do some of the exercises from the classic programming text, SICP. I'm no expert on this book or Scheme. Let's see what we can figure out together.

Bring a laptop. repl.it will be our minimum viable REPL that we can start using without fuss: https://repl.it/languages/scheme

The full text of the book is available on the MIT website: https://mitpress.mit.edu/sicp/full-text/book/book.html