zooso
The right to be forgotten
Earn Bitcoin by collecting environmental data
How to design APIs
The First Micropayments Marketplace
Blockchain Development Startup Chain Raises 30M
Dont be scared of Git rebase
15 Insane things that correlate with each other
Windows startup/shutdown sounds from 1985
Basic Rest API Design
Visualization of Bitcoin Transactions
ASN.1 codec and C/Python compiler for embedded/small systems
The people who need this site the most are people who are new to programming or don't have any university background (online courses, self taught). Unlike you these people DO struggle starting their own project and they DO need some help setting up their node.js environment.
The problem is that many of us who learned programming on our own have gone through these initial struggles (although we might have forgotten it). People who are learning online are led to believe that becoming a programmer is as easy as taking a code academy course and when they finish the course, they can't do much cause they have been gamified and handheld too much. Most of these people are giving up because there is this sharp fall from finishing an online course and becoming a 'developer'. We are trying to help these people.
Good developers are not in terrible need of a portfolio but the new ones or the ones who are changing their career path are in need of it to actually get a job.
As for the alg/ds. In my opinion, there are some fundamental things that you need to know about DS/alg that make you a better developer. What people usually get wrong is assuming that it is the applicability of the algorithms or datastructure that matters ( who cares if you know about a Red/Black Tree ! ) . I think its more about the patterns and the way they allow you to think.
Understanding how tree traversal is done may not be directly useful in your work but helps you understand recursive thinking which is super important. Knowing how QuickSort/MergeSort work doesn't have any application in real life but makes you think about problems with a divide/conquer approach in mind which is again super practical. You will never write a Hash/Dictionary but knowing what is the difference between one and an array has immense applicability on your work.
My advice to you: stay away from memorizing DS/Alg. Throw out your "cracking the coding interview" book if you have one and pick a algorithm and datastructure book and try to understand it. Then you can move on to solving problems yourself and you will realize that you are a better developer for it. Here is what I would suggest:
http://ocw.mit.edu/courses/electrical-engineering-and-comput... http://interactivepython.org/runestone/static/pythonds/index...
Of course, you don't need to know all of the stuff here :)
"Functional examples for software that lacks good functional examples" sounds super valuable for a portfolio also they create tangible value for people who need them. Your dropwizard example at https://github.com/exratione/scala-dropwizard-guice-example is a perfect example.
Thank you for your feedback.
BTW, the person who is defining the iOS projects is one of the devs on Microsoft Office for iOS and Mac (which ironically is the most complex app for ios).
As for your questions :
1- Experts in the field working with us have come up with Applications. We are working with some companies so that they can put sponsored applications on our website that they would love to see on a candidates resume. In addition, if anyone has an idea for a project they can submit it on the project page and we will work with them to refine it and put it there.
2- The community does the code reviews. As you said this is unclear right now on the landing page. Basically, if there is a person who have done the project before you with a good score, they will review the code. Reviewing someone's code is also part of your portfolio so you get a score for doing it.
We created this website for people who are new to programming or people changing careers. People who have not taken a university path (taken online courses, self taught) but find it difficult to get a job because they don't have anything on their resume. They find it intimidating to contribute to open source projects and don't really know how to start a project on their own.
Makes sense ?
Did you have a chance to take a look at the actual projects ? The projects are modeled after things that are already on production (Zillow, Medium, Flipboard). They are meant to get you started on those things.