Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WORKSHOPPER WISHLIST #181

Closed
rvagg opened this issue Jan 30, 2014 · 16 comments
Closed

WORKSHOPPER WISHLIST #181

rvagg opened this issue Jan 30, 2014 · 16 comments

Comments

@rvagg
Copy link

rvagg commented Jan 30, 2014

Want a NodeSchool Workshopper on a particular topic and it doesn't exist? Put your ideas down in this thread!

Want to make one but don't know what topic? Read through this thread!

@mikeal
Copy link
Member

mikeal commented Jan 30, 2014

"NPM Basics to Super-User"

@ghost
Copy link

ghost commented Jan 30, 2014

browserify, scientific computing (@mikolalysenko's modules), computer graphics

@rvagg
Copy link
Author

rvagg commented Jan 31, 2014

helper-less async, each exercise presents asynchronous challenges of increasing difficulty and your job is to solve them without using require for anything other than local modules. Teach async programming the hard way.

@mikeal
Copy link
Member

mikeal commented Jan 31, 2014

@rvagg well, technically I think they could use any flow control solution if we're only validating the input and output :) but that might actually be great, let people toy with different approaches, the solutions to which could actually be a great way to show the differences between them in a standard way.

@rvagg
Copy link
Author

rvagg commented Feb 1, 2014

@mikeal no, for each exercise it would analyse the program source and make sure you have no non-core and non-local require() calls. The point being to force you to actually understand it instead of hiding behind a lib (or a pattern like promises .....)

@max-mapper
Copy link
Contributor

(cross post from another repo)

some ideas for a browserify workshop:

basically show how to build complex things using a group of simple modules

@timoxley
Copy link

timoxley commented Feb 1, 2014

ES6+

@timoxley
Copy link

timoxley commented Feb 1, 2014

  • +1 npm scavenger hunt.
  • meta-programming by manipulating AST (via esprima, burrito, etc)
  • basics of crypto + https
  • security basics e.g. prevent injection attacks, brute force, csrf
  • Scaling NodeJS e.g. start with bad program does things like fs.*Sync calls then provide simulated traffic and test using benchmark… hint at various performance techniques e.g. always async, in-memory caching, leveldb, horizontal scaling with cluster and modularising app across multiple processes.

@timoxley
Copy link

timoxley commented Feb 1, 2014

  • writing native extensions for node
  • 20 compile-to-js languages in 20 minutes
  • nodejs debugging basics (many people have no idea how to use the built in debugger?) and I think there are some advanced things you can do cc @sidorares
  • crypto-currencies in node
  • bug scavenger hunt (fix bad programs with subtle bugs (e.g. global vars, shared req/res buffers, & updating db records without locking, memory leaks, etc)

@sidorares
Copy link
Member

I'd like to do ES6 workshopper as well ( Collections, Proxies, Generators )

@SomeoneWeird
Copy link
Member

I've been working on a security workshop but haven't had much time to work on it, unfortunately.

@rvagg
Copy link
Author

rvagg commented Jul 5, 2014

FYI we have a new repo for cataloguing and discussing existing and future workshoppers @ https://github.com/nodeschool/workshoppers

@linclark is going to take responsibility for curating it and keeping it clean (sort of) but the idea is to have an issue per workshopper, existing, ones under development and requested (wishlist) workshoppers.

@linclark
Copy link

I think I captured all of the ideas from here which haven't already been turned into a workshopper. Feel free to add an issue to https://github.com/nodeschool/workshoppers if I missed any.

@iancrowther
Copy link
Member

+1 es6

@linclark
Copy link

There is an ES6 one on nodeschool.io, http://nodeschool.io/#count-to-6. If there is a set of additional ES6 exercises that don't make sense to add to that one, we could open up a new issue to track that on https://github.com/nodeschool/workshoppers

@timoxley
Copy link

Further workshopper requests should be opened on https://github.com/nodeschool/workshoppers/issues

@nodeschool nodeschool locked and limited conversation to collaborators Jul 18, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants