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.

West side project story -

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.

Discover ForrestJS


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.

More details on


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

Discover LearnJS