3 ms·
Choose a successful SaaS product that you like or better that you use. Take a feature (or a couple of features) and create an open-source project that only does
by gls2ro 4y ago
Choose a successful SaaS product that you like or better that you use. Take a feature (or a couple of features) and create an open-source project that only does those features. Optimise on a specific direction. Performance for example. Performance is UX. Make it work very fast for the end-user.
Do this not in a big rush, but slowly. It is more important to work on this everyday than to spend a night to finish something.
Write about your journey while building this. Setup a simple technical blog (use write.as, hashnode.com, ... ) and document every few days a problem and how you think about solving that problem, your decision process and the solution you choose and implemented. Make sure you show the code there. I cannot underline this enough: do not invest time to setup your own blog. Use something existing, just focus on writing.
Use Github or Gitlab. Create there MRs/PRs and review them yourself. Then refactor based on your own reviews. This will show how you think but more than this it will contribute a lot on growing as a developer. Do the reviews first thing in the morning before starting working on the project so that you look at your code with fresh eyes. Ask for code reviews from other programmers if possible.