I like to start new project. No, I LOVE to start new projects. Starting new projects give me the opportunity to go deep into one single subject and learn.
My personal github is filled up with short life span repos. But some of them are more interesting than others and I plan to keep working on a more serious level.
Here is a list of the projects that I am actively maintaining, where “maintain” means:
actively working on features and documentation
Node/React ecosystem that helps you focus on developing features and bring value to your project.
Fetchq is a Postgres-based queue service. It’s a task scheduler that handles parallel queue processing and can scale from a tiny ~20Mb RAM development instance to a big scraping project with more than 100 servers working in parallel.
On Sundays, I help people approaching Web Development from scratch and LearnJS is the material that I am preparing to make the best of this effort.
There are a few principles that I am following:
- path of less resistance - students should not bother with complex setups (at least in the beginning), the Internet is packed with incredible tools that make learning a fun and simple experience
- challenge-based - instead of teaching abstract concepts like “array mapping” I provide real-world challenges, exercises that become progressively more interesting (or challenging), but that is always visible and demoable
- zero teaching - Internet is full of free valuable resources that a student can leverage to learn almost everything. We do our best to curate lists of external resources
- collaborative - students should be able (and encouraged) to post their solutions and discuss it live on the page. I’m looking for ways to integrate slack channels into each page