Never Graduate!
Creativity, community and programming at Recurse Center
It has been a month since my stay at the Recurse Center ended, one of the best experiences I've ever had. Sharing three wonderful months in NYC together with creative, technical and eager to learn people.
Everything started on September 2015, while I was checking Twitter, probably expecting a random brand new JS library to feed my JavaScript fatique, but no! I read something about a place called Recurse Center mentioned in a @maryrosecook tweet. It caught my attention and right away started to learn more about it. I decided to apply and here we are!
It has been probably the most productive three months in my life, not only in the professional or technical way but also personal growth.
They described it as "a free, self-directed, educational retreat for people who want to get better at programming". To me it was like seeing into the future, an ideal place to learn, share and work, where everyone respects each other and which, from the very first moment, feels like home.
The total freedom and unstructured system allows people to create their own strategies and build things together or by themselves: study groups, improvised or carefully structured workshops, pair programming...
I love as well that the RC community pays close attention to creating an inclusive, diverse and positive environment for everyone, also providing just a small and effective set of social rules.
Highlights
- I made a Pixel Art drawing app which compiles your creation into CSS code.
- It was a full-stack project where I used and explored cutting-edge tech such as:
- Front-end: React + Redux + Immutable.js
- Back-end: NodeJS + Express + Isomorphic app
- It is deployed and running.
- It got over 100 GitHub stars in less than a month!!
- It was a full-stack project where I used and explored cutting-edge tech such as:
- I created two multiplayer games: prototypePacman and Snake multiplayer
- prototypePacman: A multiplayer game based on Pacman and built from scratch, where the players can choose between ghost or Pacman roles.
- Snake multiplayer: Really enjoyed working together with @Daniel Isaac Weinstein on a collaborative version of the classic Snake game.
- Both of them are built with a different logic, prototypePacman's game logic is in the front-end side while the whole Snake's logic is in the back-end.
- They have different back-end architectures:
- prototypePacman: Python - Twisted
- Snake multiplayer: Rubi - Sinatra
- prototypePacman was used by @Sai Hei for machine learning purposes in one of his projects.
-
My colleague @Pauli Price and I organized an Algorithms and Data structures study group where we covered some basic computer science topics. I talked about:
-
I dove into the low level world of 6502/6510 microprocessor playing with Commodore64 development making some demos and a boilerplate project
What did I explore?
-
Functional programming
- Thanks to the awesome @maryrosecook workshop, I converted the examples from Python to JavaScript.
- Clojure and reagent pairing with Frantisek Kocun.
- Reading the Mostly adequate guide to FP.
-
3 different languages applied on the back-end side: Python, Ruby and JavaScript.
-
6502 assembly language, inspired by the cool NES project robotfindskitten by @Benjamin Gilbert.
-
Really enjoyed learning D3 with @Lin Taylor pairing on her synth project.
-
React, Redux and advanced JavaScript. I'm very grateful to @Allie Jones.
-
3D math, collisions thanks to @Andrew Desharnais.
-
Learning more about design with @Christine Cha and her awesome projects.
-
Basics of the Go language.
In closing...
Just to say that I had a great time, meeting and sharing the space with such amazing people, really enjoyed the workshops, Monday talks, pairing and every single lunch/walk/coffee chatting.
I was always impressed by the projects presented every Thursday night hearing about melody generators, games, neural networks, Arduino crafts, tests, small languages, browser extensions, microservices,...some of my favorites are:
- The super cool DanceWatch by @Catherine Elder, which translates dance moves to music.
- The amazing Planigale quiz game by @Lin Taylor and @David Anderson
- The beautiful Circlematch game by @Christine Cha
- The awesome Reactris by @Daniel Isaac Weinstein
Thanks everyone!