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

List of topics covered in a workshop #2

Open
8 tasks
afronski opened this issue Feb 14, 2015 · 4 comments
Open
8 tasks

List of topics covered in a workshop #2

afronski opened this issue Feb 14, 2015 · 4 comments

Comments

@afronski
Copy link
Contributor

Propositions of topics that should be covered in the workshop:

  • Creating client.
  • Setting up the very simple server.
  • Bidirectional communication.
  • Publish-subscribe pattern.
  • Using Node.js primitives (e.g. streams) to work effectively with it.
  • Topics specific only to socket.io.
    • Only >= 1.0.0 or earlier versions as well?
    • Different workshop maybe?

Feedback and help is welcome! 😉

@afronski afronski changed the title List of topics covered in workshop List of topics covered in a workshop Feb 14, 2015
@afronski
Copy link
Contributor Author

My proposition:

  1. Assignment about Buffer.
  2. Assignment about EventEmitter.
  3. Creating simple server which will act as a Echo protocol implementation.
  4. Creating simple client which will act as a Echo protocol consumer.
  5. Setting up very simple socket.io server.
  6. Setting up very simple socket.io client.
  7. Using hubs and broadcasting in socket.io.
  8. Publish-subscribe pattern in clean ws implementation.
  9. Consuming incoming messages as streams - Assignment 1.
  10. Consuming incoming messages as streams - Assignment 2.
  11. Preparing server where user can spin up a long running task, which communicates success, error and progress for each user separately.

@pawelrychlik
Copy link
Member

This looks promising 👍 Let's see it in practice!

@LukaszWiktor
Copy link
Contributor

@afronski I would omit first 2 assignments (Buffer and EventEmitter) since they are covered by other workshoppers. Instead the Echo assignment could be developed in several simple steps:

  • accept a connection
  • respond to a message
  • react to a connection close

After that the Echo could evolve into a Chat app - broadcasting a message from one client to all connected clients.

@afronski
Copy link
Contributor Author

FTR: There are some ideas at nodeschool/workshoppers#28

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants